Amélioration de l'installation
Cette page va permettre d'améliorer l'installation actuelle afin de ce simplifier la vie dans le futur de l'administration du cluster.
L'Autocomplétion
Installation
apt install bash-completion
Configuration
echo "source <(kubectl completion bash)" >> /home/kube/.bashrc
ensuite ont source la .bashrc :
source /home/kube/.bashrc
Une fois cela fait quand on tape kubectl et qu'on fait la touche tabulation alors toutes les possibilité apparaisse ce qui facilite la rédaction de commande.
sources : https://www.youtube.com/watch?v=jnJfBAdujjE&list=PLn6POgpklwWqfzaosSgX2XEKpse5VY2v5&index=8
Alias
Les alias vont permettre de définir des genre de raccourcis. Par exemple au lieu de taper kubectl systématiquement ont défini k comme alias. Dans votre terminal k aura le meme effet que kubectl ce qui peut facilité la vie. un bon exemple est "kubectl get nodes" qu'on peut raccourcir en "kgn" par exemple.
Pour définir des alias utiliser ce "template" et modifié le a votre besoin et mettez le dans votre .bashrc :
alias k='kubectl'
alias kgn='kubectl get nodes'
Administration a distance
Pour l'administration a distance cela signifie que vous pouvez installer kubectl sur votre terminal de pc et administrer votre cluster depuis celui ci sans passer par ssh par exmeple.
Pour ce faire vous allez installer kubectl sur votre equipement.
Ensuite vous allez copier le contenu de /etc/kubernetes/admin.conf dans un fichier config que vous allez placer dans un dossier .kube qui sera a la racine de votre session.
Une fois cela fait si vous faites un kubectl get nodes dans le terminal de votre PC vous devrier voir un résultat comme celui-ci :
NAME STATUS ROLES AGE VERSION
k8s-m1 Ready control-plane 3h23m v1.34.1
k8s-m2 Ready control-plane 3h15m v1.34.1
k8s-m3 Ready control-plane 3h13m v1.34.1
k8s-w1 Ready <none> 3h3m v1.34.1
k8s-w2 Ready <none> 3h2m v1.34.1
k8s-w3 Ready <none> 3h2m v1.34.1