Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

Na Septemba 4, DevOps Slurm malitere na St. Petersburg.

A na-achịkọta ihe niile dị mkpa maka ụbọchị atọ na-akpali akpali n'otu ebe na n'otu oge: ọnụ ụlọ ogbako Selectel dabara adaba, ndị mmepe asaa na-achọsi ike n'ime ụlọ na ndị sonyere 32 n'ịntanetị, sava Selectel maka omume. Na dinosaur akwụkwọ ndụ akwụkwọ ndụ na-ezo na akuku.

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

N'ụbọchị mbụ nke Slurm, ndị ọkà okwu atọ gwara ndị sonyere ya.

Pavel Selivanov, onye na-ese ụkpụrụ ụlọ na Southbridge, etinyela aka na nchịkwa ihe karịrị afọ 10 ma bụrụkwa onye nchịkwa Kubernetes asambodo. Ọkà okwu Slurm oge niile. O nyere ihe ngosi na Moscow Kubernetes Meetup na UWDC ogbako. Nwere ahụmahụ dị ukwuu na mmejuputa Kubernetes: Ọrụ 5 - ọrụ onye ọ bụla, ọrụ 20+ dị ka akụkụ nke otu.

Artyom Galonsky, STO "ByuroByuro", bịarutere Slurm DevOps pụrụ iche site na Kaliningrad. Ihe karịrị afọ 12 nke ahụmahụ na mmepe azụmahịa. Na-eje ozi dị ka onye ndu otu na onye isi nke ngalaba mmepe kemgbe 2011. Ọ ghọrọ onye nduzi teknụzụ na 2016. Ekwenyere na onye injinia deps bụ ihe dị ka unicorn. Ọ bụghị n'echiche na ọ bụ naanị nwa agbọghọ na-amaghị nwoke nwere ike ijide ya. Ihe bụ na ọ dịghị onye maara ihe ọ bụ n'ezie.

Alexey Stepanenko, onye injinia na ngalaba ikpo okwu igwe ojii Selectel, na-etinye aka na ọrụ akụrụngwa maka idobe igwe ojii OpenStack: nlekota, CI / CD na njikwa nhazi.

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ
"... wee jide m ahụhụ dị otú ahụ."

Pavel Selivanov bụ onye mbụ nyere ndị sonyere ihe ọmụma-na site na ntụziaka a na-atụghị anya ya. Ọ ga-adị ka ihe pụrụ iche gbasara Git bụ na ọ dị ka ọ kachasị mfe na ebe a na-ahụkarị, eziokwu nke mbụ. Mana n'eziokwu, mmadụ ole na ole maara otu esi arụ ọrụ na Git nke ọma. Anyị gafere iwu ndị bụ isi git init, ime, tinye, iche, log, ọkwa, sere, push. Anyị chetara git eruba, alaka na mkpado, jikota atụmatụ.

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

Mgbe ahụ Pavel Selivanov wepụtara oge iji soro Git rụọ ọrụ otu. Anyị gafere ndụdụ, remote, arịrịọ ịdọrọ. Ma mgbe ahụ anyị tụlere esemokwu, mwepụta, ma laghachi na Gitflow ọzọ na usoro ndị ọzọ gbasara otu.

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ
"Oh, kedu admin!"

Mgbe nri ehihie gasịrị, mgbe ndị sonyere nwetara ume ma dị njikere ige ntị n'ihu, ọ bụ ntụgharị nke CI/CD.

Artyom Galonsky malitere na isiokwu "CI/CD: mmeghe nke akpaaka." A nyochara m n'ụzọ zuru ezu ngwá ọrụ bash, make, gradle, yana iji git-hooks na-emegharị usoro. O kwuru banyere ahịrị mgbakọ ụlọ ọrụ na ojiji ha na IT. Kekọrịtara ihe atụ nke iwupụta ọkpọkọ “izugbe”. Atụlere ngwanrọ ọgbara ọhụrụ maka CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

