Skip to main content

Vocabolario GKE / Kubernetes

Guida rapida ai termini piΓΉ comuni in Google Kubernetes Engine e Kubernetes.

πŸ—οΈ Infrastruttura​

TermineCos'Γ¨Esempio
ClusterL'intero ambiente Kubernetes gestitovisla-prod-cluster
NodeUna macchina (VM) che esegue i podgk3-visla-prod-cluster-pool-1-...
Node PoolGruppo di nodi con stesse caratteristichepool-1 (e2-standard-8)
NamespaceCartella logica per organizzare risorsedefault, monitoring
Control PlaneCervello del cluster (API server, scheduler)Gestito da Google

πŸ“¦ Workload (Applicazioni)​

TermineCos'Γ¨Esempio
PodUnitΓ  minima - uno o piΓΉ container insiemeauth-578d6f647d-n7lrw
ContainerSingola app in esecuzione dentro un podalloy, cloud-sql-proxy
DeploymentGestisce repliche di pod (stateless)auth, billing
StatefulSetCome Deployment ma per app con statodecoder-0, redis-master-0
DaemonSetUn pod su ogni nodoalloy-logs
ReplicaSetMantiene N copie di un podCreato dal Deployment
JobEsegue un task una volta e terminaMigration script
CronJobJob schedulato periodicamenteBackup giornaliero

🌐 Networking​

TermineCos'Γ¨Uso
ServiceEspone i pod con un indirizzo stabileauth-service
ClusterIPIP interno al clusterComunicazione tra pod
LoadBalancerIP pubblico gestito da GoogleEsporre all'esterno
NodePortPorta fissa su ogni nodoMeno usato in Autopilot
IngressRouting HTTP/HTTPSTraefik
IngressRouteCustom resource di TraefikRotte personalizzate

πŸ’Ύ Storage e Configurazione​

TermineCos'Γ¨Esempio
ConfigMapConfigurazioni in chiaroConfig Alloy
SecretDati sensibili (password, token)visla-db-observability
PersistentVolume (PV)Disco persistenteVolume per Redis
PersistentVolumeClaim (PVC)Richiesta di storageClaim per PV
StorageClassTipo di storage (SSD, HDD)standard, premium-rwo

πŸ“Š Risorse​

TermineCos'Γ¨Esempio
vCPUCPU virtuale1 vCPU = 1 core
millicores (m)Millesimi di CPU50m = 5% CPU
Memory (Mi/Gi)RAM128Mi = 128 MB
RequestsRisorse minime garantitePod riceve almeno questo
LimitsRisorse massimePod viene terminato se supera

πŸ”§ Strumenti​

TermineCos'Γ¨
kubectlCLI per gestire Kubernetes
HelmPackage manager per K8s
Helm ChartPacchetto di risorse K8s
Helm ValuesFile YAML di configurazione
KustomizeTool per customizzare YAML

πŸŽ›οΈ GKE Specifico​

TermineCos'Γ¨
AutopilotGKE gestisce i nodi (paghi solo pod)
StandardTu gestisci i nodi (paghi per nodo)
Workload IdentityPod usano IAM Google Cloud
GKE EnterpriseVersione avanzata con piΓΉ feature
AnthosPiattaforma multi-cloud Google

πŸ“ Comandi Utili​

Visualizzare risorse​

kubectl get pods -n default         # Pod nel namespace default
kubectl get pods -A # Tutti i pod
kubectl get nodes # Lista nodi
kubectl get namespaces # Lista namespace
kubectl get services # Lista servizi

Dettagli e debug​

kubectl describe pod <nome>         # Dettagli pod
kubectl logs <pod> # Log del pod
kubectl logs <pod> -c <container> # Log di un container specifico
kubectl exec -it <pod> -- /bin/sh # Shell nel pod

Risorse​

kubectl top pods                    # Uso CPU/Memory pod
kubectl top nodes # Uso CPU/Memory nodi

Helm​

helm list -n monitoring             # Chart installati
helm upgrade <release> <chart> -f values.yaml # Aggiorna
helm rollback <release> <revision> # Rollback

πŸ”„ Ciclo di Vita di un Deployment​

Deployment β†’ crea β†’ ReplicaSet β†’ crea β†’ Pod(s) β†’ contiene β†’ Container(s)
↓
Rollout (aggiornamento graduale)
↓
Nuovo ReplicaSet β†’ nuovi Pod
↓
Vecchi Pod terminati progressivamente

πŸ’° Costi in Autopilot​

In GKE Autopilot paghi solo per:

  • vCPU richieste (requests) dei pod utente
  • Memory richiesta (requests) dei pod utente

Non paghi per:

  • Pod di sistema (kube-system, gke-*)
  • Control plane (incluso nel prezzo)
  • Nodi (gestiti automaticamente)