Generar Deployment Kubernetes — Imagen y réplicas

Genera un Deployment apps/v1 a partir del nombre, la imagen, las réplicas y el puerto del contenedor. Las probes HTTP opcionales asumen el path /. YAML de partida para editar — no es un chart listo para producción.

Cargando…
Generador Deployment, imagen y réplicas
Emite un Deployment apps/v1 mínimo a partir de los campos de un formulario. Las probes opcionales asumen un HTTP GET en el path /, así que ajústalas para aplicaciones reales.

Notas para desarrolladores

Emite apps/v1 con labels y selectors coincidentes. includeProbes añade probes httpGet en el path / y el puerto de contenedor elegido. Muchas aplicaciones necesitan otros paths o probes TCP y exec. Sin requests/limits, HPA ni PodDisruptionBudget en la v1. Edita el resultado y valídalo después con validate Kubernetes.

Opciones

Nombre del Deployment
metadata.name y, por defecto, el label y el selector app.
Namespace
metadata.namespace opcional. Déjalo vacío para omitirlo.
Imagen del contenedor
Referencia de imagen del contenedor único (p. ej. nginx:1.27).
Réplicas
spec.replicas: número deseado de Pods.
Puerto del contenedor
containerPort del contenedor (y puerto de probe cuando las probes están activadas).
Incluir probes
Añade probes HTTP liveness y readiness básicas en path /. Desactivado por defecto.

Cuándo elegir esta opción

Arrancar un Deployment para un tutorial o ticket. Alinear imagen y réplicas antes de escribir YAML a mano. Generar un nombre coincidente para un backend Service de Ingress. Enseñar la forma de Deployment sin copiar de blogs aleatorios.

Ejemplos prácticos

Deployment nginx, 2 réplicas

Intención del formulario

name: web image: nginx:1.27 replicas: 2 containerPort: 80 includeProbes: false

YAML generado (extracto)

apiVersion: apps/v1 kind: Deployment metadata: name: web spec: replicas: 2 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: web image: nginx:1.27 ports: - containerPort: 80

Con probes HTTP básicas

Intención del formulario

includeProbes: true → liveness/readiness httpGet path / en containerPort

YAML generado (extracto)

livenessProbe: httpGet: path: / port: 80 readinessProbe: httpGet: path: / port: 80

Explorar herramientas Kubernetes relacionadas

Expón el tráfico con generate Ingress, comprueba la estructura con validate Kubernetes o explora el hub Kubernetes.

FAQ del generador Deployment

Límites del YAML de inicio

¿Qué asumen las probes opcionales?

HTTP GET en el path / usando el puerto del contenedor. Cambia el path, el scheme o el tipo de probe para aplicaciones que no sirvan /.

¿Resources, affinity o HPA?

No incluidos en v1. Añade requests/limits y autoscaling en tu editor o repo GitOps.

¿Se descarga o verifica la imagen?

No. El generador solo escribe la cadena de imagen en el manifiesto.

¿Listo para producción?

No, trata la salida como punto de partida. Revisa el security context, las probes y los resources antes de aplicar.

Manifiestos multi-doc, validación estructural, starters Ingress/Deployment y formato de values de Helm.