Manifiesto

Un manifiesto en Kubernetes es simplemente otra forma de llamar a un archivo declarativo YAML que describe la configuraci贸n de un recurso en el cl煤ster.
En otras palabras:
馃憠 "manifiesto" = archivo YAML que define un recurso de Kubernetes
Se le dice manifiesto porque "declara" de manera formal el estado deseado de un recurso dentro de Kubernetes. Es como una "declaraci贸n oficial" de c贸mo debe ser un Deployment, un Pod, un Service, etc.
Elementos
Un manifiesto en Kubernetes siempre tendr谩 al menos estas secciones:
-
apiVersion: La versi贸n de la API de Kubernetes que se usar谩.
-
kind: El tipo de recurso que quieres crear (Pod, Deployment, Service, etc.).
-
metadata: Informaci贸n como el nombre del recurso y etiquetas.
-
spec: La especificaci贸n detallada de c贸mo debe comportarse ese recurso.
Ejemplo de un manifiesto
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
Este ser铆a un manifiesto de Pod que puedes aplicar en Kubernetes.
Contenido
Un YAML de Kubernetes describe recursos como:
-
Pods
-
Deployments
-
Services
-
ConfigMaps
-
Secrets
-
Ingress, etc.
鈿狅笍 Importante:
Puedes tener m煤ltiples manifiestos en un solo archivo YAML, separados con ---.
O puedes tener un manifiesto por archivo si prefieres mantener todo modular.
Aplicaci贸n de un manifiesto
kubectl apply -f mi-fichero.yaml
Kubernetes toma este manifiesto y se asegura de crear el recurso exactamente como lo describes. si el recurso ya est谩 creado,聽Kubernetes lee el archivo, compara el estado deseado con el estado actual y concilia la diferencia para que tu aplicaci贸n quede como t煤 la definiste en el YAML.