Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Sentyabrın 4-də Sankt-Peterburqda DevOps Slurm başladı.

Maraqlı üç günlük intensivlik üçün bütün zəruri amillər bir yerdə və bir anda toplandı: rahat Selectel konfrans zalı, otaqda yeddi onlarla maraqlı tərtibatçı və onlayn 32 iştirakçı, təcrübə üçün Selectel serverləri. Və küncdə gizlənən yaşıl dinozavr.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Slurm-un ilk günündə üç məruzəçi iştirakçılara müraciət etdi.

Pavel Selivanov, Southbridge-də həllər memarı, 10 ildən artıqdır ki, idarəetmə ilə məşğul olur və Sertifikatlı Kubernetes Administratorudur. Slurm-un müntəzəm spikeri. Moskva Kubernetes Meetup və UWDC konfranslarında təqdimatlar etdi. Kubernetes-in həyata keçirilməsində böyük təcrübəyə malikdir: 5 layihə - fərdi iş, komandanın bir hissəsi olaraq 20+ layihə.

Artyom Galonsky, STO "ByuroByuro", xüsusi olaraq Kalininqraddan Slurm DevOps-a gəldi. Kommersiya inkişafı sahəsində 12 ildən çox təcrübə. 2011-ci ildən komanda rəhbəri və inkişaf şöbəsinin müdiri vəzifəsində çalışıb. 2016-cı ildə texniki direktor oldu. Devops mühəndisinin təkbuynuz kimi bir şey olduğuna inanır. O mənada deyil ki, onu yalnız bakirə qız tuta bilər. İş ondadır ki, heç kim bunun nə olduğunu bilmir.

Selectel bulud platforması departamentinin mühəndisi Aleksey Stepanenko OpenStack buludunun saxlanması üçün infrastruktur tapşırıqlarında iştirak edir: monitorinq, CI/CD və konfiqurasiyanın idarə edilməsi.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr
"... və sonra belə bir səhv tutdum."

Pavel Selivanov ilk olaraq iştirakçılara gözlənilməz istiqamətdən bilik yağdırdı. Görünür ki, Git-in xüsusi cəhəti onun ən sadə və ən adi, elementar həqiqətlər kimi görünməsidir. Ancaq əslində Git ilə necə düzgün işləməyi az adam bilir. Biz git init, commit, add, diff, log, status, pull, push kimi əsas əmrlərdən keçdik. Git axını, filiallar və etiketləri, birləşmə strategiyalarını xatırladıq.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Sonra Pavel Selivanov Git ilə komanda işinə vaxt ayırdı. Çəngəl, uzaqdan, çəkmə tələbindən keçdik. Və sonra biz münaqişələri, buraxılışları müzakirə etdik və komandalarla bağlı bir daha Gitflow və digər axınlara qayıtdıq.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr
"Oh, nə admin!"

Nahardan sonra iştirakçılar bir qədər güc toplayıb daha çox dinləməyə hazır olduqdan sonra növbə CI/CD-yə çatdı.

Artyom Qalonski “CI/CD: avtomatlaşdırmaya giriş” mövzusunda başladı. Mən bash, make, gradle alətlərini, eləcə də prosesləri avtomatlaşdırmaq üçün git-hooks istifadəsini ətraflı araşdırdım. O, zavod konveyer xətləri və onların İT-də istifadəsi haqqında danışıb. “Ümumi” boru kəmərinin tikintisi nümunəsini paylaşdı. CI/CD üçün müasir proqram təminatının müzakirəsi: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Axşam saat altıya yaxın iştirakçılar yavaş-yavaş tükənməyə başladılar. Daha tez-tez fasilə vermək təklifləri var idi. Aktiv işləyən neokortekslər konfrans zalında nəzərəçarpacaq dərəcədə isti hiss etdi. İş söhbətində hətta çətin bir tələb də var idi: “Həmkarlar, özümüzü stressə salmayaq və daha çox fasilə verək #dəstək”

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr
"- Meri İvanna, bayıra çıxa bilərəm? - Yox, otur!

Artyom Qalonski amansızcasına iştirakçılara bilik yükləməyə davam etdi. Kofe fasiləsindən sonra növbəti mövzunu “CI/CD: Gitlab ilə işləmək” açdım.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr
“İndi noutbuklarınızı möhkəm tutun. A-və-və, gedək!”

O, Gitlab CI, konfiqurasiya xüsusiyyətləri, ən yaxşı təcrübələr, sonra Gitlab Runner, onların növləri və tətbiqləri haqqında danışdı. Gitlab CI addımları və Gitlab CI dəyişənləri nəzərdən keçirildi. Nəzarət və icra məhdudiyyətlərindən sonra (yalnız, nə vaxt) artefaktlarla işləmək haqqında danışdı. .gitlab-ci.yml daxilində şablonları göstərdi, boru kəmərinin müxtəlif hissələrində hərəkətlərin təkrar istifadəsi Bölmələri daxil edin. gitlab-ci.yml-in mərkəzləşdirilmiş idarə edilməsi ilə tamamlandı: bir fayl və digər depolara avtomatik təkan.

Daha çox peçenye və qəhvədən sonra Aleksey Stepanenko iştirakçılara “İnfrastruktur kod kimi: infrastruktura kod kimi yanaşma” mövzusunda çıxış etdi. Zaldakı tamaşaçılar növbəti günün “Terraform nümunəsindən istifadə edərək IaC” mövzusu ilə maraqlandılar və ürəkaçan hekayələr tələb etdilər.

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

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

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

Beşinci Slurm-da material sadədən mürəkkəbə - Git-dən başlayaraq SRE-də başa çatdırıldıqda "nərdivan" sxemini sınadıq. Çox yaxşı alınmadı: sərin iştirakçılar asan mövzulardan sıxıldılar. Cümə günü intensivliyin çətin hissəsinin necə keçdiyini görək.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Slurm söhbətində yazırlar:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

Slurmu yavaşlatsanız, ona daha az məlumat daxil olacaq. Nəyisə qurban vermək lazımdır - rahat tempi qurban verdik. Xüsusilə hər şeyi başınıza sığdırmaq və yığcamlaşdırmaq üçün intensiv yazılar var.

Slurm DevOps. Birinci gün. Git, CI/CD, IaC və yaşıl dinozavr

Pavel Selivanov izləyicilərdən bir neçə dəfə IaC alt mövzularını davam etdirməyə və ya növbəti günə köçürməyə nə qədər hazır olduqlarını soruşdu. Uzun müddət dostluq və neytrallıq səsvermədə qalib gəldi. Yalnız axşam saat səkkizin yarısında hələ də gecə yatmalı olduqlarını xatırlayanlar qalib gəldi.

Məsuliyyətlə bildiririk ki, Slurm-un ilk günündə DevOps mühəndisləri tərəfindən heç bir dinozavr zərər görməmişdir. Qarşıda daha iki intensiv gün var. Ən maraqlı, mürəkkəb və dadlı: IaC və SRE.

Mənbə: www.habr.com

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