Mapa Kubernetes Legenda Obiekt Kubernetes Inny obiekt Compute Sieć by Zarządzanie podami Wolumeny i dane Inny Zewnętrzne metryki Namespace Grupuję obiekty i umożliwiam separację środowisk Działam wewnątrz klastra (w podzie) Do zaawansowanego skalowania używam metryk z zewnątrz metrics-server Skaluję automatycznie przez zmianę docelowej liczby instancji Do prostego skalowania używam tymczasowych metryk (cpu, pamięć) HorizontalPodAutoscaler Deployment DaemonSet StatefulSet Zarządzam nimi, aby wykonywać aktualizacje i rollbacki Tworzę je na każdym węźle w klastrze Tworzę je w odpowiedniej kolejności Mogę skalować również tak (rzadziej) ReplicaSet Ja tylko pilnuję określonej ilości działających instancji Tak definiuję wymaganą przestrzeń na dane dla każdej instancji PersistentVolumeClaim Dostarczam przestrzeni na dane prosto, przenaszalnie i bez zbędnych szczegółów Mogę wskazać na klasę, z której chcę wolumen Pod Po odnalezieniu pasującego moim wymaganiom "wiążę się", aby przekazać to do poda Dostarczam dane konfiguracyjne (z wyjątkiem poufnych) Endpoints Odnajduję je po etykietach (labelki), aby kierować do nich ruch Tu umieszczam informacje o instancjach (IP:port), gdzie będzie kierowany ruch Dostarczam poufne dane StorageClass Mogę należeć do jednej z klas PersistentVolume ConfigMap Ingress Stąd pobieram informację o docelowych instancjach, gdzie mam kierować ruch Tworzę konfigurację dostępu do aplikacji web właściwą dla wybranej implementacji Korzystam również z zewnętrznych sterowników zainstalowanych na klastrze Service ClusterIP Nginx / Haproxy / Envoy / ... NodePort Secret LoadBalancer Dla skonfigurowanego wbudowanego "provisionera" zamawiam wolumeny u dostawcy Jeśli mogę to zamawiam load balancer u dostawcy CSI Po utworzeniu fizycznych wolumenów informacje o nich lądują tutaj Zamawiam wolumeny u dostawcy zgodnie z konfiguracją Node Mogę zamówić LB u dostawcy Reprezentuję pojedynczą instancję i trzymam o niej informacje pobrane z systemu Cloud (lub inny dostawca platformy) Usługi tworzę na podstawie żądań z Kubernetes Stąd biorę dodatkowe informacje (m.in. o topologii) Load Balancer (L7) Load Balancer (L4) Wolumen na dane Serwer