Par to, kā Plesk apmeklēja KubeCon

Š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 to, kā Plesk apmeklēja KubeCon

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.

Intro to CNAB: Packaging Cloud Native Applications with Multiple Toolchains — Chris Crone, Docker

Š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ā.

Saglabā telpas kuģi lidojam: Rakstot uzticamus operatorus — Ilja Čekrigins, Upbound

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:
Par to, kā Plesk apmeklēja KubeCon

Kubernetes kontroles plāns aizņemtiem cilvēkiem, kuriem patīk attēli — Daniels Smits, Google

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.

eBay augstas veiktspējas darba slodzes vadība ar Kubernetes — Sin Ma, eBay

Ļ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.

Grafana Loki: Līdzīgi kā Prometheus, bet žurnāliem. — Toms Vilkijs, Grafana Labs

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.

Kā Intuit veic kanāla un zilā zaļā izvietojumus ar K8s kontrolieri — Daniels Tomsons

Ļ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.

Intelligent Kubernetes piekļuves kontrole: vienkāršāka pieeja autentifikācijai — Robs Skots, ReactiveOps

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.

Youtube atskaņošanas saraksts

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.

Par to, kā Plesk apmeklēja KubeCon
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).

Par to, kā Plesk apmeklēja KubeCon
Ubuntu izstrādā savu MicroK8s — ātrs, viegls, zinātniekiem paredzēts Kubernetes. microk8s.io

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.

Par to, kā Plesk apmeklēja KubeCon
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.

Par to, kā Plesk apmeklēja KubeCon
Par to, kā Plesk apmeklēja KubeCon
Par to, kā Plesk apmeklēja KubeCon

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

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster