Aller au contenu principal

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…

coolibra08 juil. 20261043 vues

 

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.

 

Documentation de k3s

 


N'hésitez pas à laisser des commentaires si vous avez des questions ou des suggestions !


 

Commentaires

Connectez-vous pour rejoindre la discussion.

Aucun commentaire pour le moment.