Ein Kubernetes-Cluster von uns ist eine Gruppe Ihrer eigenen Cloud-Server, die über ein privates Netzwerk verbunden und als einsatzbereiter Kubernetes-Cluster (k3s) eingerichtet sind. Sie bestellen ihn unter Server → Kubernetes-Cluster. Jede Maschine darin wird stundenweise abgerechnet, wie jeder andere Cloud-Server auch.
Was Sie erhalten
- Eine Control-Plane-Maschine, auf der die Kubernetes-API ausgeführt wird.
- Worker-Maschinen (keine bis zehn), die Ihre Anwendungen ausführen.
- Ein privates Netzwerk, das sie miteinander verbindet, sodass die Maschinen privat untereinander kommunizieren.
- Argo CD (optional), ein Web-Panel, das Ihre Anwendungen aus einem Git-Repository bereitstellt.
- Eine Beispielanwendung (optional), damit Sie Argo CD direkt in Aktion sehen können.
Wo Sie einen erstellen können
Ein Cluster erfordert ein privates Netzwerk. Daher listet die Bestellkarte nur die Rechenzentren auf, die ein solches anbieten, und nur die Maschinengrößen, für die im ausgewählten Rechenzentrum Preise verfügbar sind. Klicken Sie auf Preis anzeigen, um die stündlichen und monatlichen Gesamtkosten einzusehen, bevor Sie etwas erstellen.
Gibt es ein Control-Panel?
Kubernetes wird von Ihrem eigenen Computer aus mit kubectl betrieben, dem standardmäßigen Befehlszeilenprogramm für Kubernetes. Es gibt kein Panel im cPanel-Stil. Sie haben drei Zugangswege:
- Die Cluster-Seite in Ihrem Dashboard zeigt jede Maschine, deren Bereitschaftsstatus, die Kubernetes-Version sowie die API-Adresse an und enthält die Schaltfläche kubeconfig herunterladen.
- kubectl auf Ihrem Computer unter Verwendung der heruntergeladenen kubeconfig-Datei.
- Argo CD, das Web-Panel, falls Sie sich für dessen Installation entschieden haben.
Schrittweise Verwendung Ihres Clusters
- Warten Sie, bis auf der Cluster-Seite angezeigt wird, dass alle Rechner bereit sind. Die Erstellung dauert einige Minuten.
- Installieren Sie kubectl auf Ihrem Computer (siehe kubernetes.io für Ihr System).
- Klicken Sie auf kubeconfig herunterladen. Die Datei ist nach Ihrem Cluster benannt, zum Beispiel
my-cluster-kubeconfig.yaml. Behandeln Sie sie vertraulich: Jeder, der Zugriff darauf hat, steuert den Cluster.
- Überprüfen Sie, ob der Cluster antwortet:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Jeder Rechner sollte als Ready aufgeführt sein.
- Stellen Sie Ihre Anwendung mit
kubectl apply -f <your file> bereit, oder lassen Sie sie über Argo CD aus Git bereitstellen.
Argo CD öffnen
Argo CD ist nicht über das Internet zugänglich. Öffnen Sie es über kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Öffnen Sie anschließend https://localhost:8080 in Ihrem Browser. Der Benutzername lautet admin; das erste Passwort ist im Cluster gespeichert und kann wie folgt ausgelesen werden:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Die Maschinen selbst
Jede Maschine wird wie jeder andere Cloud-Server auch unter Server aufgeführt. Sie können sich über SSH als admin mit einem der von Ihnen ausgewählten SSH-Schlüssel anmelden und dort die zugehörigen Diagramme, die Firewall und die Konsole einsehen.
Sicherheit
Die Kubernetes-API lauscht auf Port 6443 der Steuerungsebene. Verwenden Sie die Karte Firewall auf dem Server der Steuerungsebene, um auf diesem Port nur Ihre eigenen Adressen zuzulassen.
Einen Cluster löschen
Mit Cluster löschen auf der Cluster-Seite werden alle Maschinen und das private Netzwerk entfernt. Die Abrechnung für die Maschinen stoppt, sobald sie gelöscht sind. Nichts davon kann wiederhergestellt werden; kopieren Sie daher vorher alles, was Sie benötigen.