Aggiungere un template Service
Esponga il workload tramite un Service basato su template
Aggiungere un template Service è una lezione DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Perché serve un Service
I pod ricevono continuamente nuovi indirizzi IP. Un Service fornisce al workload un indirizzo stabile, così gli altri componenti possono raggiungerlo in modo affidabile.
Un secondo file di template
Aggiunga templates/service.yaml accanto al template del deployment. Helm esegue il rendering di ogni file in templates, quindi entrambi verranno distribuiti insieme.
Lo scheletro del Service
Un Service inizia come qualsiasi manifest: apiVersion, kind: Service e metadata. Il nome della release lo mantiene associato a questa installazione.
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}Il selector collega i pod
Un Service individua i propri pod tramite un selector. Deve corrispondere alle label dei pod del Deployment, altrimenti il traffico non fluisce.
spec:
selector:
app: {{ .Release.Name }}Scegliere il tipo di Service
Parametrizzi type per consentire agli utenti di scegliere ClusterIP, NodePort o LoadBalancer. ClusterIP è il valore predefinito sicuro all'interno del cluster.
type: {{ .Values.service.type }}Impostare il tipo predefinito nei values
Assegni un valore predefinito a service.type, così una semplice installazione funziona subito. Raggruppi le impostazioni del service sotto un'unica chiave per mantenere l'ordine.
# values.yaml
service:
type: ClusterIP
port: 80Mappare la porta
La port è la porta a cui i client si connettono sul Service. La colleghi ai values, così ogni installazione può esporre una porta diversa.
ports:
- port: {{ .Values.service.port }}Indicare la porta del container
targetPort è la porta sulla quale il container è in ascolto. nginx fornisce il servizio sulla porta 80, quindi il traffico del Service viene inoltrato lì.
ports:
- port: {{ .Values.service.port }}
targetPort: 80Dichiarare la porta del container
Per maggiore chiarezza, elenchi la porta aperta dal pod nel containerPort del Deployment. In questo modo documenta l'intento e facilita il lavoro degli strumenti.
ports:
- containerPort: 80La specifica completa del Service
Metta insieme tutti gli elementi: un Service parametrizzato, il cui selector corrisponde ai pod e le cui porta e tipologia provengono dai values.
spec:
type: {{ .Values.service.type }}
selector:
app: {{ .Release.Name }}
ports:
- port: {{ .Values.service.port }}
targetPort: 80Eseguire il rendering di entrambi i template
Esegua helm template e verifichi che Helm produca due documenti separati da ---, il Deployment e il nuovo Service.
helm template web .Verifica rapida
Un Service non inoltra traffico ai pod. Qual è la causa più probabile?
Riepilogo: esporre l'applicazione
Ha aggiunto un template di Service: il selector corrisponde ai pod, tipo e porta provengono dai values e targetPort punta al container. 🚀
Domande Frequenti
La lezione «Aggiungere un template Service» è gratuita?
Sì — il testo completo di «Aggiungere un template Service» è 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Aggiungere un template Service»?
Esponga il workload tramite un Service basato su template Eserciti DevOps Bootcamp 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 DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 «Aggiungere un template Service»?
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 DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp 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