web-dev-qa-db-fra.com

Comment configurer kubectl avec les informations de cluster à partir d'un fichier .conf?

J'ai un fichier admin.conf contenant des informations sur un cluster, de sorte que la commande suivante fonctionne correctement:

kubectl --kubeconfig ./admin.conf get nodes

Comment puis-je config kubectl utiliser le cluster, l'utilisateur et l'authentification à partir de ce fichier par défaut dans une commande? Je ne vois que séparément set-cluster, set-credentials, set-context, use-context etc. Je veux obtenir le même résultat lorsque je lance simplement:

kubectl get nodes
14
Assen Kolov

Voici la documentation officielle pour savoir comment configurer kubectl

http://kubernetes.io/docs/user-guide/kubeconfig-file/

Vous avez quelques options, spécifiquement à cette question, vous pouvez simplement copier votre admin.conf dans ~/.kube/config

22
Gleeb

kubectl utilise ~/.kube/config comme fichier de configuration par défaut. Vous pouvez donc simplement copier votre admin.conf dessus.

2
SeMeKh

Le meilleur moyen que j’ai trouvé était d’utiliser une variable d’environnement:

export KUBECONFIG=/path/to/admin.conf
1
stasdeep

Je viens d’aliaser la commande kubectl en plusieurs commandes distinctes pour mes environnements de développement et de production via .bashrc

alias k8='kubectl'
alias k8prd='kubectl --kubeconfig ~/.kube/config_prd.conf'

Je préfère cette méthode car elle me demande de définir l'environnement pour chaque commande. L'utilisation d'une variable d'environnement peut éventuellement vous amener à exécuter une commande dans le mauvais environnement.

0
Jeff Beagley