Ove godine Plesk je odlučio poslati nekoliko ljudi na KubeCon — najvažniji događaj o Kubernetesu na svijetu. U Rusiji ne postoje specijalizirane konferencije na ovu temu. Naravno, o K8s se govori i svi ga žele, ali nigdje drugdje ne okuplja toliko kompanija koje ga prakticiraju na jednom mjestu. I ja sam postao jedan od učesnika, jer radim na platformi koja se temelji na Kubernetesu.
O organizaciji
Veličine konferencije impresioniraju: 7000 učesnika, ogroman izložbeni centar. Prelazak iz jedne dvorane u drugu trajao je 5-7 minuta. Paralelno je održavano 30 predavanja o različitim temama. Bilo je mnogo kompanija sa svojim štandovima, na nekima su se dijelili odlični i manje odlični pokloni, kao i različiti suveniri poput majica, olovaka i drugih sitnica. Sve komunikacije bile su na engleskom jeziku, ali nisam imao nikakvih poteškoća. Ako je to jedini faktor zbog kojeg ne putujete na inozemne konferencije, samo naprijed. Engleski u IT-u je lakši od običnog engleskog zbog obilja poznatih riječi koje svaki dan pišete i čitate u kodu i dokumentaciji. Također, nisam imao problema s razumijevanjem predavanja. U moju glavu je bilo ubačeno puno informacija. Do večeri sam podsjećao na server koji je iskusio preopterećenje, a informacije su se slijevale ravno u podsvijest.
O predavanjima
Želim kratko pričati o predavanjima koja su mi se najviše svidjela i koja bih preporučio da pogledate.
Ovo izvješće ostavilo je na mene snažan dojam jer je naglasilo bolne točke. Imamo mnogo razdvojenih usluga, koje podržavaju i razvijaju različiti članovi tima. Slijedimo pristupe infrastruktura kao kod, ali postoje neka neriješena pitanja. Postoji repozitorij s kodom na Ansible, ali trenutna stanja i inventari čuvaju se na računalu developera koji pokreće skriptu, zajedno s kredencijalima. Djelomične informacije mogu se pronaći u Confluenceu, ali nije uvijek lako otkriti gdje. Ne postoji mjesto gdje bi se jednostavno mogla pritisnuti gumb da bi se sve poboljšalo. Predloženo je napraviti opis i staviti u repozitorij ne samo kod, već i alate za izvršenje. Opisati gdje se nalaze stanja i kredencijali, napraviti make Install i uživati u rezultatu. Želio bih više reda u uslugama, pratit ću izdanja CNAB-a, koristiti ih, implementirati i uvjeravati. Dobar je uzorak za oblikovanje Readme datoteke u repu.
Postoji jako puno informacija o problemima pri pisanju operatora. Smatram da je ovo izvješće obvezno za pogledati za sve koji planiraju napisati vlastitog operatora za Kubernetes. Uključene su sve stvari poput statusa, prikupljanja smeća, konkurentnosti i još mnogo toga. Vrlo je sadržajno. Sviđa mi se citat iz koda persistent volumes Kubernetes-a:
K8s prihvaća složenost integracije u korist jednostavnosti implementacije.
Ovo izvješće detaljno razrađuje jedan od ključnih arhitektonskih elemenata klastera — kontrolnu ploču, odnosno skup kontrolera. Opisuje se njihova uloga i arhitektura, osnovni principi izrade vlastitog kontrolera na primjeru već postojećih.
Od najorigilnijih preporuka je da se ne maskiraju neuobičajene situacije ispravnim ponašanjem kontrolera, već da se promijeni ponašanje na određeni način kako bi se sustavu signaliziralo o nastalim problemima.
Vrlo zanimljivo iskustvo, puno informacija s receptima o tome što je potrebno uzeti u obzir prilikom stvarnog visokog opterećenja. U Kubernetesu su se dobro snašli, podržavaju 50 klastera. Pričali su o svim aspektima postizanja maksimalnih performansi. Preporučujem da pogledate ovo izvješće prije donošenja bilo kakvih tehničkih odluka o klasterima.
Izvještaj nakon kojeg sam shvatio da treba isprobati Loki za logove u klasteru i vjerojatno ostati s njim. Suština: Elasticsearch je težak. Grafana je htjela razviti lagano skalabilno rješenje prikladno za debagiranje problema. Rješenje je elegantno: Loki uzima metainformacije iz Kubernetes-a (oznake, kao i Prometheus) i raspoređuje logove prema njima. Na taj način, moguće je odabrati dijelove loga po servisu, pronaći konkretan pod, odabrati određeno vrijeme, filtrirati po kodu greške. Ovi filtri rade bez punog teksta pretraživanja. Tako, postupno sužavajući krug pretraživanja, možete doći do konkretne potrebne greške. Na kraju se ipak pokreće pretraživanje, ali s obzirom na to da je krug sužen, brzina je dovoljna bez indeksiranja. Kad se na nju klikne, učitava se kontekst — nekoliko redaka prije i nekoliko redaka loga nakon. Tako to izgleda kao pretraživanje datoteke s logovima i grepanje po njoj, ali malo je praktičnije i u istom sučelju gdje su metrike. Može izračunati broj pojavljivanja pretraživačkog upita. Sami pretraživački upiti slični su jeziku Prometheusa i izgledaju jednostavno. Predavač je skrenuo našu pažnju na to da rješenje nije baš prikladno za analitiku. Preporučujem svima kojima su potrebni logovi, vrlo lagana prezentacija.
Vrlo su jasno prikazani procesi kanarinskog i plavog-zelenog implementiranja. Preporučujem da pogledate izvještaj onima koji još nisu shvatili ovo. Predavači predstavljaju rješenje u obliku proširenja za perspektivni CI-CD sustav ARGO. Engleski govor predavača iz Rusije lakše je slušati nego govor ostalih predavača.
Jedan od najtežih aspekata upravljanja klasterom ostaje postavljanje sigurnosti, posebno prava pristupa resursima. Ugrađeni primitivi K8s omogućuju podešavanje autorizacije po želji. Kako bezbolno održavati ih u ažuriranom stanju? Kako shvatiti što se događa s pravima pristupa i debagirati stvorene uloge? Na ovom predavanju predstavljen je ne samo pregled nekoliko alata za debagiranje autorizacije u K8s, nego su iznesene i opće preporuke za izgradnju jednostavnih i učinkovitih politika.
Drugi izvještaji
Ne bih preporučio. Neki su bili kapetanski, dok su neki drugi bili veoma složeni. Preporučujem da pogledate ovu play listu i pregledate sve što je označeno kao keynote. To će vam omogućiti širok uvid u industriju oko Cloud Native aplikacija, a zatim biste trebali pritisnuti ctrl+f i pretražiti po interesantnim ključnim rečima, kompanijama, proizvodima i pristupima.
Evo linka na playlistu sa izlaganjima, obratite pažnju na to
O štandovima kompanija
Na štandu Haproxy su mi poklonili majicu za sina. Sumnjam da ću zbog toga zameniti Nginx sa haproxy u produkciji, ali ih se najviše pamtim. Ko zna šta će novi vlasnici učiniti s Nginxom.
Na štandu IBM, tokom svih tri dana, održavali su kratke izlaganja i privlačili ljude nudeći Oculus Go, Beats slušalice i dron. Trebalo je ostati pola sata na štandu. Dva puta tokom tri dana sam se rizikovao - nisam pobedio. Takođe su bila kratka izlaganja od VMWare i Microsofta.
Na štandu Ubuntu, uradio sam ono što su svi očito radili - slikao sam se sa Shuttleworthom. Pričljiv momak, obradovao se kada je saznao da je koristim od verzije 8.04 i da je server sa njom radio 10 godina bez dist upgrade bez ikakvog prekida (doduše bez pristupa internetu).
Ubuntu razvija svoj MicroK8s - Brz, Lagani, Upstream Developer Kubernetes
Nisam mogao da prođem pored umornog Dmitrija Stolyarova, razgovarao sam s njim o teškim danima inženjera koji podržavaju Kubernetes. Održavaće izlaganja sa svojim kolegama, ali priprema neki novi format prezentovanja materijala. Pozvao je da se prijavite na Flantov kanal na youtube.
IBM, Cisco, Microsoft, VMWare su uložili mnogo novca u štandove. Skromniji štandovi bili su kod open-source prijatelja. Razgovarao sam na štandu s predstavnicima Grafane, ubedili su me - potrebno je probati Loki. Uopšte, čini se da je pretraživanje po sistemu logovanja potrebno samo za analitiku, dok bi za rešavanje problema bilo dovoljno da koristite sisteme nivoa Loki. Razgovarao sam s developerima Prometheusa. Ne planiraju da prave dugo skladište metrika i downsampling podataka. Preporučuju da pogledate cortex i thanos kao sredstva za rešenje. Bilo je mnogo štandova, trebao bi ceo dan da obiđeš sve. Desetak rešenja za praćenje kao uslugu. Petak sigurnosnih usluga. Petak performans usluga. Desetak UI za Kubernetes. Mnogi koji nude k8s kao uslugu. Svi žele svoj deo tržišta.
Amazon i Google unajmili su dvorišta s umjetnom travom na krovovima, postavili su ležaljke. Amazon je dijelio šalice i točio limunadu, dok su na štandu pričali o inovacijama u radu sa spot instancama. Google je dijelio kolačiće s logom Kubernetes i napravio odličan foto kutak, dok je na štandu lovio velike enterprise ribe.
O Barceloni
Zaljubljen sam u Barcelonu. Bio sam tamo drugi put, prvi put 2012. godine na razgledavanju. Ludo je, ali mnoge činjenice su se ponovo pojavile u sjećanju, mogao sam dosta toga ispričati svojim kolegama, bio sam mini vodič. Čisti morski zrak odmah mi je olakšao alergiju. Ukusna morska hrana, paelja, sangrija. Vrlo topla, sunčana arhitektura. Niska izgradnja, puno zelenila. Tijekom ova tri dana prošetali smo oko 50 kilometara, po ovom gradu želite hodati iznova i iznova. Sve to nakon predavanja, svaki večer.
Što sam najvažnije shvatio
Jako sam sretan što sam imao priliku posjetiti ovu konferenciju. Razjasnila je ono što ranije nije bilo razjašnjeno. Inspirirala me i učinila očitim neke stvari.
Crvena nit je bila misao: Kubernetes nije konačna točka, već alat. Platforma za izgradnju platformi.
A glavni zadatak cijele pokreta: prikupljati i pokretati skalabilne aplikacije
Glavne smjernice na kojima radi zajednica su se kristalizirale. Otprilike kao što su se jedanaest faktora pojavili za aplikacije, tako je nastala lista onoga što i kako raditi za infrastrukturu u cjelini. Ako želite, možete to nazvati trendovima:
- Dinamička okruženja
- Javne, hibridne i privatne oblake
- Kontejnere
- Service mesh
- Mikroservisi
- Nepromjenjiva infrastruktura
- Deklarativni API
Ove tehnike omogućuju izgradnju sustava s takvim karakteristikama:
- Zaštićeni od gubitka podataka
- Elastični (prilagođavaju se opterećenju)
- Održivi
- Promatreni (tri stupa: praćenje, zapisivanje, praćenje)
- S mogućnošću učestalog i predvidivog sigurnog uvođenja značajnih promjena.
CNCF odabire najbolje projekte (mali popis) i ističe takve stvari:
- Pametna automatizacija
- Otvoreni kod
- Sloboda u odabiru dobavljača usluga
Kubernetes je složen. Ideološki je jednostavan i fragmentiran, ali je složen u cjelini. Nitko nije pokazao sve-u-jednom rješenja. Na tržištu k8s kao usluge, kao i na cjelokupnom tržištu, vlada divlji zapad: podrška se prodaje i za 50 USD i za 1000 USD mjesečno. Svaki se fokusira na neku specifičnu oblast i istražuje je. Neki se bave praćenjem i nadzornim pločama, neki performansama, a neki sigurnošću.
K8S, tek počinjemo!
Izvor: habr.com
