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
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
kubectl
utilise ~/.kube/config
comme fichier de configuration par défaut. Vous pouvez donc simplement copier votre admin.conf
dessus.
Le meilleur moyen que j’ai trouvé était d’utiliser une variable d’environnement:
export KUBECONFIG=/path/to/admin.conf
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.