Architektura Kubernetes

Wprowadzenie do Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Przegląd Kubernetes

  • Kubernetes składa się z wielu elementów:
  • Najważniejsze, od największych do najmniejszych:
    • Klastry i Control Planes
    • Węzły
    • Pody
  • Łączność sieciowa przez Usługi
Wprowadzenie do Kubernetes

Klaster Kubernetes i Control Plane

Klaster Kubernetes i Control Plane

  • Klaster Kubernetes to zbiór połączonych komputerów (lub węzłów)
  • Serwery w centrum danych, maszyny wirtualne w chmurze
  • Kubernetes Control Plane zarządza tymi węzłami
    • składa się z wielu komponentów, które mogą działać na dowolnym węźle klastra
Wprowadzenie do Kubernetes

Węzły Kubernetes

Węzły Kubernetes

  • Węzeł Kubernetes zazwyczaj działa pod kontrolą Linuxa z silnikiem kontenerów (Docker)

$$

  • Węzły są też nazywane maszynami roboczymi

$$

  • Na węzłach działa Kubernetes Kubelet
    • zapewnia uruchamianie kontenerów w tzw. Podach
Wprowadzenie do Kubernetes

Pody Kubernetes

Pody Kubernetes

  • Kubernetes Pod
    • Najmniejsza jednostka, którą można wdrożyć
    • Pod to zestaw jednego lub więcej kontenerów
  • Kontenery w Podzie są logicznie powiązane i współdzielą zasoby pamięci masowej i sieć
  • Pody są efemeryczne:
    • Mogą być zatrzymywane i odtwarzane w dowolnym momencie.
    • Mogą być przenoszone na inne węzły w dowolnym momencie.
Wprowadzenie do Kubernetes

Usługi Kubernetes

Usługi Kubernetes

  • Usługa Kubernetes: zasób umożliwiający łączność sieciową
  • Wymagana do połączenia z Podem z zewnątrz lub komunikacji między Podami
  • Powód: Pody mogą być ponownie wdrażane w dowolnym momencie i
    • Otrzymują nowy adres IP
  • Usługi nie są efemeryczne – zapewniają stabilną łączność sieciową
Wprowadzenie do Kubernetes

Ściągawka Kubernetes

  • Kubernetes Cluster: zbiór połączonych komputerów (węzłów) skonfigurowanych do uruchamiania Kubernetes
  • Kubernetes Control Plane: zarządza węzłami w klastrze
  • Kubernetes Nodes: tzw. „maszyny robocze", działające pod kontrolą Linuxa z silnikiem kontenerów
  • Kubernetes Pods: zestaw jednego lub więcej kontenerów, najmniejsza jednostka wdrożenia
  • Kubernetes Services: zasób udostępniający łączność sieciową, wymagany do połączeń z Podami z zewnątrz i komunikacji między Podami
Wprowadzenie do Kubernetes

Czas na ćwiczenia!

Wprowadzenie do Kubernetes

Preparing Video For Download...