KUBERNETES

Kubernetes – wyznaczanie potrzebnych zasobów pamięci i procesora [resources requests/limits]

Przy definiowaniu poda możliwe jest określenie naszych oczekiwań względem pamięci (ile potrzebujemy pamięci) oraz procesora (ile potrzebujemy rdzeni procesora). Definiowanie minimum Aby zdefiniować wymagane minimum należy zdefiniować w sekcji resources sekcję requests: memory – odpowiada za minimum pamięci jaka jest potrzebna. W tym wypadku jest to jeden Gibibajt. cpu – odpowiada za minimalną ilość rdzeni …

Kubernetes – wyznaczanie potrzebnych zasobów pamięci i procesora [resources requests/limits] Czytaj dalej »

backoffLimit w Kubernetes

Kubernetes pozwala na określenie maksymalnej ilości „wywałek” dla danego poda. Najbardziej popularną opcją jest ustawienie opcji .spec.backoffLimit. Jak działa .spec.backoffLimit? backoffLimit to po prostu maksymalna liczba „wywałek”. Przykładowo, jeśli akceptujemy maksymalnie dwie „wywałki”: Tłumaczenie Czasami, w zrozumieniu intencji pomaga przetłumaczenie nazwy parametru. W tym wypadku kluczowym elementem jest back off: back off – nie mieszać …

backoffLimit w Kubernetes Czytaj dalej »

Kubernetes – podstawy komunikacji sieciowej w ramach klastra

Kubernetes pozwala na komunikację w ramach klastra, zarówno pomiędzy kontenerami, podami jak i serwisami. Komunikacja między kontenerami w ramach jednego poda Kubernetes pozwala na użycie locolhost w celu komunikacji pomiędzy dwoma kontenerami w ramach jednego poda. Pod-Pod Z racji tego, że każdy pod w ramach klastra Kubernetes posiada adres IP, możemy wykorzystać te adresy do …

Kubernetes – podstawy komunikacji sieciowej w ramach klastra Czytaj dalej »

Kubernetes – wolumeny

Kubernetes wspiera różne typy wolumenów (jest to odpowiednik wolumenów Docker w świecie Kubernetes). Główny podział to na te efemeryczne (związane mocno z cyklem życia podów) oraz trwałe (persistent volumes). Efemeryczne wolumeny (ephemeral volumes) Wolumeny efemeryczne bardzo przypominają standardowe mechanizmy wolumenów Dockerowych – istnieją przez czas życia instancji Dockera (silnika Docker) czyli dopóki ta instancja nie …

Kubernetes – wolumeny Czytaj dalej »

Kubernetes – Persistent Volume (Claim) – czyli jak wydzielić konfigurację wolumenów

Persistence Volume to definicja wolumenu jako oddzielnego zasobu – czyli jaki to wolumen, ile ma mieć pamięci itd. A Persistent Volume Claim pozwala na, zdefiniowanie żądania wolumenu – czyli coś w stylu „Hej, chcę taki i taki wolumen, posiadający tyle i tyle pamięci”: Czyli zastosowana jest tutaj znana już zasada rozdzielania odpowiedzialności (w tym wypadku …

Kubernetes – Persistent Volume (Claim) – czyli jak wydzielić konfigurację wolumenów Czytaj dalej »

Kubernetes – Quality of Service – czyli definiowanie wymagań

W nomenklaturze Kubernetes Quality of Service (QoS) mówi o definiowaniu wymagań z poziomu poda przykładowo ile potrzebuje RAMu lub zasobów procesora. Przy tym Kubernetes wyróżnia trzy klasy Quality of Service: Guaranteed, Burstable, BestEffort. Definiowanie wymagać (Quality of Service) Quality of Service (czyli wymagania) definiowane są w sekcji resources i dotyczą tego czego oczekujemy oraz limitu: …

Kubernetes – Quality of Service – czyli definiowanie wymagań Czytaj dalej »

Kubernetes – konfiguracja serwisu (service)

Serwis pozwala na „wypuszczenie” aplikacji na zewnątrz – sprawienie że będzie ona dostępna pod skonfigurowanym adresem IP. Najczęściej serwisy są definiowane na podstawie wcześniej już stworzonych konfiguracji deploymentu. Podejście imperatywne Aby stworzyć serwis na podstawie istniejącego już deploymentu, należy użyć następującej komendy: Polecenie to tworzy serwis na podstawie deploymentu o nazwie your-deployment-name, wystawia aplikację na …

Kubernetes – konfiguracja serwisu (service) Czytaj dalej »

Kubernetes – konfiguracja deployment

Konfiguracja deploymentu pozwala na zdefiniowanie podstawowej konfiguracji aplikacji w ramach klastra Kubernetes. Pozwala ona na uruchomienie aplikacji ale tylko w ramach klastra. Lecz taka aplikacja nie będzie widoczna z zewnątrz – nie jest możliwe dotarcie do takiej aplikacji za pomocą adresu IP (aby udostępnić ją na zewnątrz, należy utworzyć konfigurację serwisu). Podejście imperatywne Aby skonfigurować …

Kubernetes – konfiguracja deployment Czytaj dalej »

Kubernetes – co siedzi w komputerze zarządzanym (worker node)?

W niniejszym wpisie przyjrzymy się elementom znajdującym się w komputerze zarządzanym (worker node) w ramach konfiguracji Kubernetes. Po zainstalowaniu w nim odpowiedniego odpowiedniego oprogramowania, Kubernetes tworzy w ramach danej maszyny tak zwane pody a w nich umieszczane są skonteneryzowane aplikacje i wolumeny. kubelet Jest to narzędzie służące do:– połączenia z komputerem zarządzającym (master node/control plane)– …

Kubernetes – co siedzi w komputerze zarządzanym (worker node)? Czytaj dalej »