DevOps

Kubernetes Zaawansowany

StatefulSets, DaemonSets, Jobs, CronJobs, PersistentVolumes, zarządzanie zasobami, HPA, rozwiązywanie problemów OOMKilled

24 pytań z rozmów·
Mid-Level
1

Czym jest StatefulSet w Kubernetes?

Odpowiedź

StatefulSet gwarantuje stabilną i przewidywalną tożsamość dla każdego poda (pod-0, pod-1 itd.) wraz z indywidualnym trwałym magazynem. W przeciwieństwie do Deployments zaprojektowanych dla aplikacji bezstanowych, StatefulSets utrzymują kolejność uruchamiania i zatrzymywania podów. Są niezbędne dla rozproszonych baz danych, systemów cache jak Redis Cluster lub aplikacji wymagających stabilnej tożsamości sieciowej.

2

Czym jest DaemonSet w Kubernetes?

Odpowiedź

DaemonSet zapewnia, że kopia poda działa na wszystkich (lub niektórych) węzłach w klastrze. Jest używany głównie dla agentów systemowych jak kolektory logów (Fluentd), agenci monitoringu (Prometheus Node Exporter) lub wtyczki sieciowe (CNI). W przeciwieństwie do Deployments celujących w stałą liczbę replik, DaemonSets automatycznie dostosowują się do liczby węzłów.

3

Czym jest Job w Kubernetes?

Odpowiedź

Job tworzy jeden lub więcej podów i zapewnia, że określona liczba zakończy się pomyślnie. W przeciwieństwie do kontrolerów długo działających jak Deployments, Jobs są zaprojektowane do zadań jednorazowych jak migracje baz danych, przetwarzanie batch lub skrypty konserwacyjne. Po zakończeniu zadania pod pozostaje dostępny do inspekcji logów przed ręcznym lub automatycznym czyszczeniem.

4

Jaka jest główna różnica między Job a CronJob?

5

Jaka jest różnica między PersistentVolume (PV) a PersistentVolumeClaim (PVC)?

+21 pytań z rozmów

Opanuj DevOps na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo