Ubuntu

Comment installer et configurer Kubernetes sur Ubuntu

Comment installer et configurer Kubernetes sur Ubuntu

Kubernetes est un système open source utilisé pour automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées. On l'appelle aussi K8s qui est une courte abréviation qui vient en remplaçant les huit lettres restantes "ubernete" par 8.

Installer Kubernetes sur Ubuntu

Dans ce tutoriel, nous allons vous montrer comment installer Kubernetes et le configurer sur le système Ubuntu. Pour ce tutoriel, vous aurez besoin de deux nœuds Ubuntu (machines) avec les configurations minimales suivantes :

Avant de commencer le processus d'installation, vous devrez vous assurer que votre machine est à jour. Vous pouvez utiliser les commandes suivantes :

sudo apt-get mise à jour
sudo apt-get mise à niveau
sudo apt-get dist-upgrade

Définir le nom d'hôte pour vos nœuds

Étape 1. Sur votre nœud maître, utilisez la commande suivante :

sudo hostnamectl set-hostname kubernetes-master

Étape 2. Sur votre nœud esclave, utilisez la commande suivante :

sudo hostnamectl set-hostname kubernetes-slave

Il est fortement recommandé aux deux nœuds d'avoir une heure et une date précises pour obtenir des certificats TLS valides.

Installation du Docker

Effectuez les étapes suivantes sur le maître ainsi que sur l'esclave.

Étape 1. Installez Docker à l'aide de la commande suivante.

sudo apt installer docker.io

Étape 2. Vérifiez votre installation que vous pouvez utiliser :

docker --version

Version Docker

Étape 3. Par défaut, le service docker n'est pas activé. Ainsi, une fois l'installation terminée avec succès, exécutez la commande suivante sur les deux nœuds pour activer le service docker.

sudo systemctl activer docker

Activer le service Docker

Installation de Kubernetes

Effectuez les étapes suivantes sur le maître ainsi que sur l'esclave.

Étape 1. Installez le package curl à l'aide de la commande suivante.

sudo apt installer curl

Étape 2. Ajouter la clé de signature Kubernetes.

curl -s https://paquets.nuage.Google.com/apt/doc/apt-key.gpg | sudo apt-key ajouter

Ajouter une clé de signature Kubernetes

Étape 3. Ajouter le référentiel Kubernetes.

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Notez qu'au moment de la rédaction de ce tutoriel seul le référentiel Xenial Kubernetes est disponible donc ce sera celui que nous utiliserons pour notre installation.

Étape 4. Vérifiez votre installation, utilisez la commande :

version de kubeadm

Version Kubeadm

Étape 5. Avant d'installer Kubernetes, assurez-vous que votre système n'utilise pas la mémoire d'échange car Kubernetes refusera de fonctionner si votre Ubuntu utilise la mémoire d'échange.

Désactivez la mémoire d'échange :

sudo swapoff -a

Étape 6. Installer Kubernetes.

sudo apt installer kubeadm

Initialisation du serveur maître Kubernetes

Étape 1. Sur votre nœud maître, utilisez la commande suivante pour initialiser le nœud maître Kubernetes.

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

Initialiser Kubernetes

Faites une copie de la dernière ligne « kubeadm join 10.0.2.15:6443 -jeton edvbbv.51hy5e2hgaxr1b4h -discovery-token-ca-cert-hash sha256:01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2" dans la capture d'écran précédente car nous l'utiliserons dans le nœud esclave pour le faire rejoindre le nœud de cluster.

Étape 2. De plus, conformément à la sortie précédente, il est recommandé d'utiliser les commandes suivantes pour commencer à utiliser le cluster Kubernetes.

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

Déploiement du réseau de pods

Pour permettre la communication entre les nœuds du cluster, nous devons déployer un réseau de pods.

Étape 1.  Sur le nœud maître, utilisez la commande suivante pour déployer un réseau de pods.

kubectl applique -f https://raw.githubusercontent.com/coreos/flanel/master/Documentation/kube-flanel.yml

Déployer le réseau de pods

Étape 2.  Sur le nœud maître, assurez-vous que tout est opérationnel.

kubectl get pods --all-namespaces

Vérifier l'état

Rejoignez le cluster Kubernetes

Pour l'instant, tout devrait être prêt pour que les nœuds maître et esclave rejoignent le cluster Kubernetes.

Étape 1. Sur le nœud esclave et pour permettre au nœud esclave de rejoindre le cluster, utilisez la commande copiée précédemment à partir de la sortie de l'étape d'initialisation de Kubernetes, qui devrait ressembler à ceci :

sudo kubeadm rejoindre 10.0.2.15:6443 --token edvbbv.51hy5e2hgaxr1b4h --discovery-token-ca-cert-hash sha256:01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2

Rejoignez le cluster Kubernetes

Étape 2. Sur le nœud maître, vérifiez si le nœud esclave a rejoint le cluster :

kubectl obtenir des nœuds

Félicitations, vous venez de créer le cluster Kubernetes et tout devrait être prêt pour continuer et déployer tout service dont vous avez besoin (comme le conteneur Apache ou le serveur Nginx) pour commencer à utiliser votre cluster.

J'espère que vous avez apprécié ce tutoriel et au cas où vous auriez rencontré des difficultés lors de l'installation, laissez un commentaire, et nous serons heureux de vous aider.

Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...