Kubeapps allows you to create service catalog in Kubernetes cluster.
You can deploy Kubeapps to the cluster using Helm. Helm is pretty cool and the app should work out of box.
What if you encounter following errors:
Web interface is not accessible:
Sorry! Something went wrong. Unable to load Kubeapps configuration: Network Error
Tiller proxy is crashing immediatelly after installation:
kubeapps-internal-tiller-proxy-... 0/1 CrashLoopBackOff
Web interface displays error after login:
Sorry! Something went wrong. You don't have sufficient permissions to use the namespace kubeapps
App Repositories also displays error:
App Repositories You don't have sufficient permissions to fetch App Repositories in all namespaces Ask your administrator for the following RBAC roles: list apprepositories (kubeapps.com) in all namespaces. See the documentation for more info on access control in Kubeapps.
The reason for the error might be simple. You’re using Helm 3 to install the application and in that case you must specify following parameter when starting installation:
--set useHelm3=true
How to fix the situation? Uninstall Kubeapps and install it again with the parameter:
helm uninstall kubeapps helm install kubeapps --namespace kubeapps bitnami/kubeapps --set useHelm3=true
If the problem still persists, check the definition of clusterrolebinding. It might happen that it’s defined for namespace ‘default’. Change it to ‘kubeapps’:
kubectl edit clusterrolebinding kubeapps-operator
Change namespaces from default to kubeapps, save it. Reload the web interface. The catalog should start working.