Parametrizzare l'immagine del container
Colleghi repository e tag dell'immagine ai valori
Parametrizzare l'immagine del container è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Perché parametrizzare l'immagine
Un'immagine specificata direttamente vincola ogni utente a una sola versione. Collegare image ai values consente di scegliere il repository e il tag necessari.
Separare repository e tag
Per convenzione, i chart memorizzano l'immagine in due campi: un repository e un tag. Tenerli separati semplifica gli aggiornamenti di versione.
# values.yaml
image:
repository: nginx
tag: "1.27"Leggere i values annidati
Raggiunga le chiavi annidate concatenando i punti. Qui .Values.image.repository accede alla mappa image appena definita.
image: {{ .Values.image.repository }}Unire repository e tag
Un riferimento a un'immagine è composto dal repository, seguito da due punti e dal tag. Lo costruisca nel template in modo che la riga renderizzata sia un'unica stringa valida.
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"Inserire sempre il tag tra virgolette
Un tag come 1.27 può essere interpretato come un numero da YAML. Racchiuda i tag tra virgolette nei values, così rimangono stringhe e non perdono eventuali zeri finali.
tag: "1.27.0"Fornire un tag predefinito sensato
La funzione default fornisce un valore alternativo quando un valore è vuoto. Un modello comune usa appVersion del chart come tag predefinito.
{{ .Values.image.tag | default .Chart.AppVersion }}Rendere configurabile la pull policy
Consenta agli utenti di controllare quando Kubernetes scarica nuovamente un'immagine parametrizzando anche imagePullPolicy. IfNotPresent è un valore predefinito sicuro.
imagePullPolicy: {{ .Values.image.pullPolicy }}Impostare la pull policy predefinita
Imposti il valore predefinito della pull policy in values.yaml, così un'installazione funziona senza alcun override. Gli utenti potranno comunque modificarlo quando necessario.
image:
pullPolicy: IfNotPresentIl blocco completo del container
Ora il container è completamente guidato dai dati: immagine e pull policy provengono entrambe da .Values.image, senza più valori letterali nel template.
containers:
- name: app
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}Sostituire il valore durante l'installazione
Gli utenti possono modificare un singolo valore annidato con --set. I punti nella chiave corrispondono direttamente all'albero dei values, senza dover modificare file.
helm install web . --set image.tag=1.28Confermare l'immagine renderizzata
Esegua il rendering con un override per verificare che il collegamento funzioni dall'inizio alla fine. L'output dovrebbe mostrare il tag scelto nella riga dell'immagine.
helm template web . --set image.tag=1.28Verifica rapida
Desidera eseguire l'installazione con un tag d'immagine diverso senza modificare i file. Quale soluzione funziona?
Riepilogo: un'immagine configurabile
Ha separato l'immagine in repository e tag, aggiunto una pull policy e consentito agli utenti di sostituire entrambi con --set. Racchiuda i tag tra virgolette per evitare problemi.
Domande Frequenti
La lezione «Parametrizzare l'immagine del container» è gratuita?
Sì — il testo completo di «Parametrizzare l'immagine del container» è 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 «Parametrizzare l'immagine del container»?
Colleghi repository e tag dell'immagine ai valori 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 2 di 4.
Quanto tempo richiede la lezione «Parametrizzare l'immagine del container»?
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
- Un template Deployment minimale
- Parametrizzare l'immagine del container
- Aggiungere un template Service
- Installare e perfezionare il proprio Chart