Kubernetes est une plate-forme open source conçue pour automatiser le déploiement, la gestion et la mise à l'échelle des applications conteneurisées. Kubernetes place les conteneurs d'une application dans des unités logiques, ce qui facilite leur gestion et leur découverte. Kubernetes possède des tonnes de fonctionnalités telles que le regroupement automatique des fichiers, l'auto-restauration, la mise à l'échelle horizontale, l'équilibrage de la charge, les déploiements automatiques et les restaurations, la gestion de la configuration et l'orchestration du stockage. Kubernetes peut également gérer les charges de travail par lots et les CI, en remplaçant les conteneurs qui échouent, le cas échéant.

Dans ce wikiHow, vous allez apprendre à installer Kubernetes sur une machine Ubuntu.

Pas

  1. 1 Installez les dépendances. Installez toutes les dépendances nécessaires sur votre machine. Cela doit être fait sur les machines que vous prévoyez de joindre au cluster Kubernetes.
    • Installer apt-transport-https. C'est un paquet qui vous permet d'utiliser à la fois http et https dans les paquets apt. Cela peut être fait via la commande suivante
       sudo apt-get update && apt-get install -y apt-transport-https 
    • Installez Docker. Docker est un service de conteneur populaire qui vous permet de créer des conteneurs et de les déployer partout dans le cloud. Installez Docker à l'aide de l'invite suivante
       sudo apte installer docker.io 
  2. 2 Démarrez les services Docker. Une fois Docker installé, vous devrez démarrer les services Docker et les activer. Nous allons utiliser systemctl pour démarrer le menu fixe
     sudo systemctl start docker <br/> sudo systemctl activer docker 

    Votre système devrait maintenant être prêt à installer Kubernetes.

  3. 3 Installez Kubernetes. L'installation réelle des composants Kubernetes requis est relativement simple. Vous devez d'abord importer la clé GPG. En utilisant le terminal, vous pouvez utiliser la commande suivante pour ajouter les clés:
     sudo boucle -s https://packages.cloud.google.com/apte/doc/apt-key.gpg | apt-key add 
    • Créer un référentiel Vous pouvez maintenant ajouter un référentiel en créant le fichier /etc/apt/sources.list.d/kubernetes.list. Ajoutez les lignes suivantes:

      deb http://apt.kubernetes.io/ kubernetes-xenial main

    • Après avoir enregistré et fermé le fichier, vous pouvez installer Kubernetes à l'aide des commandes ci-dessous:
       apt-get update <br/> apt-get install -y kubelet kubeadm kubectl kubernetes-cni 
  4. 4 Initialiser le maître. Pour réussir à configurer Kubernetes sur un cluster, vous devez initialiser une machine en tant que maître / admin.
     sudo kubeadm init 

    Une fois cette opération terminée, vous recevrez la commande spécifique requise pour joindre les noeuds au maître.

  5. 5 Définissez la bonne autorisation. Toutefois, avant de rejoindre un noeud, vous devez exécuter les commandes suivantes en tant qu'utilisateur normal. Cela permet d'éviter les problèmes d'autorisation plus tard.
     mkdir -p $ HOME/.kube <br /> sudo cp -je /etc/kubernetes/admin.conf $ HOME/.kube/config <br/> sudo chown $(id -u):$(id -g) $ HOME/.kube/config 
  6. 6 Déployer un réseau Pod. Maintenant que vous avez initialisé le master, vous devez déployer un réseau de pod pour permettre un fonctionnement correct. Pour ce faire, vous devez exécuter deux commandes, cette fois avec la machine Kubernetes.
     sudo kubectl appliquer -F https://raw.githubusercontent.com/Coreos/flanelle/maîtriser/Documentation/kube-flannel.yml <br/> sudo kubectl appliquer -F https://raw.githubusercontent.com/Coreos/flanelle/maîtriser/Documentation/k8s-manifestes/kube-flannel-rbac.yml 
    • Vérifiez que le réseau Pod a bien été déployé.
       sudo kubectl get pods -all-namespaces 
  7. 7 Rejoindre un noeud. Une fois que tout est en place et fonctionne comme prévu, vous pouvez joindre un nœud au maître. Pour ce faire, exécutez la commande suivante:
     sudo kubeadm joindre --jeton JETON MASTER_IP:6443 
  8. 8 Créez un nouveau service et déployez-le. Une fois tous les aspects installés et prêts, l'étape suivante consiste à le déployer. En pratique, il existe de nombreuses façons de commencer à déployer des kubernetes. Par exemple, vous pouvez déployer un service NGINX sur votre cluster Kubernetes et exporter le service sur le port 80.
     sudo kubectl run <br/> sudo kubectl expose le déploiement nginx-app 

    Vous devriez pouvoir voir le service répertorié si vous allez sur votre noeud et exécutez la commande

     sudo docker ps -une 

    Votre cluster Kubernetes est maintenant prêt. Vous avez un cluster Kubernetes de base fonctionnel composé d'un nœud maître et d'un nœud unique. Le cluster peut être mis à l'échelle à tout moment en installant et en ajoutant des nœuds supplémentaires.