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 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
- Installer
- 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 fixesudo systemctl start docker <br/> sudo systemctl activer docker
Votre système devrait maintenant être prêt à installer Kubernetes.
- 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
- 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:
- 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 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 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
- Vérifiez que le réseau Pod a bien été déployé.
- 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 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.