Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

4 қыркүйекте Санкт-Петербургте DevOps Slurm басталды.

Қызықты үш күндік қарқынды өткізу үшін барлық қажетті факторлар бір жерде және бір уақытта жиналды: ыңғайлы Selectel конференц-залы, бөлмедегі жеті ондаған қызықты әзірлеушілер және 32 онлайн қатысушылар, тәжірибеге арналған Selectel серверлері. Ал бұрышта жасырынған жасыл динозавр.

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

Slurm бірінші күні қатысушыларға үш спикер сөз сөйледі.

Павел Селиванов, Southbridge компаниясының шешімдер сәулетшісі, әкімшілікпен 10 жылдан астам айналысады және Kubernetes сертификатталған әкімшісі болып табылады. Слармның тұрақты спикері. Ол Мәскеудегі Kubernetes Meetup және UWDC конференцияларында баяндамалар жасады. Kubernetes-ті жүзеге асыруда үлкен тәжірибесі бар: 5 жоба – жеке жұмыс, топ құрамында 20+ жоба.

Артём Галонский, «БюроБюро» СТО, Калининградтан Slurm DevOps-қа арнайы келді. Коммерциялық дамудағы 12 жылдан астам тәжірибесі. 2011 жылдан бастап топ жетекшісі және даму бөлімінің бастығы қызметін атқарды. 2016 жылы техникалық директор болды. Devops инженері бір мүйізді мүйізді тәрізді нәрсе деп санайды. Оны тек пәк қыз ұстайды деген мағынада емес. Ең бастысы, оның шын мәнінде не екенін ешкім білмейді.

Алексей Степаненко, Selectel бұлттық платформасы бөлімінің инженері OpenStack бұлтын жүргізуге арналған инфрақұрылымдық тапсырмаларға қатысады: мониторинг, CI/CD және конфигурацияны басқару.

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр
«... содан кейін мен осындай қатені ұстадым.»

Павел Селиванов бірінші болып қатысушыларды күтпеген жерден біліммен сусындатты. Гиттің ерекшелігі - бұл ең қарапайым және қарапайым, қарапайым шындық болып көрінетін сияқты. Бірақ іс жүзінде Git-пен қалай дұрыс жұмыс істеу керектігін аз адамдар біледі. Біз git init, commit, add, diff, log, status, pull, push негізгі командаларынан өттік. Біз git ағынын, тармақтар мен тегтерді, біріктіру стратегияларын еске түсірдік.

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

Содан кейін Павел Селиванов Гитпен командалық жұмысқа уақыт бөлді. Біз шанышқы, қашықтан, тарту сұрауынан өттік. Содан кейін біз қақтығыстарды, шығарылымдарды талқыладық және командаларға қатысты Gitflow және басқа ағындарға қайтадан оралдық.

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр
«Ой, қандай админ!»

Түскі астан кейін қатысушылар біраз күш жинап, әрі қарай тыңдауға дайын болғанда, CI/CD кезегі келді.

Артём Галонский «CI/CD: автоматтандыруға кіріспе» тақырыбымен бастады. Мен bash, make, gradle құралдарын, сондай-ақ процестерді автоматтандыру үшін git-hooks пайдалануды егжей-тегжейлі қарастырдым. Зауыттық құрастыру желілері және олардың IT-да қолданылуы туралы айтты. «Жалпы» құбырды салу үлгісімен бөлісті. CI/CD үшін заманауи бағдарламалық қамтамасыз ету талқыланды: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

Кешкі алтыға таяп қалғанда қатысушылар ақырындап шаршай бастады. Жиі үзіліс жасау туралы ұсыныстар айтылды. Белсенді жұмыс істейтін неокортекстер конференц-залдың жылынуын айтарлықтай арттырды. Жұмыс чатында тіпті қиын сұраныс болды: «Әріптестер, өзімізді күйзелтпей, көбірек үзіліс жасайық #қолдау»

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр
«- Мэри Иванна, мен шыға аламын ба? - Жоқ, отыр!

Артём Галонский қатысушыларға білімдерін аяусыз жүктеуді жалғастырды. Кофе-брейктен кейін мен келесі тақырыпты аштым «CI/CD: Gitlab-пен жұмыс».

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр
«Енді ноутбуктеріңізді мықтап ұстаңыз. А-және, кеттік!»

Ол Gitlab CI, конфигурация мүмкіндіктері, үздік тәжірибелер, содан кейін Gitlab Runner, олардың түрлері мен қолданбалары туралы айтты. Gitlab CI кезеңдері және Gitlab CI айнымалылары қаралды. Бақылау және орындау шектеулерінен кейін (тек, қашан) ол артефактілермен жұмыс істеу туралы айтты. .gitlab-ci.yml ішіндегі үлгілерді көрсетті, құбырдың әртүрлі бөліктеріндегі әрекеттерді қайта пайдалану Бөлімдерді қосу. gitlab-ci.yml орталықтандырылған басқарумен аяқталды: бір файл және басқа репозиторийлерге автоматты түрде басу.

Көбірек печенье мен кофеден кейін Алексей Степаненко қатысушыларға «Инфрақұрылым код ретінде: инфрақұрылымға код ретінде көзқарас» тақырыбымен сөйледі. Залдағы аудитория келесі күнгі «IaC Terraform мысалында» тақырыбына қызығушылық танытып, жүрекке жылы тиетін әңгімелер сұрады.

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

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

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

Бесінші Slurm-да біз материал қарапайымнан күрделіге қарай берілген «баспалдақ» схемасын қолданып көрдік - Git-тен бастап және SRE-де аяқталады. Бұл өте жақсы болмады: тамаша қатысушылар жеңіл тақырыптардан жалықтырды. Жұма күні интенсивтіліктің қиын бөлігі қалай өтетінін көрейік.

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

Слурмның чатында олар былай деп жазады:

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

Егер сіз Slurm жылдамдығын баяуласаңыз, оған аз ақпарат сыймайды. Бір нәрсені құрбан ету керек - біз ыңғайлы қарқынды құрбан еттік. Әсіресе, барлық нәрсені сіздің басыңызға сыйғызу және жинақтау үшін қарқынды жазбалар бар.

Slurm DevOps. Бірінші күн. Git, CI/CD, IaC және жасыл динозавр

Павел Селиванов аудиториядан бірнеше рет IaC ішкі тақырыптарының қатарын келесі күнге ауыстыруға қаншалықты дайын екендіктерін сұрады. Ұзақ уақыт бойы достық пен бейтараптық дауысқа ие болды. Тек кешкі сегіз жарымда түнде ұйықтау керек екенін әлі есіне алғандар жеңіске жетті.

Біз Slurm-тің бірінші күнінде DevOps инженерлері бірде-бір динозаврға зиян келтірмегенін жауапкершілікпен мәлімдейміз. Алда тағы екі қарқынды күн бар. Ең қызықты, күрделі және дәмді: IaC және SRE.

Ақпарат көзі: www.habr.com

пікір қалдыру