Aller au contenu

Authentification

L’outil CLI kubetail utilise votre fichier local de kubeconfig pour s’authentifier auprès de vos clusters Kubernetes. Les permissions dans le cluster sont gérées par le RBAC du cluster.


Lorsque vous exécutez une commande kubetail nécessitant une authentification (par exemple kubetail serve, kubetail logs), Kubetail lit votre fichier kubeconfig local et utilise les identifiants qui y sont définis pour se connecter à chaque context de cluster. Tous les types standards d’identifiants kubeconfig sont pris en charge:

Type d’identifiantChamp(s) kubeconfig
Certificat / clé clientclient-certificate, client-key
Bearer tokentoken, tokenFile
Plugin d’identifiants execexec (par ex. aws eks get-token, gke-gcloud-auth-plugin)
OIDC / auth-providerauth-provider

Kubetail surveille le fichier kubeconfig et prend en compte les nouveaux contexts ou les contexts modifiés sans redémarrage.


kubetail utilise les permissions de l’utilisateur défini dans la kubeconfig. Au minimum, il a besoin d’un accès en lecture aux ressources qu’il surveille:

RessourceGroupe APIVerbes
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 détectera automatiquement lorsqu’un utilisateur n’a accès qu’à un ensemble limité de namespaces.