Ein Kubernetes Cluster kann jetzt weiterhin auf der CLI oder für manche angenehmer per GUI gemanaged werden.
Dafür gibt es verschiedenste Möglichkeiten.
Ich habe mich jetzt mal für https://kubeapps.dev/ entschieden.
Die Anleitung ist zu finden unter https://kubeapps.dev/docs/latest/tutorials/getting-started/#step-1-install-kubeapps
Nicht vergessen vorher HELM zu installieren :-)
helm repo add bitnami https://charts.bitnami.com/bitnami
kubectl create namespace kubeapps
helm install kubeapps --namespace kubeapps bitnami/kubeapps
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
Jetzt holt sich die APP eine IP-Adresse aus dem metallb-IP-Pool --> 172.16.155.51
root@cl1-master-01:~# kubectl get svc -n kubeapps
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubeapps LoadBalancer 10.103.174.152 172.16.155.51 80:31142/TCP 18h
Den Token kriegt man über folgenden Befehl:
kubectl get --namespace default secret kubeapps-operator-token -o go-template='{{.data.token | base64decode}}'
Allerdings hatte ich Ärger mit den Zeilenumbrüchen und Leerstellen. Deswegen erst in eine Datei schreiben:
kubectl get --namespace default secret kubeapps-operator-token -o go-template='{{.data.token | base64decode}}' > token.txt
Diese mit einem Editor Öffnen, Token markieren und in das Eingabefeld pasten.
Jetzt z.B. den Schieber auf Alle stellen und schon sind ALLE derzeitigen APPs sichtbar!!
Über den Catalog können nun per GUI weitere APPs installiert werden !!
