Generador de YAML de Kubernetes — Deployment, Service e Ingress

Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.

Actualizado el

Service

Ingress

Entorno

Recursos

Sondas

k8s.yaml
Validar

Aplica con kubectl apply -f web-app.yaml y luego sigue el despliegue con kubectl rollout status deployment/web-app.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de YAML de Kubernetes

  1. Escribe el nombre de la app, el namespace, la imagen del contenedor (con una etiqueta fija), las réplicas y el puerto en el que escucha tu app.
  2. Marca los objetos que necesites (Service, Ingress, ConfigMap, Secret, autoescalado) y completa sus opciones.
  3. Mantén activados los límites de recursos, las probes y los ajustes seguros del pod en producción; ajusta los valores a tu app.
  4. Copia o descarga el YAML y ejecuta kubectl apply -f. Antes, compruébalo con el Validador de YAML de Kubernetes.

Qué contiene el manifiesto

ObjetoQué hace
DeploymentEjecuta tu contenedor con las réplicas indicadas, una estrategia de actualización progresiva, etiquetas que coinciden con el selector del Service, recursos y probes
ServiceUna dirección estable para los pods: ClusterIP dentro del clúster, o NodePort o LoadBalancer para exponerlo
IngressEnruta un nombre de host (y una ruta) hacia el Service; con cert-manager solicita automáticamente un certificado de Let’s Encrypt
ConfigMap / SecretVariables de entorno cargadas con envFrom; los secretos usan marcadores en stringData que tú reemplazas (o gestionas con Sealed Secrets / External Secrets)
HPAEscala las réplicas entre un mínimo y un máximo para mantener el uso medio de CPU cerca del objetivo

Ajustes seguros del pod

El contexto de seguridad ejecuta el contenedor como usuario no root, bloquea la escalada de privilegios, elimina todas las capacidades de Linux, usa el perfil seccomp por defecto y monta el sistema de archivos raíz en modo solo lectura (con un /tmp escribible). Estos son los ajustes que espera el estándar de seguridad de pods «restricted» de Kubernetes. Si tu app necesita escribir en otra ruta, monta allí un emptyDir.

Relacionados: Validador de YAML de Kubernetes, Generador de Docker Compose, Generador de Dockerfile, Validador de YAML.

También se busca como: generador yaml kubernetes, yaml deployment kubernetes, generador manifiesto k8s, yaml service kubernetes, yaml ingress kubernetes, generador yaml k8s, kubectl apply yaml, yaml hpa kubernetes.

Herramientas que combinan con: Generador de YAML de Kubernetes

  • Generador de Helm Chart — Empaqueta tu app para Kubernetes como un Helm chart.
  • Generador GitLab CI — Elige tu stack y obtén un .gitlab-ci.yml funcional: instalación con caché, jobs de lint y test, un build con artefactos, una imagen Docker subida al registry de GitLab o un deploy a GitLab Pages, con reglas que ejecutan los pipelines para merge requests y tu rama principal sin duplicados.
  • Generador de servicios systemd — Ejecuta tu app como un servicio de Linux que arranca con el sistema y se reinicia si falla.
  • Generador VirtualHost Apache — Obtén una configuración completa de host virtual de Apache para tu dominio: un sitio estático, WordPress, PHP-FPM o un proxy inverso hacia una app en Node o Python.

Preguntas frecuentes

¿Cómo creo un YAML de deployment de Kubernetes?
Indica aquí el nombre de la app, la imagen y el puerto, y copia el Deployment. Incluye etiquetas, selector, réplicas, recursos y probes; después aplícalo con kubectl apply -f.
¿Por qué importan el selector del Service y las etiquetas de los pods?
Un Service envía el tráfico a los pods cuyas etiquetas coinciden con su selector. El generador usa la misma etiqueta app.kubernetes.io/name en ambos, así que siempre coinciden.
¿Cómo activo HTTPS en un Ingress?
Instala cert-manager con un ClusterIssuer (por ejemplo letsencrypt-prod), marca TLS y la anotación del Ingress le indicará a cert-manager que emita y renueve el certificado.
¿Debo definir límites de recursos?
Sí. Las solicitudes permiten al scheduler colocar los pods de forma adecuada, y los límites evitan que un pod deje sin recursos a los demás. El autoescalado también necesita solicitudes de CPU para calcular el uso.
¿Puedo instalar Generador de YAML de Kubernetes como aplicación web y utilizarla sin conexión?
Sí. Generador de YAML de Kubernetes es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas