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 kubeadm
, kubectl
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 (kubeadm
, kubectl
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 (kubeadm
, kubectl
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
hi
this link https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch dosen’t work
Hello,
The link has been fixed https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
Best regards.