Å ogad Plesk nolÄma nosÅ«tÄ«t dažus cilvÄkus uz KubeCon ā galveno pasÄkumu par Kubernetes pasaulÄ. SpeciÄlo konferenÄu Å”ajÄ tÄmÄ KrievijÄ nav. Protams, par K8s pie mums runÄ, un visi to vÄlas, taÄu tik daudzas uzÅÄmumus, kas to izmanto, vienuviet vairs nevar satikt nekur. Es kļuvu par vienu no dalÄ«bniekiem, jo strÄdÄju pie platformas, kas balstÄ«ta uz Kubernetes.
Par organizÄciju
Konferences apmÄri ir pÄrsteidzoÅ”i: 7000 dalÄ«bnieku, milzÄ«gs izstÄžu centrs. PÄrejai no vienas zÄles uz citu vajadzÄja 5-7 minÅ«tes. TajÄ paÅ”Ä laikÄ notika 30 uzstÄÅ”anÄs par dažÄdÄm tÄmÄm. Bija milzÄ«gs daudzums uzÅÄmumu ar saviem stendiem, atseviŔķos tika izlozÄtas daudz labas un nedaudz izcilas balvas, kÄ arÄ« tika dalÄ«ta dažÄda veida lietas, piemÄram, T-krekli, pildspalvas un citas jaukas lietas. Visi sarunÄÅ”anÄs notika angļu valodÄ, taÄu es nesaskÄros ar nekÄdu grÅ«tÄ«bu. Ja tas ir vienÄ«gais faktors, kÄpÄc nebraucat uz Ärzemju konferencÄm, droÅ”i brauciet. Angļu valoda IT ir vieglÄka nekÄ parastÄ, pateicoties lÄtiem vÄrdiem, kuri tiek rakstÄ«ti un lasÄ«ti katru dienu kodÄ un dokumentÄcijÄ. ArÄ« uzstÄÅ”anos uztverÄ nebija nekÄdu problÄmu. InformÄcija galvÄ bija iestrÄdÄta ļoti daudz. VakarÄ es atgÄdinÄju serveri, uz kura tika izmantots buferu pÄrplūŔana, un tas tika ielej bojÄjumu tieÅ”i apziÅÄ.
Par uzstÄÅ”anÄm
Es vÄlos Ä«si pastÄstÄ«t par uzstÄÅ”anÄm, kas man visvairÄk patika, un kuras es ieteiktu noskatÄ«ties.
Å is ziÅojums uz mani atstÄja spÄcÄ«gu iespaidu, jo tas uzsvÄra nopietnas problÄmas. Mums ir daudz izolÄtu pakalpojumu, kurus atbalsta un attÄ«sta dažÄdi cilvÄki komandÄ. MÄs sekojam pieejai, kas balstÄ«ta uz infrastruktÅ«ru kÄ kodu, bet ir dažas neatrisinÄtas problÄmas. Ir repozitorijs ar Ansible, bet paÅ”reizÄjais stÄvoklis un inventÄrs tiek glabÄts skripta izstrÄdÄtÄja datorÄ, kur ir arÄ« akreditÄcijas dati. Daļu informÄcijas var atrast Confluence, taÄu ne vienmÄr ir skaidrs, kur tÄ atrodas. Nav vietas, kur varÄtu vienkÄrÅ”i nospiest pogu un viss bÅ«tu labi. Ieteikts sagatavot aprakstu un ievietot repozitorijÄ ne tikai kodu, bet arÄ« izvietoÅ”anas rÄ«kus. AprakstÄ«t, kur Åemt stÄvokli un akreditÄcijas datus, izpildÄ«t make Install un izbaudÄ«t rezultÄtu. Es vÄlÄtos vairÄk kÄrtÄ«bas pakalpojumos, es sekosim CNAB izlaidumiem, izmantosim tos sev, ieviesÄ«sim un pÄrliecinÄsim citus. Lielisks paraugs Readme noformÄÅ”anai repozitorijÄ.
Ir ļoti daudz informÄcijas par grÅ«tÄ«bÄm, rakstot operatorus. Uzskatu, ka Å”is ziÅojums ir obligÄti jÄnoskatÄs tiem, kas plÄno izstrÄdÄt savu operatoru Kubernetes. Tur ir Åemtas vÄrÄ visas lietas, piemÄram, statusi, atkritumu vÄkÅ”ana, konkurence un citas. Ä»oti saturÄ«gi. Man ļoti patika citÄts no Kubernetes pastÄvÄ«gÄs datu nesÄjas koda:
K8s apstiprina integrÄcijas sarežģītÄ«bu, lai panÄktu vienkÄrŔības ievieÅ”anu.
Å is ziÅojums detalizÄti aplÅ«ko vienu no galvenajiem klastera arhitektÅ«ras elementiem ā kontroles plÄnu, proti, komplektu kontrolieru. Tiek aprakstÄ«ta to loma un arhitektÅ«ra, pamata principi, kÄ izveidot savu kontrolieri, izmantojot jau esoÅ”us piemÄrus.
No oriÄ£inÄlÄkajiem ieteikumiem ā nepaslÄpt neparedzÄtas situÄcijas aiz kontroliera pareizas uzvedÄ«bas, bet gan mainÄ«t uzvedÄ«bu tÄdÄ veidÄ, lai sniegtu signÄlu sistÄmai par problÄmu raÅ”anos.
Ä»oti interesanta pieredze, ļoti daudz informÄcijas ar receptÄm par to, kas jÄÅem vÄrÄ, kad tev tieÅ”Äm ir augsta slodze. ViÅi ir labi iekļuvuÅ”i Kubernetes un atbalsta 50 klasterus. Tika apspriesti visi aspekti, kÄ maksimÄli palielinÄt veiktspÄju. Iesaku noskatÄ«ties Å”o ziÅojumu pirms kÄdu tehnisku lÄmumu pieÅemÅ”anas par klasteriem.
PÄrskats, pÄc kura es sapratu, ka Loki noteikti ir jÄizmÄÄ£ina, lai apstrÄdÄtu žurnÄlus klasterÄ«, un, visticamÄk, ar to arÄ« jÄpaliek. GalvenÄ doma: Elasticsearch ir smags. Grafana vÄlÄjÄs izstrÄdÄt vieglu, mÄrogojamu risinÄjumu, kas bÅ«tu piemÄrots problÄmu diagnostikai. RisinÄjums izrÄdÄ«jÄs elegants: Loki iegÅ«st metainformÄciju no Kubernetes (etiÄ·etes, lÄ«dzÄ«gi kÄ Prometheus), un pamatojoties uz tÄm, sakÄrto žurnÄlus. TÄdÄjÄdi var atlasÄ«t žurnÄla fragmentus pÄc pakalpojuma, atrast konkrÄtu podu, izvÄlÄties konkrÄtu laiku un filtrÄt pÄc kļūdas koda. Å ie filtri darbojas bez pilnekrÄna meklÄÅ”anas. PakÄpeniski saÅ”aurinot meklÄÅ”anas loku, var nonÄkt pie konkrÄtÄs vajadzÄ«gÄs kļūdas. Galu galÄ meklÄÅ”ana tomÄr tiek aktivizÄta, bet, tÄ kÄ loks ir saÅ”aurinÄts, pietiek ar Ätrumu bez indeksÄÅ”anas. NoklikŔķinot uz tÄ, tiek ielÄdÄts konteksts ā pÄris rindas pirms un pÄris rindas žurnÄla pÄc. TÄdÄjÄdi tas izskatÄs kÄ faila ar žurnÄliem meklÄÅ”ana un grep tam, bet nedaudz ÄrtÄk un tajÄ paÅ”Ä interfeisÄ, kur metrikas. Tas spÄj skaitÄ«t meklÄÅ”anas vaicÄjumu skaitu. PaÅ”i meklÄÅ”anas vaicÄjumi ir lÄ«dzÄ«gi Prometheja valodai un izskatÄs vienkÄrÅ”i. PrezentÄtÄjs pievÄrsa mÅ«su uzmanÄ«bu tam, ka risinÄjums nav ļoti piemÄrots analÄ«zei. Stingri iesaku visiem, kam ir vajadzÄ«gi žurnÄli, ļoti viegla pieeja.
Ä»oti skaidri parÄdÄ«ti kanÄla un zilÄ zaÄ¼Ä izvietojumu procesi. Iesaku noskatÄ«ties pÄrskatu tiem, kuri vÄl nav iepazinuÅ”ies ar Å”o tÄmu. PrezentÄtÄji piedÄvÄ risinÄjumu kÄ paplaÅ”inÄjumu perspektÄ«vai CI-CD sistÄmai ARGO. Angļu valodas prezentÄtÄja runu no Krievijas ir vieglÄk klausÄ«ties nekÄ pÄrÄjo prezentÄtÄju runas.
Viens no vissarežģītÄkajiem aspektiem klastera pÄrvaldÄ«bÄ paliek droŔības konfigurÄcija, Ä«paÅ”i piekļuves tiesÄ«bas resursiem. IebÅ«vÄti K8s primitÄ«vi ļauj konfigurÄt autorizÄciju kÄ vien vÄlies. KÄ bez sÄpÄm uzturÄt tÄs aktuÄlÄ stÄvoklÄ«? KÄ saprast, kas notiek ar piekļuves tiesÄ«bÄm, un novÄrst izveidoto lomu problÄmas? Å ajÄ pÄrskatÄ tiek piedÄvÄts ne tikai dažÄdu autorizÄcijas atdebīŔanas rÄ«ku pÄrskats K8s, bet arÄ« izklÄstÄ«ti vispÄrÄ«gi ieteikumi vienkÄrÅ”u un efektÄ«vu politiku izveidei.
Citi pÄrskati
Es nerekomendÄÅ”u. Dažas no tÄm bija kapteiÅu, bet citas ļoti sarežģītas. Es iesaku ieiet Å”ajÄ atskaÅoÅ”anas sarakstÄ un noskatÄ«ties visu, kas atzÄ«mÄts kÄ keynote. Tas ļaus plaÅ”Äk aplÅ«kot industriju, kas saistÄ«ta ar Cloud Native Apps, un tÄlÄk vajadzÄtu nospiest ctrl+f un meklÄt pÄc interesÄjoÅ”iem atslÄgvÄrdiem, uzÅÄmumiem, produktiem un pieejÄm.
Å eit ir saite uz atskaÅoÅ”anas sarakstu ar ziÅojumiem, pievÄrsiet tam uzmanÄ«bu.
Par uzÅÄmumu stendiem
Haproxy stendÄ man uzdÄvinÄja t-kreklu dÄlam. Es Å”aubos, ka tÄdÄļ es nomainīŔu Nginx uz haproxy ražoÅ”anÄ, bet viÅi man palika visvairÄk atmiÅÄ. Neviens nezina, ko jauni Ä«paÅ”nieki darÄ«s ar Nginx.
IBM stendÄ visus trÄ«s dienas notika Ä«sie ziÅojumi, un viÅi vilinÄja cilvÄkus, izlozÄjot Oculus Go, Beats austiÅas un kvadrokopteru. Bija jÄpavada vismaz pusstunda stendÄ. Divas reizes trÄ«s dienu laikÄ mÄÄ£inÄju laimi ā neveiksmÄ«gi. ÄŖsie ziÅojumi arÄ« bija VMWare un Microsoft.
Ubuntu stendÄ izdarÄ«ju to, ko, Ŕķiet, darÄ«ja visi ā nofotografÄjos ar Å atlvortu. SirsnÄ«gs cilvÄks, priecÄjÄs, uzzinot, ka es to lietoju kopÅ” 8.04 un ka servers ar to strÄdÄja 10 gadus bez dist upgrade bez vienas pauzes (tas gan bez pieejas internetam).
Ubuntu izstrÄdÄ savu MicroK8s ā Ätrs, viegls, zinÄtniekiem paredzÄts Kubernetes.
NespÄju paiet garÄm noguruÅ”ajam Dmitrijam Stolyarovam, parunÄju ar viÅu par inženieru grÅ«tÄ«bÄm, kas atbalsta Kubernetes. ViÅÅ” plÄno deleÄ£Ät ziÅojumu lasīŔanu saviem kolÄÄ£iem, bet gatavo jaunu materiÄlu pasniegÅ”anas formÄtu. Aicina parakstÄ«ties uz Flanta kanÄlu youtube.
IBM, Cisco, Microsoft, VMWare ieguldÄ«ja ļoti daudz naudas stendos, kamÄr open-source biedriem stendi bija pieticÄ«gÄki. SarunÄjos ar Grafana pÄrstÄvjiem, viÅi pÄrliecinÄja mani ā nepiecieÅ”ams izmÄÄ£inÄt Loki. VispÄr, Ŕķiet, ka pilna teksta meklÄÅ”ana žurnÄlu sistÄmÄ ir nepiecieÅ”ama tikai analÄ«zei, bet problÄmu risinÄÅ”anai pietiek ar Loki lÄ«meÅa sistÄmÄm. SarunÄjos ar Prometheus izstrÄdÄtÄjiem. ViÅi neplÄno veidot ilgtermiÅa metrikas krÄtuvi un datu sarakstīŔanu. Ieteicams apskatÄ«t cortex un thanos kÄ risinÄjumu. Ä»oti daudz stendu, vajadzÄja visu dienu, lai apmeklÄtu visus. Desmit pakalpojumu monitorÄÅ”anai kÄ pakalpojums. Pieci droŔības pakalpojumi. Pieci veiktspÄjas pakalpojumi. Desmit UI Kubernetes. Daudz cilvÄku, kas piedÄvÄ k8s kÄ pakalpojumu. Visi grib savu tirgus daļu.
Amazon un Google bija nomÄjuÅ”i jumta terases ar mÄkslÄ«go zÄlienu, uzstÄdÄ«juÅ”i tur sauļoÅ”anÄs krÄslus. Amazon dalÄ«ja krÅ«zes un pasniedza limonÄdi, bet pie stenda stÄstÄ«ja par jauninÄjumiem darbÄ ar spot instancÄm. Google izdalÄ«ja cepumus ar Kubernetes logo un izveidoja lielisku fotozonu, bet pie stenda makŔķerÄja lielu uzÅÄmumu zveju.
Par Barselonu
Esmu iemÄ«lÄjies BarselonÄ. Es tur biju otro reizi, vispirms 2012. gadÄ ekskursijÄ. Tas ir pÄrsteidzoÅ”i, bet daudzi fakti man atmiÅÄ uzpeldÄja, es daudz varÄju pastÄstÄ«t saviem kolÄÄ£iem, biju mini gide. TÄ«rais jÅ«ras gaiss mani acumirklÄ« atbrÄ«voja no alerÄ£ijas. GarŔīgas jÅ«ras veltes, paelja, sangrija. Ä»oti silta, saulaina arhitektÅ«ra. Mazs Äku augstums, ļoti daudz zaļuma. MÄs trÄ«s dienu laikÄ noietÄm ap 50 kilometrus, pa Å”o pilsÄtu gribas klÄ«st vÄl un vÄl. Viss tas pÄc uzvalka, vakaros.
Ko galveno sapratu
Esmu ļoti priecÄ«gs, ka man bija iespÄja apmeklÄt Å”o konferenci. TÄ sakÄrtoja to, kas pirms tam nebija sakÄrtots. Iedvesmoja, padarÄ«ja acÄ«mredzÄ«gu dažas lietas.
SarkanÄ pavediens bija doma: Kubernetes nav galamÄrÄ·is, bet instruments. Platforma platformu izveidoÅ”anai.
Bet galvenais visu Ŕīs kustÄ«bas uzdevums ir: savÄkt un palaist mÄrogojamas lietotnes
GalvenÄs jomas, uz kurÄm strÄdÄ kopiena, ir kristalizÄjuÅ”Äs. Aptuveni tÄpat kÄ savulaik parÄdÄ«jÄs 12 faktoru lietojumprogrammas, ir radies saraksts par to, kÄ darÄ«t infrastruktÅ«ru kopumÄ. Ja vÄlaties, to var saukt par tendencÄm:
- Dinamiskie vide
- Publiskie, hibrÄ«die un privÄtie mÄkoÅi
- Konteineri
- Servisu mezgls
- Mikrolietojumprogrammas
- Nemainīga infrastruktūra
- Deklaratīvais API
Å Ä«s tehnikas ļauj veidot sistÄmas ar Å”ÄdÄm Ä«paŔībÄm:
- AizsargÄtas pret datu zudumu
- ElastÄ«gas (pielÄgojas slodzei)
- Apkalpojamas
- NovÄrojamas (trÄ«s kolonnas: monitorings, žurnÄlfailu atskaite, izsekoÅ”ana)
- Ar spÄju bieži un droÅ”i ieviest bÅ«tiskas izmaiÅas.
CNCF izvÄlas labÄkos projektus (neliels saraksts) un atbalsta Å”Ädas lietas:
- SapratÄ«ga automatizÄcija
- AtvÄrtÄ koda
- BrÄ«vÄ«ba izvÄlÄties pakalpojumu sniedzÄjus
Kubernetes ir sarežģīts. Tas ir vienkÄrÅ”s ideoloÄ£iski un pa daļÄm, bet kopumÄ sarežģīts. Neviens nav parÄdÄ«jis all-in-one risinÄjumus. K8s pakalpojumu tirgÅ« un visÄ citÄ tirgÅ« valdÄ« m auÅ”s rietumi: atbalstu pÄrdod par 50$ un 1000$ mÄnesÄ«. Katrs iedziļinÄs kÄdÄ konkrÄtÄ daÄ¼Ä un izzog to. KÄds fokusÄjas uz uzraudzÄ«bu un paneļiem, kÄds uz veiktspÄju, kÄds uz droŔību.
K8S, viss tikai sÄkas!
Avots: habr.com
