0Pricing
DevOps Bootcamp · Lección

El objeto Values y el acceso anidado

Lea la configuración del usuario en cualquier nivel del árbol

El objeto Values y el acceso anidado es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 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.

Conozca el objeto Values

Dentro de una plantilla, .Values contiene todos los ajustes del values.yaml de su chart, además de cualquier sobrescritura que haya pasado. Es su árbol de configuración.

Leer una clave de nivel superior

Una clave de nivel superior como replicaCount se convierte en .Values.replicaCount. La ruta con puntos refleja exactamente la estructura YAML. 🌳

# values.yaml
replicaCount: 3

# template
replicas: {{ .Values.replicaCount }}

Adentrarse en mapas anidados

Cuando los valores están anidados, encadena puntos. Se accede a la clave tag del mapa image como .Values.image.tag, un segmento por nivel.

# values.yaml
image:
  repository: nginx
  tag: "1.27"

# template
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

Las claves distinguen mayúsculas y minúsculas

Los segmentos de la ruta deben coincidir con la clave YAML carácter por carácter. .Values.Image no es igual que .Values.image y produce una salida vacía.

Las claves ausentes producen una salida vacía

Solicitar un valor que no existe no es un error de forma predeterminada. Helm no renderiza nada, lo que puede producir YAML no válido silenciosamente.

Las claves con guiones necesitan index

La sintaxis con puntos falla con las claves que contienen guiones. Acceda a ellas con la función index y la clave como cadena entre comillas.

# values.yaml
service-port: 8080

# template
port: {{ index .Values "service-port" }}

De dónde proceden los valores predeterminados

El autor del chart proporciona valores predeterminados razonables en values.yaml. Todas las claves que contiene están disponibles bajo .Values, a menos que un usuario las sobrescriba.

Cómo llegan las sobrescrituras a .Values

La opción --set de un usuario o el archivo indicado con -f se combinan con los valores predeterminados antes del renderizado. En el momento de evaluar la plantilla, .Values es el árbol final combinado.

helm install web ./mychart --set replicaCount=5

Las listas también viven bajo .Values

Una lista YAML se convierte en un slice dentro de .Values. Se recorre con range para renderizar elementos repetidos, en lugar de leerla con una única ruta de puntos. 🔁

# values.yaml
ports:
  - 80
  - 443

Citar valores de forma segura

Los números y booleanos se renderizan sin comillas, lo que puede corromper el YAML. Envuelva las cadenas proporcionadas por el usuario en la función quote para que sigan siendo texto válido.

tag: {{ .Values.image.tag | quote }}

Inspeccione el árbol antes de usarlo

Ejecute helm show values en un chart para imprimir su árbol completo de valores. Esa salida tiene exactamente la estructura a la que accede con .Values.

helm show values ./mychart

Comprobación rápida

Necesita una clave de valores llamada service-port que contenga un guion.

Resumen: el árbol Values

Ha aprendido que .Values es el árbol de configuración combinado, al que se accede mediante rutas con puntos y distinguiendo mayúsculas y minúsculas, y usando index para las claves problemáticas. Inspecciónelo con helm show values.

Preguntas frecuentes

¿La lección «El objeto Values y el acceso anidado» es gratis?

Sí — el texto completo de «El objeto Values y el acceso anidado» 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 «El objeto Values y el acceso anidado»?

Lea la configuración del usuario en cualquier nivel del árbol 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 1 de 4.

¿Cuánto tiempo toma la lección «El objeto Values y el acceso anidado»?

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. El objeto Values y el acceso anidado
  2. Metadatos del release mediante .Release
  3. Objetos Chart y Capabilities
  4. Files, Template y el contexto raíz
← Volver a DevOps Bootcamp