Kubernetes - Pod
Un pod est une collection de conteneurs et son stockage à l'intérieur d'un nœud d'un cluster Kubernetes. Il est possible de créer un pod avec plusieurs conteneurs à l'intérieur. Par exemple, conserver un conteneur de base de données et un conteneur de données dans le même pod.
Types de pod
Il existe deux types de pods -
- Pod conteneur unique
- Pod multi-conteneurs
Pod de conteneur unique
Ils peuvent être simplement créés avec la commande kubctl run, où vous avez une image définie dans le registre Docker que nous allons extraire lors de la création d'un pod.
$ kubectl run <name of pod> --image=<name of the image from registry>
Example - Nous allons créer un pod avec une image tomcat qui est disponible sur le hub Docker.
$ kubectl run tomcat --image = tomcat:8.0
Cela peut également être fait en créant le yaml puis exécutez le kubectl create commander.
apiVersion: v1
kind: Pod
metadata:
name: Tomcat
spec:
containers:
- name: Tomcat
image: tomcat: 8.0
ports:
containerPort: 7500
imagePullPolicy: Always
Une fois ce qui précède yaml fichier est créé, nous enregistrerons le fichier avec le nom de tomcat.yml et exécutez la commande create pour exécuter le document.
$ kubectl create –f tomcat.yml
Cela créera un pod avec le nom de tomcat. Nous pouvons utiliser la commande describe aveckubectl pour décrire le pod.
Pod multi-conteneurs
Les pods multi-conteneurs sont créés à l'aide de yaml mail avec la définition des conteneurs.
apiVersion: v1
kind: Pod
metadata:
name: Tomcat
spec:
containers:
- name: Tomcat
image: tomcat: 8.0
ports:
containerPort: 7500
imagePullPolicy: Always
-name: Database
Image: mongoDB
Ports:
containerPort: 7501
imagePullPolicy: Always
Dans le code ci-dessus, nous avons créé un pod avec deux conteneurs à l'intérieur, un pour tomcat et l'autre pour MongoDB.