Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

4. septembril algas DevOps Slurm Peterburis.

Kõik põnevaks kolmepäevaseks intensiivseks vajalikud tegurid olid koondatud ühte kohta ja korraga: mugav Selecteli konverentsiruum, seitse tosinat uudishimulikku arendajat ruumis ja 32 osalejat veebis, Selecteli serverid praktikaks. Ja nurgas varitsev roheline dinosaurus.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

Slurmi esimesel päeval esinesid kolm esinejat.

Southbridge'i lahenduste arhitekt Pavel Selivanov on haldusega tegelenud üle 10 aasta ja on Kubernetese sertifitseeritud administraator. Slurmi tavaline kõlar. Ta esines ettekannetega Moskva Kubernetes Meetupi ja UWDC konverentsidel. Omab laialdast kogemust Kubernetese juurutamisel: 5 projekti - individuaalne töö, 20+ projekti meeskonnana.

Artyom Galonsky, STO "ByuroByuro", saabus spetsiaalselt Slurm DevOpsi Kaliningradist. Rohkem kui 12 aastat kogemust äriarenduse alal. Töötanud meeskonnajuhina ja arendusosakonna juhatajana alates 2011. aastast. Tehniliseks direktoriks sai 2016. aastal. Usub, et devopsi insener on midagi ükssarviku sarnast. Mitte selles mõttes, et ainult neitsi võib selle kinni püüda. Asi on selles, et keegi ei tea, mis see tegelikult on.

Selecteli pilveplatvormi osakonna insener Aleksei Stepanenko tegeleb OpenStacki pilve hooldamise infrastruktuuri ülesannetega: monitooring, CI/CD ja konfiguratsioonihaldus.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus
"... ja siis tabasin sellise vea."

Pavel Selivanov oli esimene, kes osalejad teadmistega üle külvas – ja seda ootamatult. Näib, et Giti puhul on nii eriline see, et see näib olevat kõige lihtsam ja tavalisem, elementaarsed tõed. Kuid tegelikult teavad vähesed inimesed, kuidas Gitiga õigesti töötada. Läbisime põhikäsklused git init, commit, add, diff, log, status, pull, push. Jäime meelde git-voo, harud ja sildid, liitmisstrateegiad.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

Seejärel pühendas Pavel Selivanov aega meeskonnatööle Gitiga. Läbisime fork, remote, pull taotluse. Ja siis arutasime konflikte, väljalaseid ning pöördusime taas Gitflow ja muude meeskondadega seotud voogude juurde.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus
"Oh, milline administraator!"

Pärast lõunasööki, kui osalejad olid jõudu kogunud ja valmis edasi kuulama, oli kord CI/CD käes.

Artjom Galonski alustas teemaga "CI/CD: sissejuhatus automatiseerimisse". Uurisin üksikasjalikult tööriistu bash, make, gradle, aga ka git-hookide kasutamist protsesside automatiseerimiseks. Ta rääkis tehase koosteliinidest ja nende kasutamisest IT-s. Jagas näidet "üldise" torujuhtme ehitamisest. Arutati kaasaegset tarkvara CI/CD jaoks: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

Õhtul kella kuue poole hakkasid osalejad tasapisi kurnama. Tehti ettepanekuid tihedamini pause teha. Aktiivselt töötavad neokorteksid muutsid konverentsiruumi märgatavalt soojemaks. Töövestluses oli isegi raskelt võidetud palve: "Kolleegid, ärgem pingutagem ja tehkem rohkem pause #toeta"

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus
"- MaryIvanna, kas ma võin välja minna? - Ei, istu maha!

Artjom Galonski jätkas halastamatult teadmiste allalaadimist osalejatesse. Peale kohvipausi avasin järgmise teema “CI/CD: Working with Gitlab”.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus
"Hoia nüüd kõvasti oma sülearvutitest kinni. A-ja-ja, lähme!”

Ta rääkis Gitlab CI-st, konfiguratsioonifunktsioonidest, parimatest tavadest, seejärel Gitlab Runnerist, nende tüüpidest ja rakendustest. Läbi vaadatud Gitlab CI etapid ja Gitlab CI muutujad. Pärast kontrolli- ja teostamispiiranguid (ainult millal) rääkis ta tööst esemetega. Näidati malle failis .gitlab-ci.yml, toimingute taaskasutamine torujuhtme erinevates osades Kaasa lõigud. Täiendatud gitlab-ci.yml tsentraliseeritud haldamisega: üks fail ja automaatne tõuge teistesse hoidlatesse.

Pärast rohkem küpsiseid ja kohvi pöördus Aleksei Stepanenko osalejate poole teemaga "Taristu kui kood: lähenemine infrastruktuurile kui koodile". Saalis viibinud publik tundis elavat huvi järgmise päeva teema "IaC Terraformi näitel" vastu ja nõudis südantsoojendavaid lugusid.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Viiendal Slurmil proovisime “redeli” skeemi, kus materjal on antud lihtsast keeruliseni – alustades Gitist ja lõpetades SRE-ga. See ei kukkunud eriti hästi välja: lahedatel osalejatel hakkas lihtsatest teemadest igav. Vaatame, kuidas reedel intensiivi raske osa läheb.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

Slurmi vestluses kirjutavad nad:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

Kui Slurmi aeglustada, mahub sinna vähem infot. Midagi tuleb ohverdada – ohverdasime mugava tempo. Eelkõige selleks, et kõik pähe mahutada ja tihendada, on intensiivsed salvestused.

Slurm DevOps. Esimene päev. Git, CI/CD, IaC ja roheline dinosaurus

Pavel Selivanov küsis publikult mitu korda, kui valmis nad on mitme IaC alateema jätkamiseks või järgmisse päeva nihutamiseks. Pikka aega võitis hääletus sõprus ja neutraalsus. Ja alles kell pool üheksa õhtul võitsid need, kes veel mäletasid, et öösel tuleb magada.

Teatame vastutustundlikult, et Slurmi esimesel päeval ei kahjustanud DevOpsi insenerid ühtegi dinosaurust. Ees on veel kaks intensiivset päeva. Kõige huvitavamad, keerukamad ja maitsvamad: IaC ja SRE.

Allikas: www.habr.com

Lisa kommentaar