Formatear YAML Kubernetes — Manifiestos multi-doc

Embellece manifiestos Kubernetes en el navegador, incluido YAML multi-documento separado por ---. Indentación 2 o 4. Los comentarios se pierden en el round-trip js-yaml. No es un beautifier YAML genérico — para eso usa embellecer YAML.

Cargando…
Formateador YAML Kubernetes, manifiestos con varios documentos
Normaliza la indentación de manifiestos Kubernetes antes de revisar o pegar en tickets. Soporta flujos multi-documento; no es un embellecedor YAML genérico.

Notas para desarrolladores

Pretty-print de manifiestos Kubernetes multi-documento. Autoformato al pegar/subir/ejemplo; las ediciones manuales usan el botón Formatear (⌘↵). Los comentarios YAML # se eliminan con js-yaml — aparece una advertencia suave cuando la entrada probablemente tenía comentarios. Combínalo con validate-kubernetes para comprobaciones conscientes del kind.

Opciones

Ancho de indentación
Espacios por nivel de indentación en el YAML volcado (2 o 4).

Cuándo elegir esta opción

Limpiar fragmentos Deployment o Service editados a mano antes de un PR. Normalizar para leerlos los volcados de kubectl get -o yaml con varios documentos. Alinear la indentación de 2 o 4 espacios en ejemplos pegados. Combinar con el validador de Kubernetes para las comprobaciones estructurales.

Ejemplos prácticos

Deployment compacto, luego con indentación

Antes

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

Después del formateo

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

Flujo multi-documento conservado

Antes

apiVersion: v1 kind: ConfigMap metadata: name: app-config data: LOG_LEVEL: info --- apiVersion: v1 kind: Service metadata: name: web spec: selector: app: web ports: - port: 80

Después del formateo

apiVersion: v1 kind: ConfigMap metadata: name: app-config data: LOG_LEVEL: info --- apiVersion: v1 kind: Service metadata: name: web spec: selector: app: web ports: - port: 80

Explorar herramientas Kubernetes relacionadas

Comprueba la estructura con validate Kubernetes, formatea values de Helm con format Helm values o abre el hub Kubernetes. Para YAML genérico, consulta beautify YAML.

FAQ del formateador Kubernetes

Diseño YAML multi-doc

¿Cuándo usar beautify YAML en su lugar?

Usa beautify YAML para YAML genérico (Compose, configuraciones de CI, archivos de datos). Usa el formateador de Kubernetes cuando quieras dar formato legible a manifiestos de Kubernetes con varios documentos.

¿Se conservan los comentarios?

No. El análisis y la reescritura de js-yaml eliminan los comentarios. Guarda una copia si dependes de la documentación inline.

¿Ejecuta kubectl o aplica algo a un cluster?

No. El formateo se hace por completo en el navegador. No se envía nada a un cluster ni a un servidor de la API.

¿Cuál es el límite de tamaño?

512 KB por pegado. Divide dumps multi-doc grandes antes de formatear.

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