0Pricing
Helm Academy · Lezione

Un template Deployment minimale

Trasformi un manifest statico in un template di Chart

Un template Deployment minimale è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Da manifest statico a template

Un chart è semplicemente una cartella di template. Ogni template è un manifest Kubernetes con segnaposto che Helm compila al momento dell'installazione.

Iniziare con un Deployment semplice

Prima di aggiungere funzionalità speciali, scriva il manifest che già conosce. Ecco un Deployment con valori fissi che esegue un pod nginx.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app

Inserirlo in templates

Salvi il file come templates/deployment.yaml all'interno del chart. Qualsiasi elemento presente in templates viene renderizzato e inviato al cluster.

Il nome della release è dinamico

Inserire il nome direttamente nel file è fragile. Helm espone il nome della release come .Release.Name, così ogni installazione riceve un'identità univoca.

metadata:
  name: {{ .Release.Name }}

Recuperare i valori da values.yaml

Le impostazioni che gli utenti possono modificare si trovano in values.yaml e vengono lette tramite .Values. In questo modo il numero di repliche è configurabile anziché fisso.

spec:
  replicas: {{ .Values.replicaCount }}

Impostare il valore predefinito

Per risolvere .Values.replicaCount, assegnargli un valore predefinito in values.yaml. Gli utenti potranno sostituirlo in seguito senza modificare i template.

# values.yaml
replicaCount: 1

I selector devono corrispondere alle label

Il selector di un Deployment deve corrispondere esattamente alle label del template dei pod, altrimenti Kubernetes lo rifiuta. Riutilizzi una sola label coerente ovunque.

selector:
  matchLabels:
    app: {{ .Release.Name }}

La sezione del template del pod

All'interno di spec.template descrive il pod effettivo: le sue label e i suoi container. Questo è il workload che Helm distribuirà nel cluster.

template:
  metadata:
    labels:
      app: {{ .Release.Name }}
  spec:
    containers: []

Aggiungere il container

Ogni container richiede un name e un'image. Per ora l'immagine è specificata direttamente; nella prossima lezione la renderà parametrica.

containers:
  - name: app
    image: nginx:1.27

Eseguire il rendering per verificare il lavoro

Esegua helm template . per visualizzare localmente lo YAML finale prodotto da Helm, senza coinvolgere alcun cluster. Lo legga prima di eseguire l'installazione.

helm template my-release .

Il template minimale completo

Insieme, questi elementi formano un piccolo ma reale template di Deployment: nome e label dipendono dalla release, mentre le repliche dipendono dai values.

spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      app: {{ .Release.Name }}

Verifica rapida

Quale oggetto integrato fornisce il nome univoco della release installata?

Riepilogo: il primo template

Ha trasformato un Deployment statico in un template: .Release.Name per l'identità e .Values per le impostazioni. Esegua il rendering con helm template per verificare il risultato. 🎉

Domande Frequenti

La lezione «Un template Deployment minimale» è gratuita?

Sì — il testo completo di «Un template Deployment minimale» è 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 «Un template Deployment minimale»?

Trasformi un manifest statico in un template di 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 1 di 4.

Quanto tempo richiede la lezione «Un template Deployment minimale»?

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

  1. Un template Deployment minimale
  2. Parametrizzare l'immagine del container
  3. Aggiungere un template Service
  4. Installare e perfezionare il proprio Chart
← Torna a Helm Academy