V tomto roku sa Plesk rozhodol poslať niekoľkých ľudí na KubeCon — hlavné podujatie o Kubernetes na svete. V Rusku nie sú žiadne špecializované konferencie na toto téma. Samozrejme, o K8s u nás hovoria a všetci to chcú, ale toľko spoločností, ktoré ho praktizujú, sa nikde inde nezbiera. Stal som sa jedným z účastníkov, pretože pracujem na platforme založenej na Kubernetes.
O organizácii
Rozmery konferencie sú ohromujúce: 7000 účastníkov, obrovské výstavné centrum. Prechod z jednej miestnosti do druhej trval 5-7 minút. Súčasne sa konalo 30 prednášok na rôzne témy. Bolo obrovské množstvo spoločností s vlastnými stánkami, na niektorých sa rozdal množstvo zaujímavých a niekoľko skvelých cien, ako aj rôzne drobnosti, ako tričká, perá a iné milé veci. Všetka komunikácia prebiehala v angličtine, ale nemal som žiadne problémy. Ak je to jediný faktor, kvôli ktorému nejdete na zahraničné konferencie, neváhajte a choďte. Angličtina v IT je jednoduchšia ako bežná angličtina vďaka množstvu známych slov, ktoré každý deň píšete a čítate v kóde a dokumentácii. Aj pri vnímaní prednášok neboli problémy. V hlave som mal veľmi veľa informácií. K večeru som pripomínal server, na ktorom došlo k pretečeniu bufferu, a nalieval sa priamo do podvedomia.
O prednáškach
Chcem stručne prerozprávať prednášky, ktoré sa mi páčili najviac, a ktoré by som odporúčal pozrieť.
Táto správa na mňa urobila silný dojem, pretože sa dotýkala hlbokej bolesti. Máme množstvo roztrhnutých služieb, ktoré podporujú a vyvíjajú rôzni ľudia v tíme. Nasledujeme prístupy infraštruktúry ako kódu, ale sú tu niektoré nevyriešené problémy. Existuje repozitár s kódom na Ansible, ale aktuálny stav a inventár sú uložené na počítači vývojára, ktorý spúšťa skript, rovnako ako aj prístupové údaje. Časť informácií sa dá nájsť v confluence, ale nie vždy je jasné, kde. Neexistuje miesto, kde by ste mohli jednoducho stlačiť tlačidlo a všetko by bolo v poriadku. Navrhuje sa vytvoriť popis a uložiť do repozitára nielen kód, ale aj nástroje na nasadenie. Opísať, kde získať štát a prístupové údaje, vykonať make Install a užívať si výsledok. Chcel by som viac poriadku v službách, budem sledovať vydania CNAB, používať ich vo svojom prípade, zavádzať a presviedčať. Dobré vzorové pravidlo pre formátovanie Readme v repozitári.
Existuje veľmi veľa informácií o problémoch pri písaní operátorov. Považujem túto správu za povinné sledovanie pre tých, ktorí sa chystajú napísať svoj vlastný operátor pre Kubernetes. Zohľadňuje všetky aspekty, ako sú stavy, zbieranie odpadu, konkurencia a všetko ostatné. Veľmi informatívne. Veľmi sa mi páčila citácia z kódu persistent volumes Kubernetes:
K8s hlása zložitosti integrácie na úkor jednoduchej implementácie.
Táto správa podrobne odhaľuje jeden z hlavných architektonických prvkov klastra — control plane, konkrétne sadu kontrolórov. Opisuje ich úlohu a architektúru, základné princípy tvorby vlastného kontrolóra na základe už existujúcich.
Z najoriginálnejších momentov — odporúčanie nezakrývať neštandardné situácie za správnym správaním kontrolóra, ale nejako zmeniť správanie, aby systém dostal signál o vzniku problémov.
Veľmi zaujímavé skúsenosti, množstvo informácií s receptami, čo treba zohľadniť, keď máte naozaj vysokú záťaž. V Kubernetes sa im to podarilo dobre, podporujú 50 klastrov. Povedali o všetkých aspektoch, ako dosiahnuť maximálny výkon. Odporúčam si pozrieť túto správu pred prijatím akýchkoľvek technických rozhodnutí ohľadom klastrov.
Prezentácia, po ktorej som pochopil, že Loki je nevyhnutné vyskúšať pre logy v klasteri a pravdepodobne s ním aj ostať. Podstata: Elasticsearch je ťažký. Grafana sa snažila vyvinúť ľahké, škálovateľné riešenie, vhodné na debuggovanie problémov. Riešenie sa ukázalo byť elegantným: Loki vyberá z Kubernetes metainformácie (štítky, ako Prometheus) a podľa nich triedi logy. Takto je možné vybrať časti logu podľa služby, nájsť konkrétny pod, zvoliť konkrétny čas, filtrovať podľa kódu chyby. Tieto filtre fungujú bez fulltextového vyhľadávania. Takto, postupným zužovaním hľadania, sa môžeme dopracovať k presne požadovanej chybe. Na konci sa predsa len vyhľadávanie zapája, ale keďže je okruh zúžený, rýchlosť postačuje bez indexovania. Po kliknutí sa načíta kontext — pár riadkov pred a pár riadkov logu po. Takto to vyzerá ako vyhľadávanie v súbore s logmi a grepovanie v ňom, ale o niečo pohodlnejšie a v tom istom rozhraní, kde sú metriky. Dokáže počítať počet výskytov vyhľadávacieho dotazu. Samotné vyhľadávacie dotazy sú podobné jazyku Prometheus a vyzerajú jednoducho. Prednášajúci upozornil na to, že riešenie nie je veľmi vhodné na analýzu. Veľmi odporúčam pozrieť všetkým, kto potrebujú logy, je to veľmi jednoduché.
Veľmi názorne sú predstavené procesy kanárskeho a modro-zeleného nasadenia. Odporúčam pozrieť prezentáciu tým, ktorí sa ešte s týmto konceptom nenasadili. Prednášajúci prezentujú riešenie vo forme rozšírenia pre perspektívny CI-CD systém ARGO. Angličtina prednášajúceho z Ruska sa ľahšie počúva ako reč ostatných prednášajúcich.
Jedným z najnáročnejších aspektov správy klastrov zostáva nastavenie bezpečnosti, konkrétne prístupových práv k prostriedkom. Vstavané primitívne nástroje K8s umožňujú nastaviť autorizáciu rôznymi spôsobmi. Ako bezbolestne ich udržiavať aktuálne? Ako sa vyznať v prístupových právach a doladiť vytvorené role? V tejto prezentácii je predstavený nielen prehľad niekoľkých nástrojov na ladenie autorizácie v K8s, ale sú predložené aj všeobecné odporúčania na budovanie jednoduchých a efektívnych politík.
Iné prezentácie
Neodporúčal by som. Niektoré boli akýmsi kapitánskym, iné opäť veľmi zložitým. Odporúčam sa pozrieť na tento playlist a pozrieť sa na všetky, ktoré sú označené ako keynote. To umožní široký pohľad na priemysel okolo Cloud Native Apps, a ďalej by ste mali stlačiť ctrl+f a hľadať podľa zaujímavých kľúčových slov, firiem, produktov a prístupov.
Tu je odkaz na playlist s prednáškami, venujte mu pozornosť.
O stánkoch firiem
Na stánku Haproxy mi darovali tričko pre syna. Pochybujem, že kvôli tomu vymením v produkcii Nginx za haproxy, ale zapamätal som si ich najviac. Kto vie, čo s Nginx urobia noví vlastníci.
Na stánku IBM prebiehali počas všetkých troch dní krátke prednášky a lákali ľudí, rozosielajúc Oculus Go, slúchadlá Beats a dron. Museli ste byť celý polhodinu na stánku. Dvakrát za tri dni som skúšal šťastie — nevyšlo to. Krátke prednášky mali aj VMWare a Microsoft.
Na stánku Ubuntu som urobil to, čo sa zjavne robilo všetkým — odfotil som sa so Shattlworthom. Komunikatívny chlapík, potešil sa, keď sa dozvedel, že ju používam od verzie 8.04 a že server s ňou bežal 10 rokov bez dist upgrade bez jedinej výpadku (pravda bez prístupu na Internet).
Ubuntu vyvíja svoj MicroK8s — Rýchly, Ľahký, Vývojový Kubernetes nad rámec.
Nedokázal som prejsť okolo unaveného Dmitrija Stolyarova, porozprával som sa s ním o ťažkých dňoch inžinierov podporujúcich Kubernetes. Čítanie prednášok bude delegovať na svojich kolegov, ale pripravuje nejaký nový formát prezentácie. Vyhlásil, aby sa ľudia prihlásili na kanál Flanta na youtube.
IBM, Cisco, Microsoft a VMWare investovali do svojich stánkov veľa peňazí. Skromnejšie stánky mali open source kolegovia. Porozprával som sa na stánku s predstaviteľmi Grafana, presvedčili ma — treba skúsiť Loki. Vzhladom na to, že pre plnohodnotné vyhľadávanie v logovacom systéme je potrebné iba na analýzu, pre troubleshooting stačia systémy na úrovni Loki. Porozprával som sa s vývojármi Prometheus. Neplánujú robiť dlhodobé uloženie metrík a downsamping dát. Odporúčajú sa pozrieť na cortex a thanos ako prostriedky na riešenie. Je tu mnoho stánkov, potrebný bol celý deň, aby som obehal všetkých. Desiatky riešení pre monitoring ako službu. Pár bezpečnostných služieb. Niekoľko výkonových služieb. Desiatky UI pre Kubernetes. Mnoho poskytovateľov, ktorí ponúkajú k8s ako službu. Všetci chcú svoj kúsok trhu.
Amazon a Google si prenajali dvorčeky s umelou trávou na streche, kde umiestnili lehátka. Amazon rozdával hrnčeky a nalieval limonádu, zatiaľ čo na stánku rozprával o inováciách pri práci so spot inštanciami. Google ponúkal sušienky s logom Kubernetes a vytvoril skvelú fotovýzdobu, pričom na stánku rybačil na veľkú podnikateľskú rybu.
O Barcelone
Som zamilovaný do Barcelony. Bol som tam po druhýkrát, prvýkrát v roku 2012 na prehliadke mesta. Je to neuveriteľné, ale mnohé fakty sa mi vybavili, dokázal som povedať veľa svojim kolegom, bol som mini sprievodcom. Čistý morský vzduch ma okamžite zbavil alergie. Chutné morské plody, paella, sangria. Veľmi teplá, slnečná architektúra. Malá výška budov, veľmi veľa zelene. Počas týchto troch dní sme prešli pešo asi 50 kilometrov, po tomto meste sa chce chodiť znova a znova. To všetko po prednáškach, večer.
Čo som hlavné pochopil
Som veľmi rád, že som dostal príležitosť navštíviť túto konferenciu. Usporiadala mi to, čo predtým nebolo usporiadané. Inšpirovala ma a urobila niektoré veci zrejmými.
Červenou niťou prešla myšlienka: Kubernetes nie je konečná stanica, ale nástroj. Platforma na vytváranie platforiem.
A hlavná úloha celej akcie: zhromažďovať a spúšťať škálovateľné aplikácie
Hlavné suroviny, na ktorých komunita pracuje, sa vykristalizovali. Približne tak, ako sa kedysi objavili 12 faktorov pre aplikácie, vznikol zoznam toho, čo a ako robiť pre infraštruktúru ako celok. Ak chcete, môžeme to nazvať trendmi:
- Dynamické prostredia
- Verejné, hybridné a súkromné cloudové služby
- Kontajnery
- Service mesh
- Mikroslužby
- Nemenná infraštruktúra
- Deklaratívne API
Tieto techniky umožňujú budovať systémy s takýmito vlastnosťami:
- Ochrana pred stratou dát
- Elastické (prispôsobujúce sa záťaži)
- Údržbové
- Sledovateľné (tri piliere: monitoring, logging, tracing)
- S možnosťou bezpečne a predvídateľne implementovať vážne zmeny často.
CNCF vyberá najlepšie projekty (malý zoznam) a presadzuje takéto veci:
- Rozumná automatizácia
- Otváraný kód
- Sloboda vo výbere poskytovateľa služieb
Kubernetes je zložitý. Je jednoduchý ideologicky a po častiach, ale celkovo je zložitý. Nikto nepresentsoval all-in-one riešenie. Na trhu k8s ako služba a vo všetkých ostatných oblastiach panuje divoký západ: podpora sa predáva za 50 $ aj za 1000 $ mesačne. Každý sa zameriava na určitú časť a prehlbuje sa do nej. Niekto sa venuje monitorovaniu a dashboardom, niekto výkonnosti, niekto bezpečnosti.
K8S, to len začína!
Zdroj: habr.com
