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 go-template='{{.data.token | base64decode}}'
        
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

Greg Fichtenholtz

Greg Fichtenholtz

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.