N'ihe dị ka n'elekere isii nke mgbede, ndị bịaranụ malitere iji nwayọọ nwayọọ na-agwụ ike. Enwere aro ka ị na-ezumike ọtụtụ oge. Neocortexes na-arụsi ọrụ ike mere ka ọnụ ụlọ ọgbakọ ahụ nwee mmetụta na-ekpo ọkụ nke ukwuu. Enwere ọbụna arịrịọ ndị siri ike merie na nkata ọrụ: "Ndị ọrụ ibe anyị, ka anyị ghara ịna-echegbu onwe anyị ma wepụtakwu oge ezumike #support"

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ
"- MaryIvanna, enwere m ike ịpụ? - Mba, nọdụ ala!

Artyom Galonsky jiri obi ebere gaa n'ihu na-ebudata ihe ọmụma n'ime ndị sonyere ya. Mgbe ezumike kọfị gasịrị, m meghere isiokwu na-esote "CI / CD: Na-arụ ọrụ na Gitlab".

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ
“Ugbu a, jidesie laptọọpụ gị ike. A-na-na, ka anyị gawa!”

O kwuru banyere Gitlab CI, njirimara nhazi, omume kachasị mma, mgbe ahụ banyere Gitlab Runner, ụdị na ngwa ha. Nyochaa ọkwa Gitlab CI yana mgbanwe Gitlab CI. N'ịgbaso njikwa na mmachibido iwu (naanị, mgbe), ọ na-ekwu maka ịrụ ọrụ na artifacts. Ihe ndebiri egosiri n'ime .gitlab-ci.yml, iji omume eme ihe n'akụkụ dị iche iche nke pipeline gụnyere ngalaba. Emechara ya na njikwa etiti nke gitlab-ci.yml: otu faịlụ na ntinye akpaka na ebe nchekwa ndị ọzọ.

Ka ọtụtụ kuki na kọfị gasịrị, Alexey Stepanenko gwara ndị sonyere ya isiokwu bụ "Ihe akụrụngwa dị ka Usoro: ụzọ maka akụrụngwa dị ka koodu." Ndị na-ege ntị nọ n'ụlọ nzukọ ahụ nwere mmasị nke ukwuu n'isiokwu na-esote "IaC na-eji ihe atụ nke Terraform" ma chọọ akụkọ na-enye obi ụtọ.

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

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

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

Na Slurm nke ise anyị nwara atụmatụ "ọbube", mgbe a na-enye ihe ahụ site na mfe ruo mgbagwoju anya - malite na Git na imecha na SRE. Ọ pụtaghị nke ọma: ndị sonyere na-enwe obi ụtọ na-agwụ ike na isiokwu ndị dị mfe. Ka anyị hụ ka akụkụ siri ike nke ihe siri ike na-aga na Fraịde.

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

Na nkata Slurm ha na-ede:

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

Ọ bụrụ na i wetuo Slurm ahụ, obere ozi ga-adaba na ya. A ga-achụ ihe - anyị chụrụ n'ụzọ dị ntụsara ahụ. Karịsịa iji dabara na kọmpat ihe niile dị n'isi gị, enwere ndekọ kpụ ọkụ n'ọnụ.

Slurm DevOps. Ụbọchị mbụ. Git, CI/CD, IaC na dinosaur akwụkwọ ndụ akwụkwọ ndụ

Pavel Selivanov jụrụ ndị na-ege ntị ọtụtụ ugboro ka ha dị njikere ịga n'ihu ma ọ bụ bugharịa ọtụtụ isiokwu IaC n'echi ya. Ruo ogologo oge, ọbụbụenyi na nnọpụiche meriri votu ahụ. Na naanị na ọkara gafee elekere asatọ nke mgbede ndị ka na-echeta na ha kwesịrị ihi ụra n'abalị meriri.

Anyị na-ekwupụta nke ọma na n'ụbọchị mbụ nke Slurm, ọ nweghị otu dinosaur merụrụ ahụ site n'aka ndị injinia DevOps. Enwere ụbọchị abụọ ọzọ kpụ ọkụ n'ọnụ n'ihu. Kacha mmasị, mgbagwoju na ụtọ: IaC na SRE.

isi: www.habr.com

Tinye a comment