DevOps

Kubernetes Avanzato

StatefulSets, DaemonSets, Jobs, CronJobs, PersistentVolumes, gestione delle risorse, HPA, troubleshooting di OOMKilled

24 domande da colloquio·
Mid-Level
1

Cos'è uno StatefulSet in Kubernetes?

Risposta

Uno StatefulSet garantisce un'identità stabile e prevedibile per ogni pod (pod-0, pod-1, ecc.) insieme a uno storage persistente individuale. A differenza dei Deployments progettati per applicazioni stateless, gli StatefulSets mantengono l'ordine di avvio e arresto dei pod. Sono essenziali per database distribuiti, sistemi di cache come Redis Cluster o applicazioni che richiedono un'identità di rete stabile.

2

Cos'è un DaemonSet in Kubernetes?

Risposta

Un DaemonSet garantisce che una copia di un pod venga eseguita su tutti (o alcuni) nodi del cluster. È usato principalmente per agenti di sistema come collettori di log (Fluentd), agenti di monitoring (Prometheus Node Exporter) o plugin di rete (CNI). A differenza dei Deployments che mirano a un numero fisso di repliche, i DaemonSets si adattano automaticamente al numero di nodi.

3

Cos'è un Job in Kubernetes?

Risposta

Un Job crea uno o più pod e garantisce che un numero specificato termini con successo. A differenza dei controller di lunga durata come Deployments, i Jobs sono progettati per task una tantum come migrazioni di database, elaborazione batch o script di manutenzione. Una volta completato il task, il pod rimane disponibile per l'ispezione dei log prima della pulizia manuale o automatica.

4

Qual è la differenza principale tra un Job e un CronJob?

5

Qual è la differenza tra PersistentVolume (PV) e PersistentVolumeClaim (PVC)?

+21 domande da colloquio

Padroneggia DevOps per il tuo prossimo colloquio

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

Inizia gratis