Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Lub Cuaj Hlis 4, DevOps Slurm tau pib hauv St. Petersburg.

Txhua yam tsim nyog rau qhov kev lom zem peb-hnub tau sib sau ua ke nyob rau hauv ib qho chaw thiab nyob rau hauv ib lub sij hawm: ib qho yooj yim Selectel lub rooj sib tham chav, xya kaum os xav paub developers nyob rau hauv chav tsev thiab 32 cov neeg koom hauv online, Selectel servers rau kev xyaum. Thiab ib tug ntsuab dinosaur lurking nyob rau hauv lub ces kaum.

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Thawj hnub ntawm Slurm, peb tus neeg hais lus tau hais rau cov neeg koom.

Pavel Selivanov, tus kws tsim qauv kev daws teeb meem ntawm Southbridge, tau koom nrog hauv kev tswj hwm rau ntau tshaj 10 xyoo thiab yog Tus Thawj Coj Kubernetes Certified. Slurm tus neeg hais lus tsis tu ncua. Nws tau nthuav tawm ntawm Moscow Kubernetes Meetup thiab UWDC cov rooj sib tham. Muaj kev paub dhau los hauv kev siv Kubernetes: 5 txoj haujlwm - tus kheej ua haujlwm, 20+ cov haujlwm ua ib feem ntawm pab pawg.

Artyom Galonsky, STO "ByuroByuro", tshwj xeeb tuaj txog ntawm Slurm DevOps los ntawm Kaliningrad. Ntau tshaj 12 xyoo ntawm kev paub hauv kev lag luam loj hlob. Nws ua haujlwm ua tus thawj coj hauv pab pawg thiab tus thawj coj ntawm pawg txhim kho txij li xyoo 2011. Tau los ua tus thawj coj technical hauv 2016. Ntseeg hais tias ib tug devops engineer yog ib yam dab tsi zoo li ib tug unicorn. Tsis yog nyob rau hauv lub siab hais tias tsuas yog ib tug nkauj xwb thiaj li ntes tau. Qhov tseeb yog tsis muaj leej twg paub tias nws yog dab tsi tiag.

Alexey Stepanenko, tus kws tshaj lij hauv Selectel cloud platform department, koom nrog hauv kev tsim kho vaj tse rau kev tswj hwm huab OpenStack: kev saib xyuas, CI / CD thiab kev tswj hwm kev teeb tsa.

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur
"...Thiab tom qab ntawd kuv ntes tau tus kab mob no."

Pavel Selivanov yog thawj tus da dej rau cov neeg koom nrog kev paub - thiab los ntawm kev npaj txhij txog. Nws yuav zoo li qhov tshwj xeeb ntawm Git yog tias nws zoo li yog qhov yooj yim tshaj plaws thiab feem ntau qhov chaw, qhov tseeb theem pib. Tab sis qhov tseeb, tsawg tus neeg paub ua haujlwm nrog Git kom raug. Peb tau dhau los ntawm cov lus txib yooj yim git init, cog lus, ntxiv, diff, cav, xwm txheej, rub, thawb. Peb nco qab git ntws, ceg thiab cov cim npe, sib koom ua ke cov tswv yim.

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Tom qab ntawd Pavel Selivanov mob siab rau lub sijhawm ua haujlwm nrog Git. Peb tau dhau ntawm rab rawg, tej thaj chaw deb, rub thov. Thiab tom qab ntawd peb tau tham txog kev tsis sib haum xeeb, kev tshaj tawm, thiab ib zaug rov qab mus rau Gitflow thiab lwm yam dej ntws hauv kev sib raug zoo nrog pab pawg.

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur
"Auj, dab tsi yog admin!"

Tom qab noj su, thaum cov neeg koom tau txais qee lub zog thiab npaj siab mloog ntxiv, nws yog qhov tig ntawm CI / CD.

