-
person
chevron_right
Déployement de Kubernetes avec kubeadm
Wednesday, 21 October, 2020 - 18:26 · 1 minute
Dans l'un des articles précédents, je vous ai parlé de Docker, puis de Podman. Maintenant, je vais vous présenter Kubernetes.
"Kubernetes, k8s (pour k, 8 caractères, s) ou encore « kube », est une plateforme Open Source qui automatise l'exploitation des conteneurs Linux. Elle permet d'éliminer de nombreux processus manuels associés au déploiement et à la mise à l'échelle des applications conteneurisées. En d'autres termes, Kubernetes vous aide à gérer facilement et efficacement des clusters au sein desquels vous aurez rassemblé des groupes d'hôtes exécutant des conteneurs Linux. Ces clusters peuvent couvrir des hôtes situés dans des clouds publics, privés ou hybrides." (lu sur redhat.com)
Ci-dessous, une liste non-exhaustive d'outils d'installation de Kubernetes, avec leurs préférences d'utilisation.
- Minikube S'installe en local, sur un ordinateur portable (hyperviseur de type 2) Nécessite d'avoir un outil de virtualisation (virtualbox, etc.)
- Kubeadm Peut être installé directement sur hyperviseur de type 1, y compris sur un Raspberry Pi Le réseautage se fait via un plugin non intégré à l'outil kubeadm
- Kops Très utilisé dans le Cloud (AWS, etc.)
De cette liste, j'ai opté pour kubeadm.
I. Prérequis
1. Serveurs Physiques ou Virtuels
Pour faire tourner un cluster kubernetes, il nous faut au moins 3 serveurs:
- Un Master
- Deux Workers
En mode HA (High Availability, ou Haute Disponibilité), il faudrait 4 Masters avec au moins 2 Workers.
Chacun de ces serveurs peuvent tourner sur un raspberry-pi 4, ou directement sur une machine avec beaucoup de resources (au moins 10 Go de mémoire).