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.