KubeApps
Mit Kubeapps lassen sich Anwendungen per Operator oder Helm Chart sehr schnell und einfach deployen. Es können beliebige Repository hinzugefügt werden, sodass sich schnell eine Vielzahl von Anwendungen deployen lassen.
Vorteile von Kubeapps
Einer ger großen Vorteile von Kubeapps ist, dass man eine Basiskonfiguration von Helm Charts per UI vornehmen kann. Die Values werden dann im Chart entsprechend gesetzt. Das macht es gerade auch für Anfänger einfacher einen Überblick über die unzähligen Parameter zu gewinnen.
Installation
Die Installation von Kubeapps geschiet seinerseits wiederum der Helm Chart. Besondere Voraussetzungen sind nicht zu erfüllen.
helm install kubeapps --namespace kubeapps bitnami/kubeapps --set ingress.enabled=true --set ingress.hostname=kubeapps.xxx.org
Für eine Installation empfehle ich immer mit Ingress zu arbeiten. Dazu muss ein Reverse Proxy vorhanden sein, der die Anfragen weiterleitet und ein entsprechend konfigurierter DNS. Auch ein Zertifikat z.B. mit DuckDNS beseitigt durch TLS viele Probleme.
Kubernetes mit K3D
Mit K3D lässt sich schnell ein Cluster aufsetzen. Wer also noch keinen hat, der sollte hier nicht zurückschrecken. Es lässt sich mit K3D schnell auch auf älterer Hardware ein Cluster aufsetzen. Es lohnt sich.
Serviceaccout für den Cluster-Admin erstellen
Damit man nun mit Kubeapps Anwendungen deployen kann, benötigt man ein Token. Diese sollte zu einem Serviceaccout mit cluster-admin Rechten gehören. In dem Artikel Cluster-Admin Serviceaccount beschreibe ich wie das geht.
Mit dem nun erzeugten Token könnt ihr euch nun in Kubeapps anmelden und das Erste Deployment vornehmen.