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
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.
Use Private Namespaces and Multiple Clusters
Create and manage different catalogs isolating them in different namespaces and clusters just using a single Kubeapps instance.
Secure Authentication and Authorization
Leverage RBAC and OAuth2/OIDC to authenticate and authorize users in Kubeapps.
About the project
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.
What is Kubeapps?
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}}'
Step 3: Start the Kubeapps Dashboard
kubectl port-forward -n kubeapps svc/kubeapps 8080:80
Meet the Kubeapps team:
Engineering Manager
Tech Lead
Contributing
The Kubeapps project team welcomes contributions from the community — please have a look at our contributing documentation.