Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer Kubernetes sur Ubuntu 18.04 LTS. Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec des 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 des 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 Kubernetes sur Ubuntu
Étape 1. Tout d'abord, avant de commencer à installer un package sur votre serveur Ubuntu, nous vous recommandons de toujours vous assurer que tous les packages système sont mis à jour.
sudo apt update sudo apt upgrade
Étape 2. Installez Docker.
Installez Docker avec la commande :
sudo apt install docker.io
Vous pouvez vérifier l'installation et également vérifier le numéro de version de Docker via la commande suivante :
docker --version
Activez l'utilitaire Docker sur les deux nœuds en exécutant la commande suivante sur chacun :
sudo systemctl enable docker sudo systemctl start docker
Étape 2. Installation de Kubernetes.
Tout d'abord, ajoutez la clé de signature Kubernetes :
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Ensuite, ajoutez des référentiels de logiciels :
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Kubeadm (Kubernetes Admin) est un outil qui aide à initialiser un cluster. Il accélère la configuration en utilisant les meilleures pratiques issues de la communauté. Kubelet est le package de travail qui s'exécute sur chaque nœud et démarre les conteneurs. L'outil vous donne un accès en ligne de commande aux clusters :
sudo apt-get install kubeadm kubelet kubectl sudo apt-mark hold kubeadm kubelet kubectl
Vérifiez l'installation avec :
kubeadm version
Étape 3. Déploiement de Kubernetes.
Commencez le déploiement de Kubernetes, commencez par désactiver la mémoire d'échange sur chaque serveur :
sudo swapoff –a
Attribuez un nom d'hôte unique à chaque nœud de serveur :
sudo hostnamectl set-hostname master-node
Ensuite, définissez un nom d'hôte de nœud de travail en saisissant ce qui suit sur le serveur de travail :
sudo hostnamectl set-hostname worker01
Étape 4. Initialisez Kubernetes sur le nœud maître.
Basculez vers le nœud du serveur maître et saisissez ce qui suit :
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Une fois cette commande terminée, elle affichera un message de jointure kubeadm à la fin. Notez toute l'entrée. Cela sera utilisé pour joindre les noeuds worker au cluster. Saisissez ensuite ce qui suit pour créer un répertoire pour le cluster :
kubernetes-master:~$ mkdir -p $HOME/.kube kubernetes-master:~$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config kubernetes-master:~$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
Étape 5. Déployer le réseau de pods sur le cluster.
Un réseau de pods est un moyen de permettre la communication entre différents nœuds du cluster. Ce tutoriel utilise le réseau virtuel flannel :
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Vérifiez que tout fonctionne et communique :
kubectl get pods --all-namespaces
Étape 6. Joindre le nœud de travail au cluster.
Passez au système worker01 et entrez la commande que vous avez notée à l'étape 3 :
kubeadm join --discovery-token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234..ramona 1.2.3.4:6443
Remplacez les codes alphanumériques par ceux de votre serveur maître. Répétez l'opération pour chaque nœud de travail sur le cluster. Attends quelques minutes. vous pouvez alors vérifier l'état des nœuds et basculer vers le serveur maître, et saisir :
kubectl get nodes
C'est tout ce que vous avez à faire pour installer Kubernetes sur Ubuntu 18.04 LTS. J'espère que vous trouverez cette astuce rapide utile. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.