DevOps

Podstawy Kubernetes

Pods, Deployments, Services, ConfigMaps, Secrets, namespaces, polecenia kubectl, rozwiązywanie problemów CrashLoopBackOff

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

Czym jest Pod w Kubernetes?

Odpowiedź

Pod to najmniejsza jednostka, którą można wdrożyć w Kubernetes. Hermetyzuje jeden lub więcej kontenerów, które dzielą ten sam namespace sieciowy, przestrzeń pamięci i adres IP. Kontenery w Podzie mogą komunikować się przez localhost i dzielą ten sam cykl życia. W większości przypadków Pod zawiera pojedynczy główny kontener, ale można dodać kontenery sidecar dla funkcji takich jak logging czy monitoring.

2

Jakie są dwa główne komponenty control plane Kubernetes?

Odpowiedź

Control plane Kubernetes obejmuje głównie API Server (kube-apiserver), który udostępnia API Kubernetes i służy jako punkt wejścia dla wszystkich operacji, oraz etcd, czyli rozproszoną bazę danych klucz-wartość przechowującą stan klastra. Inne komponenty obejmują scheduler (kube-scheduler), który przypisuje Pody do węzłów, oraz controller manager (kube-controller-manager), który uruchamia pętle kontrolne. API Server jest centralnym komponentem, z którym komunikują się wszystkie inne komponenty.

3

Jaka jest rola kubelet w węźle Kubernetes?

Odpowiedź

Kubelet to agent działający na każdym węźle worker klastra. Jest odpowiedzialny za zarządzanie Podami na swoim węźle: monitoruje specyfikacje Podów przypisane przez API Server, uruchamia i zatrzymuje kontenery przez container runtime, monitoruje ich stan zdrowia przez probe'y (liveness, readiness) i raportuje status do control plane. Kubelet zapewnia, że kontenery zdefiniowane w PodSpecs są uruchomione i zdrowe.

4

Jaka jest różnica między liveness probe a readiness probe?

5

Do czego służą labele w Kubernetes?

+23 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