Présentation
k3sup est un outil en ligne de commande, écrit en Go, qui permet de déployer un cluster utilisant k3s .
Grâce à k3sup, on peut déployer un cluster en quelques secondes, oui quelques secondes !
Profitons-en pour déployer en local un cluster unique composé du master et d’un worker.
Installation de la commande k3sup
Sous ArchLinux (dépôt AUR) :
yay -S k3sup || paru -S k3sup
Sinon en ligne de commande (tel qu’expliqué dans la documentation officielle) :
curl -sLS https://get.k3sup.dev | sh
sudo install k3sup /usr/local/bin/
Ça marche aussi sous Windows il paraît.
Installation du cluster local
Attention cette commande va créer un fichier kubeconfig à l’endroit où vous vous situez !
Ce fichier sera utile pour la suite.
Une fois la commande k3sup installée, il suffit de faire :
k3sup install --local
Et voilà !
Configuration
La commande d’installation ayant créé un fichier kubeconfig, on va utiliser ce fichier pour accéder à notre cluster k8s local :
export KUBECONFIG=`pwd`/kubeconfig
Désormais vous avez accès à votre cluster via la commande kubectl (à installer sur votre machine).
Garder la configuration après chaque redémarrage
- copiez le fichier kubeconfig dans la racine de votre utilisateur, par exemple
cp $(pwd)/kubeconfig $HOME/
, - ajoutez la ligne suivante dans votre fichier .bashrc ou .zshrc :
export KUBECONFIG="$HOME/kubeconfig"