Logo

Your Application Dashboard for Kubernetes

Kubeapps is an in-cluster web-based application that enables users with a one-time installation to deploy, manage, and upgrade applications on a Kubernetes cluster..

Checked checkbox

Deploy and Manage your Favorite Kubernetes Packages

Browse and deploy packages from public and private registries.

Perform day-two operations such as upgrades or rollbacks seamlessly.

User icon with three dots at the bottom

Use Private Namespaces and Multiple Clusters

Create and manage different catalogs isolating them in different namespaces and clusters just using a single Kubeapps instance.

Square with big dots on each vertex

Secure Authentication and Authorization

Leverage RBAC and OAuth2/OIDC to authenticate and authorize users in Kubeapps.

Kubeapps Community Meeting

We hold bi-weekly on Mondays at 10:30 AM UTC. We use these meetings to share project updates, solicit feedback, and demo new upcoming features. Add the invitation in your calendar and come by!

What is Kubeapps?


Square with three little and connected squares

Step 1: Install Kubeapps (for demo purposes)


    helm repo add bitnami https://charts.bitnami.com/bitnami
    

    helm install -n kubeapps --create-namespace kubeapps bitnami/kubeapps
    

Step 2: Create a demo credential with which to access Kubeapps and Kubernetes


    kubectl create --namespace default serviceaccount kubeapps-operator
    

    kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=default:kubeapps-operator
    

    cat <<EOF | kubectl apply -f -
    apiVersion: v1
    kind: Secret
    metadata:
      name: kubeapps-operator-token
      namespace: default
      annotations:
        kubernetes.io/service-account.name: kubeapps-operator
    type: kubernetes.io/service-account-token
    EOF
    

    kubectl get --namespace default secret kubeapps-operator-token -o jsonpath='{.data.token}' -o go-template='{{.data.token | base64decode}}' && echo
        
Business card
Icon user inside a shield

Step 3: Start the Kubeapps Dashboard


    kubectl port-forward -n kubeapps svc/kubeapps 8080:80
        

Go to localhost:8080

Meet the Kubeapps team:

Pepe Baena

Pepe Baena

Engineering Manager

Antonio Gámez

Antonio Gámez

Software Engineer

Greg Fichtenholtz

Greg Fichtenholtz

Software Engineer

Rafa Castelblanque

Rafa Castelblanque

Software Engineer

Dimitri Laloue

Dimitri Laloue

Software Engineer

Contributing

Kubeapps is released as open-source software and provides community support through our GitHub project page. If you encounter an issue or have a question, feel free to reach out on the GitHub issues page for Kubeapps.

The Kubeapps project team welcomes contributions from the community — please have a look at our contributing documentation.

Getting started

Discover how to deploy Kubeapps in your cluster, add some package repositories and start managing your applications!