Installer et configurer Kubernetes sur Ubuntu/Debian et CentOS/RHEL

comment installer et configurer Kubernetes sur Ubuntu 18.04 20.04 22.04 Debian CentOS/RHEL install

Kubernetes est une puissante plateforme open source d’orchestration de conteneurs utilisée pour automatiser le déploiement, la mise à l’échelle et la gestion des applications conteneurisées. Ce guide détaillé vous guidera à travers le processus d’installation de Kubernetes à la fois sur les systèmes Ubuntu/Debian et CentOS/RHEL. Nous utiliserons des outils populaires tels que kubeadmkubectl et kubelet pour configurer un cluster Kubernetes fonctionnel.

Prérequis

Avant de plonger dans le processus d’installation, assurez-vous d’avoir les prérequis suivants en place :

  • Une machine fonctionnant sous Ubuntu, Debian, CentOS ou RHEL avec au moins 2 Go de RAM (4 Go ou plus est recommandé).
  • Un compte utilisateur avec des privilèges appropriés (sudo pour Ubuntu/Debian, root pour CentOS/RHEL).
  • Une connexion Internet stable.
  • Une familiarité avec les opérations de base de la ligne de commande Linux.

Installation de Kubernetes sur Ubuntu/Debian

Étape 1 : Mettez à jour votre système

Commencez par mettre à jour votre système pour vous assurer que vous disposez des dernières informations sur les packages et des dernières mises à jour de sécurité :

$ sudo apt update && sudo apt upgrade -y

Étape 2 : Installez Docker

Kubernetes nécessite un runtime de conteneur pour gérer les conteneurs. Nous utiliserons Docker dans ce guide. Vous pouvez suivre cet article pour apprendre à installer et utiliser Docker sur Ubuntu LTS. Une fois Docker installé, revenez à ce guide pour continuer le processus d’installation de Kubernetes.

Étape 3 : Désactiver l’échange

Kubernetes fonctionne mieux lorsque l’échange est désactivé. Désactivez-le avec les commandes suivantes :

$ sudo swapoff -a 
$ sudo sed -i '/ swap / s/^/#/' /etc/fstab

Étape 4 : Installez les composants Kubernetes

Installez les composants Kubernetes nécessaires (kubeadmkubectl et kubelet) :

$ sudo apt install -y kubelet kubeadm kubectl
$ sudo systemctl enable kubelet

Étape 5 : Initialisez Kubernetes avec kubeadm

Sur votre nœud maître, initialisez Kubernetes à l’aide de kubeadm. N’oubliez pas de remplacer <your-pod-network-cidr> par votre CIDR de réseau Pod préféré (par exemple, 192.168.0.0/16) :

$ sudo kubeadm init --pod-network-cidr=<your-pod-network-cidr>

Étape 6 : Configurez kubectl

Pour interagir avec votre cluster Kubernetes, configurez la configuration Kubernetes pour votre utilisateur :

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

Étape 7 : Configurez le réseau Pod

Sélectionnez un add-on de réseau Pod et installez-le. Par exemple, vous pouvez choisir d’installer Calico :

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Étape 8 : Joignez les nœuds Worker (facultatif)

Si vous avez des nœuds Worker, vous pouvez les ajouter au cluster à l’aide de la commande kubeadm join fournie pendant l’initialisation du maître.

Installation de Kubernetes sur CentOS/RHEL

Étape 1 : Mettez à jour votre système

Assurez-vous que votre système est à jour en exécutant la commande suivante :

$ sudo yum update -y

Étape 2 : Installez Docker

Kubernetes s’appuie sur un runtime de conteneur comme Docker, que vous pouvez installer comme suit :

$ sudo yum install docker -y
$ sudo systemctl enable docker  
$ sudo systemctl start docker

Étape 3 : Désactivez l’échange

Optimisez les performances de Kubernetes en désactivant l’échange :

$ sudo swapoff -a
$ sudo sed -i '/ swap / s/^/#/' /etc/fstab

Étape 4 : Installez les composants Kubernetes

Installez les composants Kubernetes (kubeadmkubectl et kubelet) en utilisant les étapes suivantes :

$ sudo tee /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
$ sudo yum install -y kubelet kubeadm kubectl
$ sudo systemctl enable kubelet

Étape 5 : Initialisez Kubernetes avec kubeadm

Initialisez Kubernetes sur le nœud maître, en veillant à spécifier votre CIDR de réseau Pod souhaité :

$ sudo kubeadm init --pod-network-cidr=<your-pod-network-cidr>

Étape 6 : Configurez kubectl

Configurez la configuration Kubernetes pour votre utilisateur :

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config 

Étape 7 : Configurez le réseau Pod

Choisissez un add-on de réseau Pod, comme Calico, et déployez-le :

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Étape 8 : Joignez les nœuds Worker (facultatif)

Si vous avez des nœuds Worker, vous pouvez les inclure dans le cluster en utilisant la commande kubeadm join fournie lors de l’initialisation du maître.

Conclusion

Félicitations ! Vous avez installé Kubernetes avec succès à la fois sur les systèmes Ubuntu/Debian et CentOS/RHEL. Kubernetes est désormais prêt à gérer vos applications et charges de travail conteneurisées. N’oubliez pas de sécuriser votre cluster, de gérer les déploiements et d’explorer les fonctionnalités de Kubernetes pour débloquer tout son potentiel. Amusez-vous à orchestrer vos conteneurs avec Kubernetes !

2 thoughts on - Installer et configurer Kubernetes sur Ubuntu/Debian et CentOS/RHEL

Laisser un commentaire