Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Sebtembar 4, DevOps Slurm wuxuu ka bilaabmay St. Petersburg.

Dhammaan qodobbada lagama maarmaanka ah ee xiisaha leh ee saddexda maalmood ah ee degdegga ah ayaa lagu soo ururiyey hal meel iyo hal mar: qolka shirarka ee Selectel ee ku habboon, todobo darsin oo horumariyayaal ah oo qolka ku jira iyo 32 kaqeybgalayaasha online, Selectel servers for practice. Iyo Dinosaur cagaaran oo geeska ku dhuumanaya.

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Maalintii koowaad ee Slurm, saddex qof oo hadlay ayaa ka qaybgalayaasha la hadlay.

Pavel Selivanov, naqshadeeyaha xalalka ee Southbridge, wuxuu ku lug lahaa maamulka in ka badan 10 sano waana Maamule Kubernetes Shahaadaysan. Hadalka caadiga ah ee Slurm. Waxa uu bandhigyo ka jeediyay kulamadii Moscow Kubernetes Meetup iyo shirarka UWDC. Leh khibrad dheer oo ku saabsan fulinta Kubernetes: 5 mashruuc - shaqo shaqsi, 20+ mashruuc oo qayb ka ah koox ahaan.

Artyom Galonsky, STO "ByuroByuro", wuxuu si gaar ah u yimid Slurm DevOps oo ka yimid Kaliningrad. In ka badan 12 sano oo waayo-aragnimo ah horumarinta ganacsiga. Wuxuu u shaqeeyay sidii hogaamiye kooxeed iyo madaxa waaxda horumarinta ilaa 2011. Wuxuu noqday agaasimaha farsamada 2016. Waxa uu rumaysan yahay in injineer-ku-xigeenka uu yahay wax la mid ah unicorn. Ma aha macnaha in bikradu kaliya ay qaadi karto. Shaydu waa in aan cidina garanayn waxa ay dhab ahaantii tahay.

Alexey Stepanenko, oo ah injineer ka tirsan waaxda madal Cloud Cloud, ayaa ku lug leh hawlaha kaabayaasha si loo ilaaliyo daruuraha OpenStack: la socodka, CI / CD iyo maareynta qaabeynta.

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran
"...kadibna waxaan qabtay cayayaankan oo kale."

Pavel Selivanov wuxuu ahaa kii ugu horreeyay ee ku qubeeya ka qaybgalayaasha aqoon-iyo jihada lama filaanka ah. Waxay u egtahay in waxa gaarka ah ee ku saabsan Git ay u muuqato inay tahay tan ugu fudud oo ugu caansan, runta hoose. Laakiin dhab ahaantii, dad yar ayaa yaqaan sida saxda ah ee loogu shaqeeyo Git. Waxaan soo marnay amarrada aasaasiga ah git init, fulinta, ku dar, diff, log, status, jiid, riix. Waxaan xasuusanay qulqulka git, laamaha iyo summada, xeeladaha isku dhafka.

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Kadib Pavel Selivanov wuxuu waqti u huray inuu kooxda la shaqeeyo Git. Waxaan dhex marnay fargeeto, fogaan, codsi jiid. Ka dibna waxaan ka wada hadalnay isku dhacyada, sii deynta, oo mar labaad ku soo laabannay Gitflow iyo qulqulka kale ee la xiriira kooxaha.

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran
"Ah, waa maxay admin!"

Qadada ka dib, markii ka qaybgalayaashu ay xoogaa xoog heleen oo ay diyaar u yihiin inay dhegaystaan, waxay noqotay wareegtada CI/CD.

