Data Engineering

Kubernetes - Produzione e scaling

Helm chart, HPA/VPA, StatefulSet, PersistentVolume, RBAC, GKE, resource limit, Prometheus/Grafana, health probe

20 domande da colloquio·
Senior
1

Qual è il ruolo principale di Helm in un ecosistema Kubernetes?

Risposta

Helm è il package manager per Kubernetes. Permette di definire, installare e aggiornare applicazioni complesse tramite chart, che sono raccolte di file YAML templatizzati. Helm semplifica il deployment gestendo dipendenze, versioni e configurazioni in modo riproducibile.

2

Qual è la differenza fondamentale tra un Deployment e uno StatefulSet?

Risposta

Uno StatefulSet garantisce un'identità stabile e persistente per ogni pod (nome di rete, storage) mentre un Deployment tratta i pod come intercambiabili. Gli StatefulSet sono essenziali per applicazioni stateful come database in cui ogni istanza deve mantenere la sua identità e i dati tra i riavvii.

3

Come funziona l'Horizontal Pod Autoscaler (HPA) per regolare il numero di repliche?

Risposta

L'HPA monitora le metriche dei pod (CPU, memoria o metriche personalizzate) tramite il Metrics Server e regola automaticamente il numero di repliche per mantenere l'utilizzo target. Calcola il rapporto tra utilizzo corrente e target, quindi scala verso l'alto o verso il basso di conseguenza con periodi di cooldown per evitare il thrashing.

4

Qual è la differenza tra HPA (Horizontal Pod Autoscaler) e VPA (Vertical Pod Autoscaler)?

5

Qual è il ruolo di un PersistentVolume (PV) e un PersistentVolumeClaim (PVC) in Kubernetes?

+17 domande da colloquio

Padroneggia Data Engineering per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis