Slurm – paprastas būdas įsilaužti į Kubernetes temą

Slurm – paprastas būdas įsilaužti į Kubernetes temą

Balandžio mėnesį į mano duris pasibeldė „Kubernetes“ kurso „Slurm“ organizatoriai, norėdami išbandyti ir papasakoti savo įspūdžius:

Dmitry, Slurm yra trijų dienų intensyvus kursas apie Kubernetes, tankų treniruočių renginį. Vargu ar pavyks apie tai parašyti, jei pirmoje paskaitoje tiesiog sėdėsite dvi valandas. Ar esate pasirengęs visapusiškai dalyvauti?

Prieš Slurm reikėjo lankyti parengiamuosius internetinius kursus apie ansible, docker ir ceph.
Tada ropėse paimkite kodą ir tikslias instrukcijas, pagal kurias paskaitose su pranešėjais galite pereiti kiekvieną komandinę eilutę.

— Patvirtinu, kad esu pasiruošęs visapusiškai dalyvauti abiejuose kursuose.

O po to garantuotas sunkus darbas 6 dienas (bazinis Slurm ir MegaSlurm) pilnoje sistemos administratorių klasėje.

Fontanai

Koks apskritai yra paslaugų kūrimo sunkumas? Pavyzdžiui, įmonė prašo reklamuoti tiesioginius pranešimus! Atrodytų, kad yra visas kūrėjas, turintis svetainę, ir mobilieji kūrėjai su mobiliąja programa. 15 minučių užduotis. Pasakykime verslui, kad susitvarkysime per dieną!

Ir štai pasirodo, kad push pranešimai dar niekada nebuvo siunčiami. Mes iš anksto neprijungėme užsienio ar pačių priglobtos tiesioginių pranešimų platformos. Ir tai jau ne 15 minučių ar valanda, gerai, jei jie tai prijungs per savaitę. Prasidėjo magija ir kerai. Viskas neaišku, keista ir nenuspėjama.

Plėtra tapo visiškai nenuspėjama tik dėl vienos priežasties: jie neatsižvelgė į tai, kad be verslo užduočių sluoksnio yra ir infrastruktūros sluoksnis.

Jei verslo užduočių sluoksnis yra fontanas, išspjovęs daugybę smulkių užduočių, hipotezių tikrinimo ir vizualinių triukų, tai infrastruktūra yra jos vamzdžiai. Čia reikia planuoti bent šešis mėnesius iš anksto.

Vamzdžiai fontanams

Dėl sudėtingumo ir reikalavimo skirti labai daug dėmesio detalėms, specialiai apmokyti žmonės kuria „vamzdžius“: Devops, išaugę iš labiausiai patyrusių administratorių ir kūrėjų. Jų darbas yra planingas ir griežtai nuoseklus. Jie tarsi tiltų statytojai – bet kokia klaida priveda prie to, kad lengvas verslo uždavinys 15 minučių staiga virsta infrastruktūros perplanavimu daugeliui dienų ir pinigų.

„Slurm“ šiuo metu yra vienintelis Rusijoje (man žinomas) kursas, kuriame mokoma standartizuotai kurti infrastruktūrą, leidžiančią bent kažkaip išlyginti planavimo klaidas. Išklausiau kursą apie Kubernetes, o rugsėjį ketinu lankyti naują kursą apie DevOps.

„Slurm“ išrado „Southbridge“, administracijos užsakovas, pastatęs dešimtis įvairių formų fontanų. Southbridge yra sertifikuotas KTP ir KCSP (CNCF, Linux fondo narys).

Ką tiksliai jie moko Kubernetes kursuose?

Kaip viską, ką padarė kūrėjai, sutvarkyti ir taip, kad nekristų?

  • Darbas su Kubespray
  • Papildomų komponentų montavimas
  • Klasterių testavimas ir trikčių šalinimas

Kaip įgalinti vartotojus (kūrėjus) į klasterį dirbti su pačiu klasteriu?

  • LDAP (Nginx + Python)
  • OIDC (Dex + Gangway)

Kaip apsisaugoti nuo įsilaužėlių tinklo lygiu?

  • Įvadas į CNI
  • Tinklo saugumo politika

Ir apskritai saugumas!

  • PodSecurityPolicy
  • PodDisruptionBudget

Mes nieko neslepiame, mes išsamiai pasakojame, kas yra po gaubtu

  • Valdiklio struktūra
  • Operatoriai ir CRD

Būsenos programos klasteryje

  • Duomenų bazės klasterio paleidimas naudojant PostgreSQL kaip pavyzdį
  • RabbitMQ klasterio paleidimas

Kaip nesaugoti daugybės slaptažodžių ir konfigūracijų aiškiu tekstu

  • Paslapčių tvarkymas Kubernetes
  • Vault

Horizontalus mastelio keitimas spustelėjus pirštus

  • Теория
  • Praktika

Atsarginės kopijos

  • Klasterio atsarginė kopija ir atkūrimas naudojant Heptio Velero (anksčiau Ark) ir kt

Lengvas diegimas bandymui, scenai ir gamybai

  • Linas
  • Šablonų kūrimo ir diegimo įrankiai
  • Diegimo strategijos

Taip pat yra steroidų kursas, ten viskas paprastai yra hardcore. Tačiau po bazinio kurso jau galite pasistatyti savo fontaną.

Po „Slurm“ dalyviams liko artefaktai - visų dienų vaizdo įrašas, išsami kiekvienos prekės instrukcija ir tikslūs receptai, kurių komandas galima kvailai nukopijuoti-įklijuoti, kad būtų galima surinkti arba atsarginės kopijos, arba sprendimą testavimo aplinka ar kažkas kita.

Tai yra, viskas taip paprasta. Taip. Atvažiavau kelioms dienoms, pasinėriau į temą, gavau tikslius receptus ir grįžau į savo darbovietę kurti projekto infrastruktūros – paprastai, teisingai ir, svarbiausia, per nuspėjamą laiką. Magija ir raganavimas baigėsi, belieka tik dirbti.

Rezultatas?

Varžybų pabaigoje kelias dienas apima jausmas, kad tikrus rimtus projektus stato kone patys devopai. Ir stebina tai, kad visa aprėpta medžiaga yra suprantama, kasdien ją atgaminu savo serveriuose.

Laimei, visa publika persikėlė į vežimėlio pokalbį, kuriame net ir po daugelio savaičių yra gyvybė.

Kas toliau?

Rudenį organizatoriai ruošia Slurm Devops, aš jau ruošiuosi. Netrukus apie tai parašysiu savo techdir kanalas krepšelyje @ctorecords.

Šaltinis: www.habr.com

Добавить комментарий