Artyom Galonsky wuxuu ku bilaabay mawduuca "CI/CD: hordhaca automation." Waxaan si faahfaahsan u baadhay aaladaha bash, make, gradle, iyo sidoo kale isticmaalka git-hooks si otomaatig ah hababka. Waxa uu ka hadlay xadhkaha isku xidha warshada iyo adeegsigooda dhanka IT-ga. La wadaagay tusaale dhisidda dhuumaha "guud". Barnaamijyada casriga ah ee laga wada hadlay CI/CD: Drone CI, Pipelines BitBucket, Travis.

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Ku dhawaad ​​lixdii fiidnimo, ka qaybgalayaashu waxay bilaabeen inay si tartiib ah u daalaan. Waxaa jiray talo soo jeedin ah in aad marar badan nasato. Neocortexes-ka si firfircoon u shaqeeya ayaa qolka shirarka ka dhigay mid diirran. Xataa waxa jiray codsi si adag loogu guulaystay wada sheekeysiga shaqada: "Saaxiibayaal, yeynan nafteena walwalin oo nasasho badan qaadanno #taageeraan"

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran
"- MaryIvanna, ma bixi karaa? - Maya, fadhiiso!

Artyom Galonsky wuxuu si naxariis darro ah u sii waday inuu soo dejiyo aqoonta ka qaybgalayaasha. Nasashada qaxwada ka dib, waxaan furay mawduuca xiga "CI/CD: La shaqaynta Gitlab".

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran
"Hadda si adag u qabso laptop-yadaada. A-iyo-iyo, ina keen!"

Waxa uu ka hadlay Gitlab CI, sifooyinka qaabeynta, hababka ugu fiican, ka dibna Gitlab Runner, noocyadooda iyo codsiyadooda. Dib loo eegay tillaabooyinka Gitlab CI iyo doorsoomayaasha Gitlab CI. Ka dib xakamaynta iyo xaddidaadaha fulinta (kaliya, marka), wuxuu ka hadlay la shaqeynta farshaxanimada. Qaababka lagu soo bandhigay gudaha .gitlab-ci.yml, dib u isticmaalka ficilada qaybaha kala duwan ee dhuumaha Ku dar qaybo. Lagu dhammaystiray maamulka dhexe ee gitlab-ci.yml: hal fayl iyo riix si toos ah meelaha kale.

Kukisyo iyo qaxwo badan ka dib, Alexey Stepanenko wuxuu ka qaybgalayaasha kula hadlay mawduuca "Kaabayaasha sida Xeer: habka kaabayaasha sida code." Dhagaystayaashii hoolka ayaa aad u xiisaynayay mawduuca maalinta xigtay "IaC iyadoo la isticmaalayo tusaalaha Terraform" waxayna dalbadeen sheekooyin qalbi diiran leh.

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

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

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

Slurm-kii shanaad waxaan isku daynay nidaamka "salaanka", marka maaddada la bixiyo laga bilaabo fudud ilaa kakan - laga bilaabo Git oo lagu dhammeeyo SRE. Si fiican uma aysan soo bixin: ka qaybgalayaasha qabow waxay ku caajiseen mawduucyada fudud. Aynu aragno sida qaybta adag ee degdegga ahi u socoto Jimcaha.

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Sheekada Slurm waxay ku qoraan:

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

Haddii aad hoos u dhigto Slurm, macluumaad yar ayaa ku habboon doona. Wax waa in la huraa - waxaan u hurnay orod raaxo leh. Gaar ahaan si aad ugu habboonaato oo aad isugu koobto wax kasta oo madaxaaga ku jira, waxaa jira cajalado degdeg ah.

Slurm DevOps. Maalinta koowaad. Git, CI/CD, IaC iyo dinosaurka cagaaran

Pavel Selivanov ayaa dhawr jeer waydiiyay dhagaystayaasha sida ay diyaarka ugu yihiin inay sii wadaan ama u guuraan tiro mawduucyo hoose ah oo IaC ah maalinta xigta. Muddo dheer, saaxiibtinimada iyo dhexdhexaadnimada ayaa ku guuleystay codbixinta. Siddeeddii iyo badhkii fiidnimo oo kaliya ayaa kuwii weli xusuustay inay habeenkii seexdaan ayaa guulaystay.

Waxaan si masuuliyadi ku jirto u cadeyneynaa in maalintii ugu horeysay ee Slurm, aysan jirin hal dinosaur ah oo ay waxyeelo u gaysteen injineerada DevOps. Waxaa jira laba maalmood oo kale oo degdeg ah. Kuwa ugu xiisaha badan, kakan iyo ugu macaan: IaC iyo SRE.

Source: www.habr.com

Add a comment