kubectl Utility
kubectl
Interagieren Sie mit Rancher über kubectl.
kubectl Utility
Installieren Sie das Dienstprogramm kubectl. Siehe install kubectl.
Konfigurieren Sie kubectl, indem Sie Ihren Cluster in der Rancher-Weboberfläche besuchen, auf Kubeconfig klicken, den Inhalt kopieren und in die Datei ~/.kube/config einfügen.
Führen Sie kubectl cluster-info oder kubectl get pods erfolgreich aus.
Authentifizierung mit kubectl und kubeconfig-Token mit TTL
Anforderungen
Wenn Administratoren die kubeconfig-Token-Generierung deaktiviert haben, erfordert die kubeconfig-Datei, dass die Rancher-Kommandozeilenschnittstelle in Ihrem PATH vorhanden ist, wenn Sie kubectl ausführen. Andernfalls sehen Sie einen Fehler wie:
Unable to connect to the server: getting credentials: exec: exec: "rancher": executable file not found in $PATH.
Dieses Feature ermöglicht es kubectl, sich beim Rancher-Server zu authentifizieren und bei Bedarf ein neues kubeconfig-Token zu erhalten. Die folgenden Auth-Anbieter werden derzeit unterstützt:
-
Lokal
-
Active Directory (nur LDAP)
-
FreeIPA
-
OpenLDAP
-
SAML-Anbieter: Ping, Okta, ADFS, Keycloak, Shibboleth
-
Azure AD
Wenn Sie kubectl zum ersten Mal ausführen, zum Beispiel kubectl get pods, werden Sie aufgefordert, einen Auth-Anbieter auszuwählen und sich beim Rancher-Server anzumelden. Das kubeconfig-Token wird im Pfad, in dem Sie kubectl ausführen, unter ./.cache/token zwischengespeichert. Dieses Token ist gültig, bis es abläuft oder vom Rancher-Server gelöscht wird. Nach Ablauf müssen Sie sich erneut beim Rancher-Server anmelden, um den kubectl get pods Befehl auszuführen.