Uploaded by Marek Ozaist

mapa-kubernetes

advertisement
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
Download