0Pricing
DevOps Bootcamp · Lección

Codificación con b64enc, toYaml e indent

Serialice estructuras en manifiestos válidos

Codificación con b64enc, toYaml e indent es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Serializar valores estructurados

A veces un valor es un objeto completo, no una cadena. Helpers como toYaml convierten las estructuras en fragmentos de manifiesto válidos.

Renderizar mapas con toYaml

La función toYaml convierte un mapa o una lista de sus valores en texto YAML con el formato correcto.

{{ toYaml .Values.resources }}

La indentación lo es todo

La salida sin procesar de toYaml comienza en la columna cero. Si se inserta en YAML anidado, el documento se rompe, por lo que debe indentarla.

Desplazar bloques con indent

La función indent añade espacios a cada línea de un bloque y alinea la salida serializada bajo su clave principal.

{{ toYaml .Values.resources | indent 4 }}

nindent, consciente de los saltos de línea

El helper nindent añade un salto de línea inicial antes de indentar, de modo que el bloque queda ordenado en sus propias líneas después de una clave.

resources: {{ toYaml .Values.resources | nindent 4 }}

indent frente a nindent

Use nindent justo después de una clave en la misma línea, y indent cuando el bloque ya comience en una línea nueva.

Base64 con b64enc

Los Secrets de Kubernetes almacenan los datos codificados en Base64. El helper b64enc codifica un valor de texto sin formato en ese formato. 🔐

password: {{ .Values.password | b64enc }}

Decodificar con b64dec

El helper inverso, b64dec, decodifica Base64 y lo convierte de nuevo en texto sin formato, algo práctico al leer un valor codificado existente.

{{ .Values.encoded | b64dec }}

Codificar no es cifrar

Recuerde que b64enc solo codifica; nunca protege. Cualquiera puede decodificarlo, por lo que no sustituye a una gestión de secretos real.

Poner comillas a las cadenas antes de codificarlas

Para los valores de Secret, normalmente conviene aplicar quote primero para conservar las cadenas que parecen números y, después, codificar el resultado entre comillas con b64enc.

token: {{ .Values.token | quote | b64enc }}

Unir todas las piezas

Un bloque habitual combina estas funciones: serializa con toYaml y, después, aplica nindent bajo la clave correcta para obtener una salida limpia y válida.

nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}

Comprobación rápida

¿Qué helper añade un salto de línea inicial y además indenta un bloque?

Repaso

Ha aprendido a usar toYaml para serializar, indent y nindent para alinear, y b64enc para codificar datos de Secret. 🎉

Preguntas frecuentes

¿La lección «Codificación con b64enc, toYaml e indent» es gratis?

Sí — el texto completo de «Codificación con b64enc, toYaml e indent» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Codificación con b64enc, toYaml e indent»?

Serialice estructuras en manifiestos válidos Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Codificación con b64enc, toYaml e indent»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Canalizar valores mediante funciones
  2. default, required y quote
  3. Helpers de cadenas de la biblioteca Sprig
  4. Codificación con b64enc, toYaml e indent
← Volver a DevOps Bootcamp