0Pricing
Helm Academy · Lección

Uso de una biblioteca como dependencia

Integre la biblioteca en un chart de aplicación.

Uso de una biblioteca como dependencia es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 3 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 Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy incluye 4 lecciones en total.

Añadir la biblioteca como dependencia

Un chart de aplicación incorpora una biblioteca al declararla en dependencies dentro de Chart.yaml, igual que cualquier otro subchart.

# Chart.yaml
dependencies:
  - name: common
    version: 1.x.x
    repository: file://../common

Indicar un origen local o remoto

repository puede ser una ruta de archivo durante el desarrollo o una URL HTTP u OCI en producción. Ambos orígenes incorporan los templates de la biblioteca al chart.

repository: https://charts.bitnami.com/bitnami
# or file://../common

Incluirla con dependency update

Ejecute helm dependency update para descargar la biblioteca en el directorio charts y fijar su versión en Chart.lock.

helm dependency update .
# downloads common into charts/

Fusionar las plantillas en un espacio de nombres

Una vez incluida, las plantillas con nombre de la biblioteca se incorporan al espacio de nombres de plantillas global del chart. Puede invocarlas como si las hubiera escrito usted.

Invocar un parcial con include

Use include para renderizar una plantilla de biblioteca en su propio manifiesto. Devuelve texto que puede pasar por otras funciones.

metadata:
  name: {{ include "common.fullname" . }}

Pasar siempre el contexto

El punto que aparece después del nombre de la plantilla es el ámbito que entrega al parcial. Pase el contexto raíz para que pueda leer .Values y .Release.

{{ include "common.labels" . | nindent 4 }}

Preferir include a template

A diferencia de template, include devuelve una cadena, por lo que puede pasar su resultado por indent o nindent para colocarlo correctamente en YAML.

labels:
  {{- include "common.labels" . | nindent 2 }}

La biblioteca no aporta manifiestos

Añadir una dependencia de biblioteca no agrega cero recursos por sí mismo. Sus propios templates determinan qué se renderiza al invocar los parciales de la biblioteca.

Renderizar un recurso completo

Si la biblioteca define un objeto completo, su archivo de template puede consistir en una sola línea con include que genere el Service o Deployment completo.

# templates/service.yaml
{{ include "common.service" . }}

Verificar con helm template

Ejecute helm template en el chart de su aplicación para confirmar que los parciales de la biblioteca se resolvieron y produjeron el YAML esperado.

helm template my-release .

Fijar la versión de la biblioteca

Fije la dependencia a un version conocido para que un cambio en la biblioteca nunca modifique silenciosamente los manifiestos renderizados en CI.

dependencies:
  - name: common
    version: 2.4.0

Comprobación rápida

Invoca un parcial de biblioteca y quiere pasar su resultado por nindent. ¿Qué directiva debe usar?

Resumen: consumir una biblioteca

Declare la biblioteca en dependencies, ejecute helm dependency update, invoque después sus parciales con include y pase el contexto. 🔗

Preguntas frecuentes

¿La lección «Uso de una biblioteca como dependencia» es gratis?

Sí — el texto completo de «Uso de una biblioteca como dependencia» 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 Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Uso de una biblioteca como dependencia»?

Integre la biblioteca en un chart de aplicación. Practicas Helm Academy 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 Helm Academy?

No se requiere experiencia previa. Helm Academy 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 3 de 4.

¿Cuánto tiempo toma la lección «Uso de una biblioteca como dependencia»?

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 Helm Academy?

Sí. Cada lección de Helm Academy 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. Declaración de un tipo de chart de biblioteca
  2. Exportación de plantillas con nombre reutilizables
  3. Uso de una biblioteca como dependencia
  4. Sobrescritura local de valores predeterminados de biblioteca
← Volver a Helm Academy