Bussola r2uInizio · dodici corsi visivi

Kubernetes · ambiente di prova

La VM è stretta. Il cluster va altrove.

I PDF del percorso da 120 ore danno per scontato un cluster già acceso. Su una VM aziendale da pochi gigabyte etcd, API e runtime non ci stanno: non è un limite tuo, è il ferro. Qui sotto: dove riproduci gli esempi senza chiedere alla VM l’impossibile.

Questa pagina non è un cluster R2U e non sostituisce Moodle. È una mappa di laboratori pubblici o sul tuo portatile. Un cluster condiviso lo può dare solo chi ha progetto GCP o OpenShift interno.

Perché sulla VM “non parte”

etcd + API

~1–2 GB da soli

Il control plane non è “un comando”. È un database e un server HTTP che devono restare accesi. Su una VM da 2 GB finisce lì.

kubelet + runtime

ancora RAM e CPU

Ogni nodo tiene kubelet, containerd o CRI-O, pause, CoreDNS. Poi tirano le immagini degli esempi. Il PDF assume che questo sia già in piedi.

Niente nested virt

minikube spesso muore

Molte VM aziendali non espongono KVM. Minikube con VirtualBox o QEMU non parte. Non è che “non sai usare Linux”: manca il ferro.

Gli esempi del PDF

GKE / OpenShift, non la VM

LoadBalancer, disco GCP, Route, SCC: sul portatile con kind non compariranno identici. Serve il tipo di cluster di quel capitolo, o un playground che ci somiglia.

Quattro scalini, dal più leggero

Parti dallo scalino 1. Sali solo se il capitolo lo chiede (GKE, OpenShift). Non installare Minikube sulla VM del corso per “fare le 120 ore”.

  1. Zero sul tuo PCGratis, sessione a tempo (Killercoda ~60 min)

    1 · Nel browser, subito

    La VM è piccola, non hai Docker, vuoi un kubectl vero in dieci minuti.

    1. Apri il playground a due nodi. Non installi niente.
    2. Lì dentro: kubectl apply, get, describe, logs. Stessa catena della lezione Apply.
    3. La sessione scade: è un quaderno, non un cluster da tenere acceso. Ricopia gli YAML da te.
    Apri Killercoda Kubernetes
  2. kind / k3d: ~2 GB. Minikube: spesso 2 CPU + 2 GB, e vuole virtualizzazione.Gratis. Docker Desktop ha limiti di licenza in azienda: Colima o Podman vanno bene.

    2 · Sul portatile (non sulla VM del corso)

    Hai 8 GB di RAM, Docker Desktop o Colima, e vuoi ripetere gli apply in locale.

    1. kind create cluster (o k3d cluster create). Un nodo basta per Pod, Deployment, Service ClusterIP, Job.
    2. Non aspettarti un LoadBalancer GCP o una Route OpenShift. Per HTTP: kubectl port-forward.
    3. Se Docker in Docker è bloccato dalla policy, torna al browser. Non forzare la VM del corso.
    Quick start kind
  3. Zero in locale: i nodi stanno su GoogleProgetto aziendale (chiedilo) oppure prova Cloud con carta. Non mettere un cluster acceso e dimenticato: costa.

    3 · GKE, se c’è un progetto (o una prova Google)

    Il capitolo è GKE: node pool, Autopilot, IAM, disco GCP. kind non lo simula.

    1. Chiedi un progetto GCP di laboratorio con billing e Kubernetes Engine API. È la richiesta giusta al thread.
    2. Autopilot per un Deployment da tutorial. Standard solo se ti serve toccare i node pool.
    3. Spegnilo a fine giornata. Un cluster acceso 120 ore “per il Moodle” è un conto, non un lab.
    Guida GKE: primo Deployment
  4. Zero in localeGratis, account Red Hat, sandbox a tempo (ordine di settimane, poi si rinnova).

    4 · OpenShift Developer Sandbox

    Il capitolo è Project, Route, SCC, oc. Minikube dice sì a cose che OpenShift rifiuta.

    1. Registrati, avvia il sandbox, usa oc o la console. Hai un Project, non il cluster intero.
    2. Prova un Deployment da non-root. Se CrashLoop è permission denied, è SCC: è il punto della lezione.
    3. Non è il cluster interno R2U. È abbastanza per capire perché “funzionava su Minikube” non basta.
    Apri Developer Sandbox

Capitolo visivo → dove provarlo

Stessi 13 temi del catalogo. Il laboratorio giusto, non “un cluster qualsiasi”.

Cosa chiedere in azienda (e cosa no)