Menu
Coddy logo textTech

Distribuzioni dai manifest

Fa parte della sezione Introduzione a Kubernetes del percorso Terminal di Coddy. Lezione 13 di 45.

Anche i Deployment vengono solitamente scritti come manifest. Il kind è Deployment dell’API apps/v1 e spec ha tre parti: quanti replicas, un selector che indica quali Pod gli appartengono e un template per i Pod che crea:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx

Il modello è un manifest Pod senza apiVersion e kind. Le sue etichette devono corrispondere al selettore, altrimenti Kubernetes rifiuta il file: è così che il Deployment riconosce i propri Pod.

kubectl apply è dichiarativo: applica il file una volta e il Deployment viene created; applicalo di nuovo senza modifiche e kubectl dice unchanged. Modifica il file, ad esempio replicas: 3, e applicalo di nuovo: la risposta è configured e il cluster passa al nuovo stato.

kubectl apply -f deployment.yaml
challenge icon

Sfida

Facile

Un manifest denominato deployment.yaml descrive un Deployment web con una replica. Applicalo. Poi apri il file dall’albero dei file, modifica replicas impostandolo a 3, salvalo e applicalo di nuovo. Infine mostra il Deployment web per confermare che le repliche 3/3 siano pronte.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a Kubernetes

Esercitati da solo: Playground Terminal