Kubernetes - Pod
Un pod es una colección de contenedores y su almacenamiento dentro de un nodo de un clúster de Kubernetes. Es posible crear una vaina con varios contenedores en su interior. Por ejemplo, mantener un contenedor de base de datos y un contenedor de datos en el mismo pod.
Tipos de vaina
Hay dos tipos de Pods:
- Vaina de contenedor individual
- Vaina de contenedores múltiples
Vaina de contenedor individual
Se pueden crear simplemente con el comando kubctl run, donde tiene una imagen definida en el registro de Docker que extraeremos mientras creamos un pod.
$ kubectl run <name of pod> --image=<name of the image from registry>
Example - Crearemos un pod con una imagen de Tomcat que está disponible en el hub de Docker.
$ kubectl run tomcat --image = tomcat:8.0
Esto también se puede hacer creando el yaml archivo y luego ejecutando el kubectl create mando.
apiVersion: v1
kind: Pod
metadata:
name: Tomcat
spec:
containers:
- name: Tomcat
image: tomcat: 8.0
ports:
containerPort: 7500
imagePullPolicy: Always
Una vez que lo anterior yaml se crea el archivo, guardaremos el archivo con el nombre de tomcat.yml y ejecute el comando crear para ejecutar el documento.
$ kubectl create –f tomcat.yml
Creará una vaina con el nombre de tomcat. Podemos usar el comando describe junto conkubectl para describir la vaina.
Vaina de contenedores múltiples
Las vainas de varios contenedores se crean utilizando yaml mail con la definición de los contenedores.
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
En el código anterior, hemos creado un pod con dos contenedores dentro, uno para tomcat y otro para MongoDB.