Vous êtes sur la page 1sur 3

Kubernetes et son bagage

C quoi un Pod ?

 Unité de base dans Kubernetes qui représente un ou plusieurs conteneurs qui s'exécutent
ensemble sur un nœud.
 Un Pod peut contenir un ou plusieurs conteneurs qui partagent les mêmes ressources
(stockage, réseau).
 Les Pods sont éphémères et peuvent être redémarrés, recréés en cas de panne matérielle.
 Ne doivent pas être directement créés mais via un contrôleur de réplication comme
ReplicaSet.

C quoi un replicaSet ?

 Contrôleur de réplication qui maintient un ensemble de Pods identiques.


 Sert à s'assurer qu'un certain nombre de répliques d'un Pod soient toujours actives.
 Définit un label de sélection qui correspond aux Pods qu'il gère.
 Si un Pod disparaît, il le recrée immédiatement.
 Permet d'assurer la haute disponibilité d'une application via la réplication des Pods.
 Un ReplicaSet définit le nombre déclaré de répliques désirées d'un Pod.

Ceci décrit un Pod simple avec:

 Nom nginx-pod
 Label app: nginx
 Conteneur nginx depuis l'image nginx:1.14.2
 Port 80 exposé
Liaison between minikube and kubernetes cluster :

Minikube creates a local Kubernetes cluster


Kubernetes is a powerful container orchestration platform used for managing containerized
applications, while Minikube is a tool that helps you set up a lightweight, local Kubernetes
cluster for development and testing purposes.
A Kubernetes cluster, whether it's managed by Minikube
Cluster:
In the context of Kubernetes, a cluster is a group of machines (physical or virtual) that work
together to run containerized applications. A Kubernetes cluster typically consists of the
following components:

Création de conteneurs : Docker Engine permet de créer des conteneurs, qui sont des
instances légères et isolées de systèmes d'exploitation. Ces conteneurs sont basés sur des
images Docker.

 Minikube est un outil qui permet de facilement mettre en place un cluster


Kubernetes simple nœud sur sa machine locale pour des fins de
développement et de test. Il installe automatiquement Kubernetes et crée une
machine virtuelle avec les composants nécessaires.

Voici l'hiérarchie entre Minikube, Kubernetes et les clusters :


 Minikube
 Outil pour créer un cluster Kubernetes simple-nœud sur une machine locale
Kubernetes
 Système pour gérer des clusters de machines exécutant des conteneurs
 Composants :
 API Server
 Scheduler
 Controller Manager
Cluster Kubernetes
 Composé d'un nœud master et de nœuds workers
 Le master contient les composants de contrôle Kubernetes
 Les workers exécutent les applications dans des pods
Nœud master
 Cerveau du cluster
 Héberge l'API server, le scheduler, le controller manager
Nœuds worker
 Exécutent les pods contenant les applications
 Gérés par le master pour déployer les pods
Pods
 Unité déployée sur les nœuds workers
 Groupe de un ou plusieurs conteneurs partageant des ressources
 Conteneurs
 Unité d'exécution des applications encapsulées (Docker)

AFIN DE commencer à travailler avec Kubernetes en utilisant Minikube sur votre machine
locale, voici les étapes générales :
▫ Installez Minikube en suivant les instructions de la documentation officielle.
▫ Assurez-vous d'avoir également kubectl installé sur votre machine. Vous pouvez le
télécharger et l'installer séparément si ce n'est pas déjà fait.
▫ Démarrez Minikube en exécutant la commande minikube start. Cela créera un
cluster Kubernetes local.
▫ Utilisez kubectl pour interagir avec le cluster. Par exemple, vous pouvez déployer des
applications, créer des services, ouvrir des shells dans des pods, etc.

Vous aimerez peut-être aussi