Kubernetes - Pod

Um pod é uma coleção de contêineres e seu armazenamento dentro de um nó de um cluster Kubernetes. É possível criar um pod com vários contêineres dentro dele. Por exemplo, manter um contêiner de banco de dados e um contêiner de dados no mesmo pod.

Tipos de pod

Existem dois tipos de pods -

  • Pod de contêiner único
  • Multi container pod

Pod de contêiner único

Eles podem ser simplesmente criados com o comando kubctl run, onde você tem uma imagem definida no registro do Docker que extrairemos ao criar um pod.

$ kubectl run <name of pod> --image=<name of the image from registry>

Example - Criaremos um pod com uma imagem tomcat que está disponível no hub Docker.

$ kubectl run tomcat --image = tomcat:8.0

Isso também pode ser feito criando o yaml arquivo e, em seguida, executar o kubectl create comando.

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always

Uma vez que o acima yaml arquivo for criado, vamos salvar o arquivo com o nome de tomcat.yml e execute o comando create para executar o documento.

$ kubectl create –f tomcat.yml

Ele criará um pod com o nome de tomcat. Podemos usar o comando describe junto comkubectl para descrever o pod.

Multi Container Pod

Os pods de vários contêineres são criados usando yaml mail com a definição dos containers.

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

No código acima, criamos um pod com dois contêineres dentro dele, um para tomcat e outro para MongoDB.