Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer Kubernetes Cluster sur CentOS 8. Avant de poursuivre ce tutoriel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec privilèges sudo. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
Kubernetes est un système de gestion de conteneurs gratuit et open source qui fournit une plate-forme pour l'automatisation du déploiement, la mise à l'échelle et les opérations de conteneurs d'applications sur des clusters d'ordinateurs hôtes. Avec Kubernetes, vous pouvez librement utiliser l'infrastructure cloud hybride, sur site et publique afin d'exécuter les tâches de déploiement de votre organisation.
Installer le cluster Kubernetes sur CentOS 8
Étape 1. La première commande mettra à jour les listes de packages pour vous assurer d'obtenir la dernière version et les dernières dépendances.
sudo dnf update
Étape 2. Configurez le nom d'hôte, le pare-feu et SELinux.
Définissez maintenant le nom d'hôte du système et mettez à jour le DNS dans votre /etc/hosts
fichier :
$ hostnamectl set-hostname master-node # cat <> /etc/hosts 192.168.0.46 master-node 192.168.0.47 node-1 worker-node-1 192.168.0.48 node-2 worker-node-2 EOF
Ensuite, désactivez l'application SELinux :
setenforce 0 sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
Ensuite, vous devez ouvrir les ports de pare-feu appropriés avec les commandes suivantes :
firewall-cmd --permanent --add-port=6443/tcp firewall-cmd --permanent --add-port=2379-2380/tcp firewall-cmd --permanent --add-port=10250/tcp firewall-cmd --permanent --add-port=10251/tcp firewall-cmd --permanent --add-port=10252/tcp firewall-cmd --permanent --add-port=10255/tcp firewall-cmd –reload modprobe br_netfilter echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
Étape 3. Installez Docker-CE.
La première chose à faire est d'installer une ancienne version de docker-ce avec la commande :
sudo dnf install docker-ce-3:18.09.1-3.el7
Démarrez et activez le démon Docker avec la commande :
sudo systemctl enable --now docker
Étape 4. Installez Kubernetes sur CentOS 8.
Nous pouvons maintenant installer Kubernetes sur CentOS. Tout d'abord, nous devons créer un nouveau fichier de référentiel avec la commande :
sudo nano /etc/yum.repos.d/kubernetes.repo
[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
Ensuite, installez les packages Kubernetes nécessaires avec la commande :
sudo dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes
Démarrez et activez le service avec la commande :
sudo systemctl enable --now kubelet
Nous allons maintenant devoir su à l'utilisateur root puis créer un nouveau fichier (pour aider à configurer iptables) avec la commande :
nano /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1
Enregistrez et fermez le fichier. Chargez la nouvelle configuration avec la commande :
sysctl --system
Étape suivante, nous devons désactiver le swap. Faites cela avec la commande :
sudo swapoff -a
Étape 5. Créez un fichier démon.
Enfin, nous devons créer un fichier démon. Faites cela en exécutant d'abord la commande su puis en créant le nouveau fichier démon avec la commande :
nano /etc/docker/daemon.json
{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] }
Ensuite, créez un nouveau répertoire systemd avec la commande :
mkdir -p /etc/systemd/system/docker.service.d
Ensuite, rechargez et redémarrez le démon Docker avec les commandes :
systemctl daemon-reload systemctl restart docker
Étape 6. Initialisez le cluster.
Cela se fait uniquement sur le maître Kubernetes. Pour initialiser le cluster, lancez la commande :
sudo kubeadm init
Ce qui précède initialisera le cluster et vous signalera la commande nécessaire utilisée pour joindre les nœuds à votre maître.
Félicitations, vous avez appris à installer et à configurer Kubernetes sur CentOS 8. Si vous avez des questions, veuillez laisser un commentaire ci-dessous.