Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

NgoSeptemba 4, i-DevOps Slurm yaqala eSt.

Zonke izinto eziyimfuneko zolonwabo lweentsuku ezintathu zahlanganiswa kwindawo enye kwaye ngexesha elinye: igumbi lenkomfa le-Selectel elifanelekileyo, abaphuhlisi abasixhenxe abanomdla kwigumbi kunye nabathathi-nxaxheba abangama-32 kwi-Intanethi, iiseva ze-Selectel ukuze baziqhelanise. Kunye nedayinaso eluhlaza ezilalele ekoneni.

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

Ngosuku lokuqala lweSlurm, izithethi ezithathu zathetha nabathathi-nxaxheba.

UPavel Selivanov, umakhi wezisombululo eSouthbridge, uye wabandakanyeka ekulawuleni iminyaka engaphezu kwe-10 kwaye unguMlawuli oQinisekisiweyo weKubernetes. Isithethi esiqhelekileyo sikaSlurm. Wenza iintetho kwi-Moscow Kubernetes Meetup kunye neenkomfa ze-UWDC. Unamava amaninzi ekuphumezeni i-Kubernetes: iiprojekthi ze-5 - umsebenzi ngamnye, iiprojekthi ze-20+ njengenxalenye yeqela.

Artyom Galonsky, STO "ByuroByuro", wafika ngokukodwa kwi-Slurm DevOps esuka eKaliningrad. Ngaphezulu kweminyaka eyi-12 yamava kuphuhliso lwezorhwebo. Usebenze njengenkokeli yeqela kunye nentloko yesebe lophuhliso ukusukela ngo-2011. Ube ngumlawuli wezobugcisa kwi-2016. Ukholelwa ukuba injineli ye-devops yinto efana ne-unicorn. Akunjalo ngengqiqo yokuba yintombi enyulu kuphela enokuyibamba. Inyaniso kukuba akukho mntu uyazi ukuba yintoni kanye kanye.

U-Alexey Stepanenko, injineli kwisebe le-platform yefu ye-Selectel, ibandakanyeka kwimisebenzi yeziseko zophuhliso zokugcina ifu le-OpenStack: ukubeka iliso, i-CI / CD kunye nolawulo loqwalaselo.

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza
"... kwaye emva koko ndibambe i-bug enjalo."

UPavel Selivanov wayengowokuqala ukuhlamba abathathi-nxaxheba ngolwazi-kwaye esuka kwicala elingalindelekanga. Kubonakala ngathi eyona nto ikhethekileyo ngeGit kukuba ibonakala iyeyona ilula kwaye yeyona iqhelekileyo, iinyaniso zokuqala. Kodwa eneneni, bambalwa abantu abayaziyo indlela yokusebenza neGit ngokuchanekileyo. Sidlule kwimiyalelo esisiseko git init, bophezela, yongeza, diff, log, isimo, tsala, tyhala. Sikhumbule ukuhamba kwe-git, amasebe kunye neethegi, amaqhinga okudibanisa.

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

Emva koko uPavel Selivanov wachitha ixesha kumsebenzi weqela kunye noGit. Sangena kwi fork, remote, pull request. Kwaye emva koko saxoxa ngeengxabano, ukukhutshwa, kwaye kwakhona wabuyela kwi-Gitflow kunye nokunye ukuhamba ngokunxulumene namaqela.

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza
"Oh, unjani admin!"

Emva kwesidlo sasemini, xa abathathi-nxaxheba befumene amandla kwaye bekulungele ukuphulaphula ngakumbi, yayiyi-CI / CD.

U-Artyom Galonsky waqala ngesihloko esithi "CI / CD: isingeniso kwi-automation." Ndivavanye ngokweenkcukacha izixhobo ze-bash, ukwenza, i-gradle, kunye nokusetyenziswa kwe-git-hook ukwenza iinkqubo ngokuzenzekelayo. Wathetha ngemigca yendibano yefektri kunye nokusetyenziswa kwabo kwi-IT. Kwabelwana ngomzekelo wokwakha umbhobho “jikelele”. Kuxoxwe ngesoftware yanamhlanje yeCI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