Artyom Galonsky pib nrog lub ntsiab lus "CI / CD: kev taw qhia rau automation." Kuv tau tshuaj xyuas kom meej cov cuab yeej bash, ua, gradle, nrog rau kev siv git-hooks rau automate txheej txheem. Nws tau hais txog cov kab sib dhos ntawm lub Hoobkas thiab lawv siv hauv IT. Qhia ib qho piv txwv ntawm kev tsim ib lub raj xa dej "general". Sib tham txog software niaj hnub rau CI / CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Los ze rau rau XNUMX teev tsaus ntuj, cov neeg koom pib maj mam ua kom qaug zog. Muaj cov lus qhia kom so ntau zaus. Cov neocortex ua haujlwm nquag ua rau chav sib tham pom tau tias sov dua. Muaj txawm tias ib qho nyuaj-yeej thov hauv kev sib tham ua haujlwm: "Cov npoj yaig, tsis txhob ntxhov siab rau peb tus kheej thiab so ntau dua #txhawb nqa"

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur
“- MaryIvanna, Kuv tuaj yeem tawm mus? - Tsis yog, zaum!

Artyom Galonsky mercilessly txuas ntxiv mus download tau kev paub rau cov neeg koom. Tom qab lub kas fes so, kuv qhib lub ntsiab lus tom ntej "CI/CD: Ua Haujlwm nrog Gitlab".

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur
“Tam sim no tuav nruj rau koj lub laptops. A-thiab-thiab, cia peb mus!"

Nws tham txog Gitlab CI, kev teeb tsa nta, kev coj ua zoo tshaj plaws, tom qab ntawd hais txog Gitlab Runner, lawv hom thiab daim ntawv thov. Txheeb xyuas Gitlab CI cov kauj ruam thiab Gitlab CI hloov pauv. Ua raws li kev tswj hwm thiab ua tiav cov kev txwv (tsuas yog, thaum), nws tau tham txog kev ua haujlwm nrog cov khoom cuav. Qhia cov qauv hauv .gitlab-ci.yml, rov siv cov kev ua hauv ntau qhov chaw ntawm cov kav dej suav nrog cov seem. Ua tiav nrog kev tswj hwm hauv nruab nrab ntawm gitlab-ci.yml: ib cov ntaub ntawv thiab tsis siv neeg thawb mus rau lwm qhov chaw cia khoom.

Tom qab ntau ncuav qab zib thiab kas fes, Alexey Stepanenko tau hais rau cov neeg koom nrog lub ntsiab lus "Infrastructure li Code: ib txoj hauv kev rau kev tsim kho vaj tse raws li txoj cai." Cov neeg tuaj saib hauv lub tsev tau txaus siab rau hnub tom qab lub ntsiab lus "IaC siv tus piv txwv ntawm Terraform" thiab thov cov dab neeg ua rau lub siab sov so.

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

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

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

Ntawm qhov thib tsib Slurm peb tau sim cov txheej txheem "ladder", thaum cov khoom muab los ntawm yooj yim mus rau complex - pib ntawm Git thiab ua tiav ntawm SRE. Nws tsis tau zoo heev: cov neeg koom nrog txias tau dhuav nrog cov ncauj lus yooj yim. Cia peb saib seb qhov nyuaj ntawm qhov hnyav mus rau hnub Friday li cas.

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Hauv Slurm qhov kev sib tham lawv sau:

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

Yog tias koj qeeb Slurm, cov ntaub ntawv tsawg dua yuav haum rau nws. Ib yam dab tsi yuav tsum tau txi - peb txi ib qho yooj yim pace. Tshwj xeeb tshaj yog nyob rau hauv thiaj li yuav haum thiab compact txhua yam nyob rau hauv koj lub taub hau, muaj intensive kaw.

Slurm DevOps. Thawj hnub. Git, CI/CD, IaC thiab ntsuab dinosaur

Pavel Selivanov nug cov neeg tuaj saib ob peb zaug seb lawv npaj tau mus ntxiv lossis txav ntau cov ntsiab lus ntawm IaC mus rau hnub tom ntej. Tau ntev, kev phooj ywg thiab kev tsis sib haum xeeb yeej qhov kev xaiv tsa. Thiab tsuas yog thaum ib nrab ntawm yim yav tsaus ntuj cov neeg uas tseem nco ntsoov tias lawv yuav tsum tau pw hmo ntuj yeej.

Peb lub luag haujlwm tshaj tawm tias thawj hnub ntawm Slurm, tsis yog ib tus dinosaur raug mob los ntawm DevOps engineers. Muaj ob hnub mob siab ntxiv ua ntej. Qhov nthuav tshaj plaws, complex thiab qab: IaC thiab SRE.

Tau qhov twg los: www.hab.com

Ntxiv ib saib