Slurm on lihtne viis Kubernetese teemasse sisse murda

Slurm on lihtne viis Kubernetese teemasse sisse murda

Aprillis koputasid mu uksele Slurmi - Kubernetes kursuste korraldajad, et testida ja oma muljet rääkida:

Dmitri, Slurm on kolmepäevane Kubernetese intensiivne, tihe treeningüritus. Vaevalt, et jõuate sellest kirjutada, kui istud esimeses loengus kaks tundi. Kas olete valmis täielikult osalema?

Enne slummi pidin läbima ettevalmistavad veebikursused ansible, docker ja ceph teemadel.
Seejärel võta naeris kood ja täpsed juhised, mille järgi loengutes juhtidega iga käsurida rea ​​järel läbi käia.

— Kinnitan, et olen valmis täiel määral mõlemal kursusel osalema.

Ja peale seda on ette nähtud 6 päeva rasket tööd (baas Slurm ja MegaSlurm) süsadminne täis ruumis.

Purskkaevud

Milline on teenuste arendamise keerukus? Näiteks küsib ettevõte push-teadete reklaampostitust! Näib, et on olemas täisstacki arendaja veebisaidiga ja mobiiliarendajad mobiilirakendusega. Ülesanne 15 minutit. Ütleme ettevõttele, et saame päevaga hakkama!

Ja siin selgub, et push-teateid pole kunagi varem saadetud. Me ei ühendanud tõuketeadete saatmiseks eelnevalt välismaist või ise hostitud platvormi. Ja see pole 15 minutit ega tund, on hea, kui nad ühendavad selle nädala pärast. Maagia algas. Kõik on arusaamatu, kummaline ja ettearvamatu.

Areng on muutunud täiesti ettearvamatuks vaid ühel põhjusel: nad ei võtnud arvesse, et lisaks äriülesannete kihile on olemas ka infrastruktuurikiht.

Kui äriülesannete kiht on purskkaev, mis purskab palju väikeseid ülesandeid, hüpoteeside testimist ja visuaalseid vilesid, siis infrastruktuur on selle torud. Siin on vaja planeerimishorisonti vähemalt kuus kuud ette.

Purskkaevu torud

Keerukuse ja pisiasjade suhtes väga tähelepaneliku nõude tõttu on "torude" väljatöötamisse kaasatud spetsiaalselt koolitatud inimesed: Devops, kes on välja kasvanud kõige kogenumatest administraatoritest ja arendajatest. Nende töö on planeeritud ja rangelt järjekindel. Nad on nagu sillaehitajad – igasugune viga viib selleni, et 15-minutiline lihtne äriülesanne muutub järsku mitmepäevaseks ja rahaliseks infrastruktuuri ümberplaneerimiseks.

Slurm on hetkel Venemaal ainuke kursus (minu teadaolevatest), mis õpetab infrastruktuuri ehitamist standardiseeritud viisil, mis võimaldab planeerimisvigu kuidagi tasandada. Võtsin läbi kursuse Kubernetese kohta ja kavatsen septembris läbida uue DevOpsi kursuse.

Slurmi mõtles välja Southbridge, administratiivallhankija, kes on ehitanud kümneid erineva kujuga purskkaevu. Southbridge on KTP ja KCSP sertifikaadiga (CNCF, Linux Foundationi liige).

Mida täpselt Kubernetese kursustel õpetatakse?

Kuidas korraldada kõike, mida arendajad on teinud ja nii, et see ei kukuks?

  • Kubesprayga töötamine
  • Lisakomponentide paigaldamine
  • Klastrite testimine ja tõrkeotsing

Kuidas volitada klastri kasutajaid (arendajaid) klastriga töötama?

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

Kuidas kaitsta end häkkerite eest võrgu tasandil?

  • Sissejuhatus CNI-sse
  • Võrgu turvapoliitika

Ja üldine ohutus!

  • PodSecurityPolicy
  • PodDisruptionBudget

Me ei varja midagi, räägime üksikasjalikult, mis on kapoti all

  • Kontrolleri struktuur
  • Operaatorid ja CRD-d

Olekupõhised rakendused klastris

  • Andmebaasiklastri käitamine, kasutades näitena PostgreSQL-i
  • RabbitMQ klastri käivitamine

Kuidas mitte salvestada arvukalt paroole ja konfiguratsioone selge tekstina

  • Saladuste haldamine Kubernetesis
  • võlvkelder

Horisontaalne suum ühe sõrmeklõpsuga

  • Теория
  • Tava

Varukoopiad

  • Klastrite varundamine ja taastamine, kasutades Heptio Velero (endine Ark) ja etcd

Lihtne kasutuselevõtt testimiseks, lavastamiseks ja tootmiseks

  • Lint
  • Mall ja juurutamise tööriistad
  • Kasutusstrateegiad

Seal on ka steroidide kursus, seal on kõik hardcore. Pärast baaskursust saab aga juba oma purskkaevu ehitada.

Pärast Slurmi jäid osalejatele alles artefaktid – kõigi päevade videosalvestus, iga eseme kohta üksikasjalikud juhised koos täpsete retseptidega, mille käsklusi saab rumalalt kopeerida ja kleepida, et kokku panna kas varulahendus või testkeskkondade lahendus. või midagi muud.

See on nii lihtne. Jah. Ta tuli mõneks päevaks, süvenes teemasse, sai täpsed retseptid ja naasis töökohale, et rajada projekti taristu - lihtsalt, korrektselt ja mis peamine, ajaliselt etteaimatavalt. Maagia ja nõidus on läbi, jääb üle vaid töötada.

Ja tulemus?

Mõnepäevase võistluse lõppedes tekib tunne, et tõelisi tõsiseid projekte ehitavad peaaegu devopid ise. Ja üllatav on see, et kogu käsitletav materjal on arusaadav, ma reprodutseerin seda iga päev enda serverites.

Õnneks on kogu publik kolinud vankri jututuppa, kus ka mitme nädala pärast käib elu.

Mis edasi?

Korraldajad valmistavad Slurm Devopsi sügisel ette, mina juba valmistun. Kirjutan sellest oma techdiri kanal ostukorvis @ctorecords.

Allikas: www.habr.com

Lisa kommentaar