Zum Inhalt springen

Authentifizierung

Das CLI-Tool kubetail verwendet Ihre lokale kubeconfig-Datei, um sich gegenüber Ihren Kubernetes-Clustern zu authentifizieren. Berechtigungen innerhalb des Clusters werden durch Cluster-RBAC geregelt.


Wenn Sie einen kubetail-Befehl ausführen, der Authentifizierung erfordert (z. B. kubetail serve, kubetail logs), liest Kubetail Ihre lokale kubeconfig-Datei und verwendet die dort definierten Anmeldedaten, um sich mit jedem Cluster-Context zu verbinden. Alle gängigen kubeconfig-Credential-Typen werden unterstützt:

Credential-Typkubeconfig-Feld(er)
Client-Zertifikat / -Keyclient-certificate, client-key
Bearer-Tokentoken, tokenFile
Exec-Credential-Pluginexec (z. B. aws eks get-token, gke-gcloud-auth-plugin)
OIDC / auth-providerauth-provider

Kubetail beobachtet die kubeconfig-Datei auf Änderungen und übernimmt neue oder aktualisierte Contexts ohne Neustart.


kubetail verwendet die Berechtigungen des in der kubeconfig definierten Benutzers. Mindestens benötigt es Lesezugriff auf die Ressourcen, die es beobachtet:

RessourceAPI-GruppeVerben
cronjobsbatchget, list, watch
daemonsetsappsget, list, watch
deploymentsappsget, list, watch
jobsbatchget, list, watch
namespacescoreget, list, watch
nodescoreget, list, watch
podscoreget, list, watch
pods/logcoreget, list, watch
replicasetsappsget, list, watch
statefulsetsappsget, list, watch

kubetail erkennt automatisch, wenn ein Benutzer nur Zugriff auf eine begrenzte Menge von Namespaces hat.