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=5Las 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
- 443Citar 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 ./mychartComprobació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
- El objeto Values y el acceso anidado
- Metadatos del release mediante .Release
- Objetos Chart y Capabilities
- Files, Template y el contexto raíz