Skip to main content

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