← Volver a los artículos

Kubernetes: Yaml y Pods

Artículo Kubernetes

Uso de ficheros yaml para la creación y edición de Pods en Kubernetes

Kubernetes puede usar los ficheros yamls como entradas para crear pods, réplicas, despligues, servicios, etc... Todos los ficheros yamls que vamos a usar tienen una esctructura similar a esta:

apiVersion: v1
kind: Pod
metadata:
	name: app-test
	labels:
		app: test
		type: backend
spec:
	containers:
		- name: redis-container
		  image: redis

Estas 4 propiedades de los ficheros yaml que vamos a usar son obligatorias.

apiVersion

La versión del api de kubernetes que vamos a utilizar para crear el objeto. Depende de lo que queramos crear deberemos usar una versión concreta. Como ahora estamos creando solo Pods, podemos usar la versión que queramos. También sepuede especificar la versión con el nombre de la aplicación (app/v1).

kind

Aquí nos referimos al tipo de recurso que queremos crear, que en este caso resulta ser un pod, por lo que especifiamos Pod. Otros posibles valores podrían ser ReplicaSet o Desployment o service.

metadata

Los datos del objeto que quremos crear como su nombre, etiquetas, etc... Se pueden añadir las etiquetas que se crean oportunas que nos puedan servir para poder filtar o agrupar los pods.

spec

Aquí se definen las especificaciones del objecto que vamos a crear. En este caso es sencillo, ya que solo estamos creando un pod con un contenedor. 

Una vez tengamos definido nuestro fichero yml podemos crear el pod a partir de este usando el siguiente comando:

$kubectl create -f my-pod.yml