0Pricing
Docker & DevOps Fundamentals · Lezione

Namespace ed etichette per l'organizzazione

Organizzi le risorse del cluster usando i namespace per l'isolamento e le etichette con i selector per raggruppare e interrogare gli oggetti.

Namespace ed etichette per l'organizzazione è una lezione Docker & DevOps Fundamentals gratuita su CoddyKit. Questa è la lezione 4 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 Docker & DevOps Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Docker & DevOps Fundamentals include 4 lezioni in totale.

Perché organizzare?

Un cluster reale esegue molte app appartenenti a diversi team. Namespace ed etichette sono strumenti integrati in Kubernetes che consentono di mantenere ordinati e interrogabili tutti questi oggetti.

Che cos'è un namespace?

Un namespace è un cluster virtuale all'interno del cluster. I nomi delle risorse devono essere univoci all'interno di un namespace, ma lo stesso nome può essere ripetuto in namespace diversi.

Namespace predefiniti

Ogni cluster ne include alcuni: default (dove vengono inseriti gli oggetti se non viene specificato diversamente), kube-system (i componenti del cluster) e kube-public.

kubectl get namespaces

Creare un namespace

Creare un nuovo namespace per separare, ad esempio, un team o un ambiente.

kubectl create namespace team-a

Operare in un namespace

Specificate un namespace per ogni comando con -n, oppure impostatene uno predefinito per il contesto, così non dovrete ripetere il flag.

kubectl get pods -n team-a

I namespace non garantiscono un isolamento completo

I namespace definiscono l'ambito dei nomi e consentono di usare quote e RBAC, ma da soli non isolano il traffico di rete: per farlo dovete aggiungere le NetworkPolicy.

Che cosa sono le label?

Le label sono coppie chiave/valore associate agli oggetti. Trasmettono un significato per gli utenti, come app: web o env: prod, e consentono di raggruppare gli oggetti.

metadata:
  labels:
    app: web
    env: prod

Aggiungere label con kubectl

Associate dinamicamente una label a un oggetto esistente.

kubectl label pod nginx tier=frontend

Selezionare per label

Interrogate gli oggetti in base alla label con -l. In questo modo potete operare su interi gruppi contemporaneamente.

kubectl get pods -l app=web,env=prod

I selector collegano i componenti

Le label non servono solo alle persone: Services e Deployments usano i selector di label per trovare i Pod che gestiscono. Questo accoppiamento debole è un concetto fondamentale di Kubernetes.

selector:
  matchLabels:
    app: web

Annotation e label

Le annotation memorizzano anch'esse dati chiave/valore, ma sono destinate a metadati non identificativi, come informazioni sulla build e suggerimenti per gli strumenti, e non vengono usate dai selector.

Verifica rapida

Qual è la differenza tra label e namespace?

Riepilogo

Ora potete mantenere organizzato un cluster:

  • I namespace definiscono l'ambito dei nomi e consentono di usare quote e RBAC; potete specificarli con -n
  • Le label sono tag chiave/valore; potete interrogarle con -l
  • I selector collegano Services e Deployments ai Pod
  • Le annotation contengono metadati non identificativi

Questi elementi fondamentali possono essere usati sia con una sola app sia in un cluster affollato con molti team.

Domande Frequenti

La lezione «Namespace ed etichette per l'organizzazione» è gratuita?

Sì — il testo completo di «Namespace ed etichette per l'organizzazione» è 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 Docker & DevOps Fundamentals, passa a CoddyKit PRO. Il corso Docker & DevOps Fundamentals include 4 lezioni in totale.

Cosa imparerò in «Namespace ed etichette per l'organizzazione»?

Organizzi le risorse del cluster usando i namespace per l'isolamento e le etichette con i selector per raggruppare e interrogare gli oggetti. Eserciti Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

Non è richiesta alcuna esperienza precedente. Docker & DevOps Fundamentals su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Namespace ed etichette per l'organizzazione»?

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 Docker & DevOps Fundamentals?

Sì. Ogni lezione Docker & DevOps Fundamentals 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. Architettura di Kubernetes
  2. Pod: le unità più piccole
  3. Comandi essenziali di kubectl
  4. Namespace ed etichette per l'organizzazione
← Torna a Docker & DevOps Fundamentals