K3s : La distribution légère de kubernetes: Installer un cluster non HA pour les environnement de développement et les tests en local
K3s est une distribution légère et certifiée de Kubernetes, qui est un système de gestion de conteneurs open-source. Kubernetes permet de gérer, d’orchestrer et d’automatiser le déploiement, la mise…


K3s est une distribution légère et certifiée de Kubernetes, qui est un système de gestion de conteneurs open-source. Kubernetes permet de gérer, d’orchestrer et d’automatiser le déploiement, la mise à l’échelle et la gestion des applications conteneurisées. K3s est conçu pour être une version simplifiée et allégée de Kubernetes, idéale pour les déploiements dans des environnements à ressources limitées tels que les dispositifs IoT (Internet des objets), les appareils Edge et les clusters de développement.
Les caractéristiques clés de K3s incluent :
- Léger : K3s est conçu pour avoir une empreinte mémoire et CPU réduite par rapport à une installation standard de Kubernetes, ce qui le rend adapté aux environnements avec moins de ressources.
- Installation facile : L'installation de K3s est simplifiée par rapport à Kubernetes.
- Sécurité : K3s intègre des fonctionnalités de sécurité par défaut.
- Automatisation : K3s propose des options pour automatiser le déploiement de clusters, ce qui le rend pratique pour les développeurs et les administrateurs système.
- Compatibilité : Bien que K3s soit une distribution légère, il reste compatible avec l'API Kubernetes, ce qui signifie que vous pouvez exécuter des applications et des charges de travail conformes à Kubernetes sur un cluster K3s.
k3s install Procedure
Requirements :
- 3VMs ubuntu / debian: 2vCPU, 2Gi RAM
- Ip fixée: 192.168.122.101, 192.168.122.102, 192.168.122.103
- root access without password
- ssh access
Étape 1: Préparer les VM
Sur les 3 VM, exécuter :
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install curl -y
Étape 2: Installer K3s sur le master (192.168.122.101)
Sur la machine master, installez K3s avec l'option pour initier un serveur :
curl -sfL https://get.k3s.io | sh -
sudo systemctl status k3s

Étape 3: Récupérer le token du master
On a besoin d'un token pour joindre les agents au cluster. Sur le master, exécuter :
sudo cat /var/lib/rancher/k3s/server/node-token
Notez le token, il sera utilisé pour connecter les agents au cluster.
Étape 4: Configurer les agents (192.168.122.102 et 192.168.122.103)
Sur chaque agent (les deux autres machines), installer K3s en spécifiant l'IP du master et le token obtenu à l'étape précédente :
curl -sfL https://get.k3s.io | K3S_URL=https://192.168.122.101:6443 K3S_TOKEN=<TOKEN_DU_MASTER> sh -
Remplacez <TOKEN_DU_MASTER> par le token que vous avez récupéré.
Cela installera K3s en tant qu'agent, et il rejoindra automatiquement le cluster.
Étape 5: Vérifier le cluster
Sur le master (192.168.122.101), vérifier que les agents sont bien connectés :
sudo k3s kubectl get nodes -o wide

Le label worker est à none. Pour les ajouter il faut executer:
sudo kubectl label node k3s-node-01 k3s-node-02 k3s-node-03 node-role.kubernetes.io/worker=true


Étape 6: Recuperer le kubeconfig sur le laptop local
Sur le master 192.168.122.101 executer et copier le contenu dans un fichier en local:
sudo cat /etc/rancher/k3s/k3s.yaml
Dans le fichier, remplacer l'ip 127.0.0.1 par l'ip du master 192.168.122.101

Avec k9s ou lens on peut explorer le cluster.

N'hésitez pas à laisser des commentaires si vous avez des questions ou des suggestions !
Commentaires
Aucun commentaire pour le moment.
