Utilizzo di una Library come dipendenza
Integrazione della library in un application chart
Utilizzo di una Library come dipendenza è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Helm Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Helm Academy include 4 lezioni in totale.
Aggiungere la libreria come dipendenza
Un chart di tipo application include una libreria elencandola in dependencies in Chart.yaml, proprio come qualsiasi altro subchart.
# Chart.yaml
dependencies:
- name: common
version: 1.x.x
repository: file://../commonIndicare una sorgente locale o remota
Il repository può essere un percorso di file durante lo sviluppo oppure un URL HTTP o OCI in produzione. Entrambe le opzioni rendono disponibili i template della libreria nel chart.
repository: https://charts.bitnami.com/bitnami
# or file://../commonIncluderla con dependency update
Esegua helm dependency update per recuperare la libreria nella directory charts del chart e bloccarne la versione in Chart.lock.
helm dependency update .
# downloads common into charts/I template confluiscono in un unico namespace
Una volta inclusi, i template denominati della libreria entrano nel namespace globale dei template. Può chiamarli come se li avesse scritti Lei.
Chiamare un partial con include
Usi include per eseguire il rendering di un template della libreria nel proprio manifest. Restituisce testo che può passare ad altre funzioni.
metadata:
name: {{ include "common.fullname" . }}Passare sempre il contesto
Il dot dopo il nome del template è l'ambito passato al partial. Passi il contesto radice, così può leggere .Values e .Release.
{{ include "common.labels" . | nindent 4 }}Preferire include a template
A differenza di template, include restituisce una stringa, quindi può passarne il risultato a indent o nindent per posizionarlo correttamente nello YAML.
labels:
{{- include "common.labels" . | nindent 2 }}La libreria non porta manifest
Aggiungere una dipendenza library non aggiunge di per sé alcuna risorsa. Sono i template del chart a decidere che cosa renderizzare chiamando i partial della libreria.
Eseguire il rendering di un'intera risorsa
Se la libreria definisce un oggetto completo, il file del template può contenere una sola riga include che genera il Service o Deployment completo.
# templates/service.yaml
{{ include "common.service" . }}Verificare con helm template
Esegua helm template sul chart dell'applicazione per verificare che i partial della libreria siano stati risolti e abbiano prodotto lo YAML previsto.
helm template my-release .Fissare la versione della libreria
Blocchi la dipendenza su un intervallo di version noto, così una modifica alla libreria non altererà mai silenziosamente i manifest renderizzati in CI.
dependencies:
- name: common
version: 2.4.0Verifica rapida
Chiama un partial della libreria e vuole passarne il risultato a nindent. Quale direttiva dovrebbe usare?
Riepilogo: utilizzare una libreria
Inserisca la libreria in dependencies, esegua helm dependency update, quindi chiami i suoi partial con include e passi il contesto. 🔗
Domande Frequenti
La lezione «Utilizzo di una Library come dipendenza» è gratuita?
Sì — il testo completo di «Utilizzo di una Library come dipendenza» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Helm Academy, passa a CoddyKit PRO. Il corso Helm Academy include 4 lezioni in totale.
Cosa imparerò in «Utilizzo di una Library come dipendenza»?
Integrazione della library in un application chart Eserciti Helm Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Helm Academy?
Non è richiesta alcuna esperienza precedente. Helm Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Utilizzo di una Library come dipendenza»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Helm Academy?
Sì. Ogni lezione Helm Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dichiarazione del tipo Library Chart
- Esportazione di template denominati riutilizzabili
- Utilizzo di una Library come dipendenza
- Sovrascrittura locale dei valori predefiniti della Library