Kubernetes / Helm

Generador de recursos K8sConstruye un recurso desde campos concretos

Elige un tipo: la vista previa contiene un recurso o un fragmento de sonda para un contenedor.

Generador de recursos K8s

Campos del recurso

YAML generado

Los parámetros se procesan en este navegador, sin enviarse a un clúster ni servidor.

Opciones

Plantillas Kubernetes 1.34: apps/v1, v1, networking.k8s.io/v1 y batch/v1. Probe es un fragmento de contenedor.

Los ejemplos son puntos de partida. Añade recursos, seguridad y almacenamiento. No se valida el clúster ni la imagen.

Nombre con inicial minúscula: 63 caracteres (CronJob 52). Puertos 1–65535, réplicas 0–1000. Tiempos de sonda ≤86400 segundos, fallos ≤1000.

Hasta 50 líneas KEY=value. ConfigMap y Secret solo referencian nombres existentes. Texto: 20000 caracteres. Comando: 32 cadenas de hasta 4096 caracteres cada una.

Generando…

El Generador de recursos K8s ayuda a preparar una base legible para una aplicación nueva. Al generar Deployment, el selector y las etiquetas de los Pods salen del mismo nombre. Cambiar de tipo conserva los valores de los otros formularios, pero la salida contiene únicamente el recurso activo.

Puedes elaborar manifiestos Kubernetes, revisar puertos de Service, preparar Ingress YAML o definir una tarea programada. Las variables de entorno también forman parte del formulario. Los nombres y espacios de nombres de archivos distintos requieren revisión manual; la vista previa no refleja objetos existentes en el clúster.

Por qué usar este Generador de recursos K8s

Revisa una estructura cada vez

El Generador de recursos K8s muestra las diferencias entre una plantilla de Pod, un mapeo de puertos y una referencia de Ingress a Service. No añade recursos vecinos que todavía no has configurado. Así puedes revisar el objeto elegido sin incluir dependencias implícitas.

Los campos de un formulario se convierten en un único documento estructurado.

Ubica las sondas dentro del contenedor

Una sonda no es un recurso independiente. Su modo específico produce readinessProbe, livenessProbe o startupProbe sin inventar kind ni metadata. También puedes incluir una sonda en Deployment. Su puerto es independiente porque la comprobación puede escuchar en otro punto.

Un fragmento de comprobación se inserta dentro de un contenedor del documento.

Comprueba las conexiones antes de aplicar

01

Sigue los nombres en el recorrido del tráfico

Deployment asigna su nombre a la etiqueta app del Pod. Usa ese mismo valor en el selector de Service. El backend de Ingress apunta al nombre y puerto de Service, que no tienen por qué coincidir con targetPort del contenedor.

02

Agrupa cambios con el modo manual

La generación automática espera 350 ms desde la última edición. Desactívala para cambiar varios valores y usa Generar o Ctrl/Cmd+Enter. Copiar y descargar quedan deshabilitados hasta que el resultado corresponda al formulario actual.

03

Comprueba qué reemplaza el ejemplo

Ejemplo y Vaciar muestran primero el número de campos que cambiarán y sus nuevos valores. Aplicar confirma; Deshacer recupera formulario y resultado juntos. El ejemplo CronJob ejecuta date, que termina, en lugar de mantener un servidor web en ejecución.

Campos que definen el manifiesto

API identificadas

Deployment usa apps/v1; Service, v1; Ingress, networking.k8s.io/v1; CronJob, batch/v1. Las plantillas se revisan con Kubernetes 1.34 como referencia. No hay un selector de versión que prometa compatibilidad sin modificar realmente la salida.

Valores de entorno como texto

KEY=value se divide solo en el primer signo igual. Los signos posteriores y los valores vacíos se conservan, mientras que los nombres duplicados producen un error. Las cadenas se entrecomillan para que yes, null o dígitos sigan siendo texto en lectores YAML 1.1.

Referencias a objetos existentes

envFrom acepta nombres de ConfigMap y Secret. Ingress admite un host, una ruta, Prefix o Exact, una clase y un Secret TLS. Estos campos no crean certificados, dependencias ni controladores; únicamente escriben referencias que debes comprobar.

Tareas y comprobaciones

CronJob incluye cinco campos de programación, Etc/UTC, un arreglo de comandos y una política de concurrencia. Las sondas HTTP o TCP tienen puerto y tiempos propios; successThreshold es 1. No se consulta el endpoint ni se calcula la próxima ejecución.

Alcance y límites de las plantillas

Completa la configuración de la aplicación
No se deducen CPU, memoria, contexto de seguridad, almacenamiento, escalado ni sidecars. Tampoco se verifican imágenes, cuotas, permisos o políticas de admisión. Añade los valores apropiados en tu repositorio y revísalos antes de aplicar.
Un objeto o un fragmento por salida
Sin paquetes de varios recursos, importación de YAML, Helm, Kustomize o CRD. No se inventan campos no admitidos. El archivo Probe debe insertarse en una entrada containers y no se puede aplicar como recurso independiente.
Nombres y números acotados
El nombre empieza con una letra minúscula y contiene minúsculas, números y guiones: máximo 63 caracteres, 52 en CronJob. Puertos: 1–65535; réplicas: 0–1000; NodePort explícito: 30000–32767. Los rangos personalizados del clúster se editan fuera del formulario.
Subconjunto de Cron y límites de tamaño
Cinco campos numéricos con asteriscos, listas, rangos ascendentes y pasos sobre asteriscos o rangos; días 0–6. Sin segundos, macros ni nombres. Máximo 50 variables, 20000 caracteres por campo de texto y 32 argumentos. La sintaxis válida no garantiza una fecha real de ejecución.

Generador de recursos K8s: preguntas frecuentes

¿Qué versiones de API utiliza el resultado?

Las plantillas siguen Kubernetes 1.34 y usan apps/v1, v1, networking.k8s.io/v1 y batch/v1. Probe no incluye apiVersion porque es un fragmento de contenedor. El nombre de la API no sustituye la validación en el clúster de destino.

¿Cómo se conecta un Service con los Pods de un Deployment?

Service selecciona etiquetas de Pods, no el objeto Deployment por nombre. Este formulario utiliza app: NOMBRE. Introduce ese valor en el selector y dirige targetPort al puerto donde escucha realmente la aplicación.

¿Se pueden generar varios recursos a la vez?

Cada generación incluye solo el tipo elegido. Si necesitas Deployment y Service, exporta dos archivos y comprueba nombres, selectores y espacios de nombres. Los archivos ya guardados no se actualizan al editar después el formulario.

¿Cómo se añaden variables de entorno al contenedor?

Escribe líneas KEY=value para valores directos o referencias ConfigMap y Secret para envFrom. Los valores vacíos y los que parecen números siguen siendo cadenas. Las referencias solo escriben nombres; no leen ni crean los objetos.

¿Se puede aplicar el YAML generado sin revisarlo?

Revisa la salida y valídala en el entorno previsto. Ingress requiere controlador y backend; CronJob, un comando que pueda terminar. Completa recursos y seguridad. La etiqueta de imagen del ejemplo no garantiza disponibilidad ni seguridad.

¿Hay un problema en el manifiesto generado?

Prepara tu próximo manifiesto

El Generador de recursos K8s prepara un cambio pequeño que puedes explicar en una revisión. Comprueba el tipo y cada referencia, y añade los campos de tu aplicación antes de aplicar.