Kubernetes

Server metrík Kubernetes

Server metrík Kubernetes
Vďaka systému, ktorý je taký veľký a komplikovaný ako Kubernetes, môže byť monitorovanie často nepríjemné.Monitorovanie je vždy zložitá záležitosť, pretože na jednej strane nechcete prísť o kritické chyby a zlyhania, na druhej strane sa nechcete topiť v oceáne triviálnych chýb, ktoré sa nespúšťajú kvôli vašej aplikácii ani ovplyvňovaniu je to tak ako tak.

Vďaka vlastnému balíku plánovačov a ovládačov sa Kubernetes môže zotaviť z menších zlyhaní, zlyhania uzlov alebo zlyhania aplikácií z vnútra ich podov. Ak však dôjde k mnohým haváriám, nemusí to mať nič spoločné s infraštruktúrou, ale so všetkým, čo súvisí s vašou aplikáciou a ktorú sa môže Kubernetes pokúsiť znova a znova spustiť, ale keďže chyba je v chybe, chyba bude pretrvávať a môže zostať dokonca nepovšimnutá.

Typ chyby, ktoré si väčšinou všimnete, sú aplikácie, pri ktorých nedochádza k zlyhaniu, ale skončia pri využití systémových prostriedkov a pri všetkých výkonoch poškodzujú zhluky. Toto sú obzvlášť nepríjemné prípady a server Kubernetes Metrics Server môže byť užitočným nástrojom na ich sledovanie.

Tento projekt je oficiálne súčasťou projektu Kubernetes, ale vo väčšine distribúcií certifikovaných spoločnosťou Kubernetes nie je vopred povolený. Má dve dôležité časti, ktoré stojí za to diskutovať o Metrics API a samotnom Metrics Server. Najprv si to však poskytneme do nášho klastra Kubernetes (K8).

Experimentálne nastavenie Kubernetes

Od júla 2018 prichádzajú Docker pre Mac a Windows s certifikovanou implementáciou samotnej K8 od spoločnosti Kubernetes. Uľahčuje vás to ako inštaláciu K8 na distribúcii Linuxu. Môžete prejsť do nastavení Dockeru a ak je inštancia Dockeru aktuálna, v ponuke nájdete kartu Kubernetes. Stačí povoliť Kubernetes namiesto Docker Swarm a budete mať pripravený jeden uzol clusteru pripravený na experimenty.

Ďalej potrebujeme niekoľko jednoduchých súborov aplikácií, ktoré sú v prevádzke pre náš prípad použitia. Vytvorte priečinok s názvom Nasadenia a v jeho vnútri vytvorme a nasadenie nginx.yaml súbory, ktoré by nasadili bezstavové moduly Nginx.

apiVersion: apps / v1 # pre verzie pred 1.9.0 používa aplikácie / v1beta2
druh: Nasadenie
metadáta:
názov: nasadenie nginx
spec:
selektor:
matchLabels:
aplikácia: nginx
replicas: 2 # hovorí nasadeniu, aby spustilo 2 pody zodpovedajúce šablóne
šablóna:
metadáta:
štítky:
aplikácia: nginx
spec:
kontajnery:
- meno: nginx
obrázok: nginx: 1.7.9
prístavy:
- containerPort: 80

Uložte súbor a v rovnakom adresári, kde je tento súbor, spustite príkaz:

$ kubectl create -f nginx-deployment.yaml

Možno budeme musieť počkať niekoľko minút, kým umožníme Kubernetesovi stiahnuť obrázky kontajnerov, zabezpečiť kontajnery a vykonať rôzne účtovníctvo. Po dokončení sa zobrazí zoznam podov ako:

$ kubectl získať struky

Ako vidíte, máme dve inštancie podu, ako .súbor yaml predpísal.

Teraz, keď máme čo monitorovať, musíme povoliť server metrík. Najskôr skontrolujte verziu Kubernetes, ktorú používate. Ak je verzia 1.8 alebo novší potom by sme spustili iné nasadenie a ak je 1.7 potom sa uchýlime späť k tomu starému:

$ kubectl verzia

Môžete získať oficiálny obraz a začať klonovaním tohto repozitára GitHub a potom vo vnútri koreňa úložiska spustiť kubectl create -f s príslušnými .yaml v závislosti od verzie K8, ktorú používate.

$ git klon https: // github.com / kubernetes-inkubátor / metriky-server.git
 
$ cd metriky-server
# Ak používate Kubernetes verzie 1.8 alebo vyšší
$ kubectl create -f deploy / 1.8+ /
# Ak je verzia 1.7 teda
$ kubectl create -f deploy / 1.7 /

Dajte kubernetes chvíľu na stiahnutie obrázkov a roztočenie servera metrík. Môže to trvať niekoľko minút. Po dokončení ste teraz pripravení na spustenie servera metrík. Základný príkaz je inšpirovaný z hore príkaz, ktorý sa často spúšťa na sledovanie systému Linux. Má ale dve varianty, jednu na kontrolu využitie zdrojov na výpočte uzly a druhý na meranie spotrebovaný zdroj nasadeným struky a. Tu sú informácie o tom, ako zobraziť tieto dve podrobnosti:

$ kubectl horný uzol
$ kubectl top pod

Môžete vidieť, koľko podstavca zdaňuje váš systém, pokiaľ ide o pamäť alebo čas procesora, a pomocou rozhrania Metrics API môžete nastaviť aj upozornenia.

Kam to bude odtiaľto smerovať?

Vznikajúce prípady použitia zo servera metrík budú v budúcnosti Kubernetes zásadné. Tento projekt je stále vo verzii 0.2.x, akonáhle dospeje a stane sa integrovaným do hlavnej architektúry Kubernetes, bude zhromažďovať dôležité dáta pre plánovača, čo mu pomôže efektívne alokovať pody uzlom oveľa efektívnejším spôsobom.

Podobne Horizontálny pod automatický škálovač bude mať z projektu veľký úžitok a pomôže vám zväčšiť alebo zmenšiť, aby aplikácie optimálne využívali zdroje.

Referencie

  1. Nasadenia Nginx
  2. Server metrík Kubernetes
  3. Dizajnové dokumenty pre API metrík nájdete tu a podobne tu nájdete informácie o serveri metrík.
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...