GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Kubernetes sur Ubuntu 20.04 LTS

Dans ce didacticiel, nous allons vous montrer comment installer Kubernetes sur Ubuntu 20.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, 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 utiliser librement l'infrastructure de cloud hybride, sur site et public afin d'exécuter les tâches de déploiement de votre organisation.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer pas à pas l'installation de Kubernetes sur un serveur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 20.04, 18.04 et toute autre distribution basée sur Debian comme Linux Mint.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer Kubernetes sur Ubuntu 20.04 LTS Focal Fossa

Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt suivant commandes dans le terminal.

sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https curl

Étape 2. Installation de Docker.

Suivez la commande pour installer Docker CE sur Ubuntu 20.04 :

sudo apt install docker.io

Une fois le Docker installé, assurez-vous qu'il est activé pour démarrer après le redémarrage :

sudo systemctl enable docker
sudo systemctl start docker

Vous pouvez vérifier l'installation de Docker :

docker --version

Étape 3. Installation de Kubernetes sur Ubuntu 20.04.

Nous ajoutons maintenant la clé de signature Kubernetes :

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Ensuite, nous allons ajouter le référentiel de packages Kubernetes :

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

Après cela, exécutez la commande suivante pour installer Kubernetes :

sudo apt install kubeadm kubelet kubectl kubernetes-cni

Étape 4. Désactivez la mémoire d'échange.

L'exécution de Kubernetes nécessite que vous désactiviez l'échange :

sudo swapoff -a

Pour désactiver définitivement l'échange, commentez ou supprimez la ligne d'échange sur /etc/fstab fichier :

sudo nano /etc/fstab
...
#                
# / was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/f3d575c6-e46go-4472-b406-30dmeilana965a / ext4 defaults 0 0
#/swap.img      none    swap    sw      0       0

Étape 5. Définissez les noms d'hôte.

Donnez maintenant des noms d'hôte à chaque nœud. Dans notre scénario, nous utilisons les noms d'hôte master-node et master-node pour différencier facilement nos hôtes et identifier leurs rôles :

sudo hostnamectl set-hostname master-node
sudo hostnamectl set-hostname slave-node

Étape 6. Initialisez le serveur maître Kubernetes.

Tout d'abord, saisissez la commande suivante sur votre nœud maître :

sudo kubeadm init

Ensuite, exécutez ces trois commandes sur le nœud maître :

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. Déployez un réseau de pods.

L'étape suivante consiste à déployer un réseau de pods. Exécutez les deux commandes suivantes sur le nœud maître :

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml

Vous pouvez utiliser le kubectl commande pour confirmer que tout est en place et prêt :

kubectl get pods --all-namespaces

Étape 8. Rejoignez le cluster Kubernetes.

Notre cluster est maintenant prêt à joindre les noeuds worker. Utilisez la kubeadm join commande récupérée précédemment à partir de la sortie d'initialisation du nœud maître Kubernetes pour rejoindre votre cluster Kubernetes :

sudo kubeadm join 192.168.77.21:6443 --token 1exb8s.2t4k3bramnoamo --discovery-token-ca-cert-hash sha256:72gama4918cf2cute19356c9a402fb609263adad48c13797d0cba2341

Confirmez que le nœud maître fait maintenant partie de notre cluster Kubernetes avec cette commande :

kubectl get nodes

Étape 9. Déploiement d'un service sur le cluster Kubernetes.

Dans ces étapes, nous sommes prêts à déployer un service dans le cluster Kubernetes. Exécutez les deux commandes suivantes sur votre nœud maître :

kubectl run --image=nginx nginx-server --port=80 --env="YOUR-DOMAIN=cluster"
kubectl expose deployment nginx-server --port=80 --name=nginx-http

Vous devriez maintenant voir un nouveau conteneur docker Nginx déployé sur votre noeud worker :

sudo docker ps

Enfin, vous pouvez voir une liste courante de tous les services disponibles en cours d'exécution dans votre cluster avec la commande suivante, émise depuis le nœud maître Kubernetes :

kubectl get svc

Félicitations ! Vous avez installé Kubernetes avec succès. Merci d'avoir utilisé ce didacticiel pour installer Kubernetes sur les systèmes Ubuntu 20.04 LTS Focal Fossa. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Kubernetes .


Ubuntu
  1. Comment installer Kubernetes (k8s) sur le serveur Ubuntu 20.04 LTS

  2. Comment installer OctoberCMS sur Ubuntu 16.04 LTS

  3. Comment installer Grafana sur Ubuntu 16.04 LTS

  4. Comment installer R sur Ubuntu 18.04 LTS

  5. Comment installer R sur Ubuntu 20.04 LTS

Comment installer DenyHosts sur Ubuntu 16.04 LTS

Comment installer Unison sur Ubuntu 16.04 LTS

Comment installer Pghero sur Ubuntu 16.04 LTS

Comment installer Spotify sur Ubuntu 18.04 LTS

Comment installer Kubernetes sur Ubuntu 18.04 LTS

Comment installer Kubernetes sur Ubuntu 18.04 LTS