Kubernetes – Installation d’un cluster

Présentation

Dans ce tutoriel, nous allons installer et configurer un cluster Kubernetes pour gérer des applications conteneurisées.
Nous installerons Kubernetes à l’aide de kubeadm et nous utiliserons containerd comme Container Runtime.

Ce tutoriel est prévu pour Debian 12 et Ubuntu Server 24.04.
Dans ce tutoriel, Kubernetes sera installé sur un serveur virtuel Proxmox VE (PVE) mais il est également possible de l’installer sur un Serveur Privé Virtuel (VPS).


1) Prérequis

  • Le paquet sudo doit être installé
  • Au moins 2 machines virtuelles
    • 1 Master
    • 1 Worker

2) Installation des dépendances

2.1) Mettre à jour des paquets

2.2) Installer les dépendances


3) Configurations

3.1) Désactiver le swap

3.2) Charger les modules du noyau

3.2.1) Immédiatement

3.2.2) Au démarrage du système

3.3) Configurer le noyau

3.3.1) Configurations réseaux

3.3.2) Charger la nouvelle configuration


4) Installation du Container Runtime (Containerd)

Kubernetes a besoin d’un moteur de containers (Container Runtime) pour manager les containers.
Nous allons donc installer Containerd pour que Kubernetes puisse gérer les conteneurs.

4.1) Installer containerd

4.2) Configurer containerd

4.3) Activer le driver cgroup de systemd

4.4) Redémarrer et activer containerd au démarrage du système


5) Installation de Kubernetes 1.32

5.1) Enregistrer la clé du dépôt Kubernetes

Remarque : Modifiez la version en conséquence.

5.2) Ajouter le dépôt Kubernetes

Remarque : Modifiez la version en conséquence.

5.3) Installer Kubernetes

5.4) Activer l’autocomplétion pour Kubernetes

5.5) Démarrer et activer le service kubelet


6) Initialisation du cluster Kubernetes (Uniquement sur le Master)

Important : Cette action n’est à faire qu’une seule fois dans la cluster.

Nous allons maintenant Initialiser le cluster Kubernetes.

6.1) Initialiser le cluster Kubernetes

--pod-network-cidr : Spécifier une plage d’adresses pour le réseau des pods.
--apiserver-advertise-address : Spécifier l’adresse IP d’écoute de l’API Kubernetes.

6.2) Copier la configuration dans le répertoire de l’utilisateur courant

6.3) Indiquer à Kubernetes où trouver sa configuration

6.4) Vérification

6.4.1) Lister les nodes

6.4.2) Lister les pods

Les pods coredns sont en statut pending en attendant l’installation d’un plugin réseau.


7) Installation d’un plugin réseau (CNI) pour Kubernetes (Uniquement sur le Master)

Important : Cette action n’est à faire que sur le master.

Nous utiliserons Calico comme CNI (Container Network Interface).

7.1) Installer de Calico

7.2) Vérification

De nouveaux pods calico sont apparus et les pods coredns sont maintenant à l’état Running.


8) Ajout d’un nœud dans le cluster Kubernetes

8.1) Récupération du token sur un des masters

Important : Cette action est à effectuer sur le master.
Cette commande génère la commande kubeadm permettant de joindre un nœud au cluster.

8.2) Joindre un nouveau node au cluster Kubernetes

Remarque : Ne pas oublier sudo.

8.3) Tester le bon fonctionnement

8.3.1) Lister les nodes

8.3.2) Créer un pod

8.3.3) Vérifier la présence du pod

8.3.4) Supprimer le pod


Voilà ! C’est terminé !

Vous pouvez maintenant orchestrer vos containers grâce à Kubernetes.

Il ne reste plus qu’à :

  1. Joindre de nouveaux nodes
  2. Créer vos pods
  3. Faire un don pour soutenir notre travail.

En savoir plus sur Jj World

Subscribe to get the latest posts sent to your email.

Laisser un commentaire