Skip to main content

Préparation de l'environnement de gestion de Kubernetes

Pour manager efficacement et rapidement son/ses cluster Kubernetes, quelques outils peuvent être mis en place.

Je travaille sur MacOS, donc mes instructions seront sur cet environnement-là.

Autocomplétion

Pour installer l'autocomplétion, nous allons utiliser "Homebrew”.

brew install bash-completion@2

Une fois l'installation terminée, alors l'autocomplétion devrait fonctionner immédiatement. Vous pouvez donc faire un kubectl puis tab pour compléter la commande.

Alias

Les alias vont permettre de faire des raccourcis pour les commandes Kubernetes. Ils sont complètement personnalisables, je vais en mettre quelques-uns que j'utilise régulièrement. Ces alias vont se mettre dans votre .zshrc / .bashrc sous cette forme :

alias k='kubectl'
alias kgn='kubectl get nodes'
alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kga='kubectl get all'
alias kap='kubectl apply -f'
alias kg='kubectl get'
alias kn='kubens'

Kubens / Kubectx

Ces deux outils sont très intéressants car ils ont deux usages très intéressants. Pour installer les deux outils : brew install kubectx

Kubens

Kubens est dans mon cas le plus utile. Il permet de naviguer dans les différents namespaces de votre cluster Kubernetes. Cela évite à chaque utilisation de kubectl de spécifier le -n mais à la manière d'un cd de venir se placer dans le namespace.

Pour son utilisation, je vais vous donner quelques commandes utiles et classiques pour l'utilisation de ces outils.

kubens <namespace> Cette commande permet de se déplacer de namespace.

kubens - permet de revenir au namespace par défaut.

Vous pouvez également ajouter des alias pour cet outil. En général, l'alias kn est utilisé.

Kubectx

Kubectx est très utile pour les administrateurs de cluster Kubernetes car il permet de switcher de contexte. En effet, dans le cas où vous avez une configuration multi-cluster, alors vous pouvez modifier grâce à la commande kubectx.

Pour son utilisation, je vais vous donner quelques commandes utiles et classiques pour l'utilisation de cet outil.

kubectx <contexte> permet de changer de contexte.

kubectx - permet de revenir au contexte par défaut.

Vous pouvez également ajouter des alias pour cet outil. En général, l'alias kx est utilisé.