Zum Hauptinhalt springen

Cluster Login

Voraussetzungen

Je nach Verwendungszweck können Sie sich auf 2 unterschiedlichen Wegen bei Ihrem Kubernetes Cluster einloggen:

  1. Login mit Ihrem Cockpit Account zur Verwendung auf Ihrem eigenen Gerät
  2. Login mit einem Service Account für Automatisierungszwecke

Die dazu nötigen Schritte unterscheiden sich je nach Login-Methode leicht.

Cockpit Account Login

Als erstes müssen Sie sich mit Ihrem Cockpit Account ins CLI einloggen. Der auth login Befehl wird automatisch den Browser öffnen für ein interaktives Login.

$ nctl auth login
✓ added nineapis.ch to kubeconfig 📝
✓ logged into cluster nineapis.ch 🚀

Jetzt können Sie sich mit dem auth cluster Befehl in jeden Cluster in Ihrer Organisation einloggen.

$ nctl auth cluster <cluster-name>
✓ added <cluster-name>/<org> to kubeconfig 📝

Alternativ können Sie auch die kubeconfig aus dem Cockpit in der Kubernetes Cluster Ansicht herunterladen und diese direkt nutzen.

Jetzt sind Sie bereit um kubectl wie gewohnt zu nutzen. nctl wird sicherstellen, dass Sie immer eingeloggt bleiben.

Service Account Login

Zur Nutzung eines Service Accounts benötigen Sie keine weiteren Tools.

  • Erstellen Sie einen neuen Account im Cockpit im Tab Access Management
  • Erstellen Sie eine Cluster Role Binding und verbinden Sie diese mit Ihrem zuvor erstellten Account
  • Gehen Sie zum Account und laden Sie die kubeconfig herunter

Nun können Sie die kubeconfig wie jede andere verwenden. Insofern Sie zu diesem Service Account selektiv Berechtigungen hinzufügen wollen, können Sie dies mit der normalen rollenbasierten Zugriffskontrolle rbac tun. Dieser Service Account wird einem Service Account im Default-Namespace Ihres Clusters mit dem vollen Namen system:serviceaccount:default:<service account name>zugeordnet.