Malunga nentsimbi yesithandathu ngokuhlwa, abathathi-nxaxheba baqalisa ukudinwa ngokuthe ngcembe. Kwakukho iingcebiso zokuthatha ikhefu rhoqo. Iineocortex ezisebenzayo zenza ukuba igumbi lenkomfa lizive lishushu ngokubonakalayo. Kwakukho nesicelo esiphumelele nzima kwingxoxo yomsebenzi: "Balingane, masingazicinezeli kwaye sithathe ikhefu ngakumbi #inkxaso"

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza
"- MaryIvanna, ndingaphuma? - Hayi, hlala phantsi!

U-Artyom Galonsky waqhubeka nokukhuphela ulwazi kubathathi-nxaxheba. Emva kwekhefu lekhofi, ndavula isihloko esilandelayo "CI / CD: Ukusebenza neGitlab".

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza
“Ngoku bambelela ngokuqinileyo kwiilaptop zakho. A-kwaye, masihambe!”

Wathetha ngeGitlab CI, iimpawu zoqwalaselo, iindlela ezingcono, ngoko malunga neGitlab Runner, iindidi zabo kunye nezicelo. Uphonononge izigaba ze-Gitlab CI kunye neenguqu ze-Gitlab CI. Ukulandela izithintelo zolawulo kunye nokuphunyezwa (kuphela, nini), wathetha ngokusebenza ngezinto zakudala. Kuboniswe itemplates ngaphakathi .gitlab-ci.yml, ukusetyenziswa kwakhona kwezenzo kwiindawo ezahlukeneyo zombhobho Bandakanya amacandelo. Igqitywe ngolawulo olusembindini lwe-gitlab-ci.yml: ifayile enye kunye nokutyhala okuzenzekelayo kwezinye iindawo zokugcina.

Emva kweekuki ezininzi kunye nekofu, u-Alexey Stepanenko wathetha nabathathi-nxaxheba ngesihloko esithi "Iziseko zophuhliso njengeKhowudi: indlela yokujongana neziseko zophuhliso njengekhowudi." Abaphulaphuli eholweni babenomdla kakhulu kumxholo wosuku olulandelayo "IaC isebenzisa umzekelo weTerraform" kwaye bafuna amabali achukumisa intliziyo.

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

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

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

Kwi-Slurm yesihlanu sizame "ileli" iskimu, xa izinto zinikwa ukusuka kokulula ukuya kwi-complex - ukuqala kwi-Git kunye nokugqiba kwi-SRE. Akuzange kube kuhle kakhulu: abathathi-nxaxheba abapholileyo babenesithukuthezi ngezihloko ezilula. Makhe sibone ukuba inxalenye enzima ye-intensive ihamba njani ngoLwesihlanu.

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

Kwincoko kaSlurm babhala:

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

Ukuba uyacothisa iSlurm, ulwazi oluncinci luya kungena kuyo. Kukho into ekufuneka siyincame - sincame isantya esimnandi. Ngokukodwa ukuze ulungele kwaye udibanise yonke into entloko yakho, kukho ukurekhoda okunzulu.

Slurm DevOps. Usuku lokuqala. Git, CI/CD, IaC kunye nedayinaso eluhlaza

UPavel Selivanov wabuza abaphulaphuli amaxesha amaninzi ukuba bakulungele kangakanani ukuqhubeka okanye ukuhambisa inani le-subtopics ye-IaC ngosuku olulandelayo. Ixesha elide, ubuhlobo kunye nokungathathi hlangothi kwaphumelela ivoti. Kwaze kwathi ngecala emva kwentsimbi yesibhozo ngokuhlwa kwaphumelela abo basakhumbulayo ukuba kufuneka balale ebusuku.

Sibhengeza ngenkathalo ukuba ngosuku lokuqala lweSlurm, akukho nedayinaso enye eye yenzakaliswa ziinjineli zeDevOps. Kukho iintsuku ezimbini ezinzima ezizayo. Eyona nto inomdla, inzima kwaye imnandi: IaC kunye ne-SRE.

umthombo: www.habr.com

Yongeza izimvo