Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Ni Oṣu Kẹsan ọjọ 4, DevOps Slurm bẹrẹ ni St.

Gbogbo awọn ifosiwewe pataki fun aladanla ọjọ mẹta ti o ni itara ni a pejọ ni aye kan ati ni akoko kan: yara apejọ Selectel ti o rọrun, awọn oludasilẹ iyanilenu meje mejila ninu yara ati awọn olukopa 32 lori ayelujara, awọn olupin Selectel fun adaṣe. Ati ki o kan alawọ dainoso lurking ni igun.

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Ni ọjọ akọkọ ti Slurm, awọn agbọrọsọ mẹta sọrọ si awọn olukopa.

Pavel Selivanov, ayaworan ojutu ni Southbridge, ti kopa ninu iṣakoso fun diẹ sii ju ọdun 10 ati pe o jẹ Alakoso Kubernetes ti a fọwọsi. Slurm ká deede agbọrọsọ. O fun awọn ifarahan ni Moscow Kubernetes Meetup ati awọn apejọ UWDC. Ni iriri lọpọlọpọ ni imuse Kubernetes: Awọn iṣẹ akanṣe 5 - iṣẹ kọọkan, awọn iṣẹ akanṣe 20+ gẹgẹbi apakan ti ẹgbẹ kan.

Artyom Galonsky, STO "ByuroByuro", pataki de Slurm DevOps lati Kaliningrad. Diẹ ẹ sii ju ọdun 12 ti iriri ni idagbasoke iṣowo. Ti ṣiṣẹ bi oludari ẹgbẹ ati ori ti ẹka idagbasoke lati ọdun 2011. Di oludari imọ ẹrọ ni ọdun 2016. O gbagbọ pe ẹlẹrọ devops jẹ nkan bi unicorn kan. Kii ṣe ni ero pe wundia nikan ni o le mu. Ohun naa ni pe ko si ẹnikan ti o mọ ohun ti o jẹ gaan.

Alexey Stepanenko, onimọ-ẹrọ ni Ẹka Syeed awọsanma Selectel, ni ipa ninu awọn iṣẹ amayederun fun mimu awọsanma OpenStack: ibojuwo, CI / CD ati iṣakoso iṣeto.

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ
"... ati lẹhinna Mo mu iru kokoro kan."

Pavel Selivanov ni akọkọ lati rọ awọn olukopa pẹlu imọ-ati lati itọsọna airotẹlẹ. Yoo dabi pe ohun ti o ṣe pataki julọ nipa Git ni pe o dabi pe o rọrun julọ ati aaye ti o wọpọ julọ, awọn otitọ alakọbẹrẹ. Ṣugbọn ni otitọ, diẹ eniyan mọ bi wọn ṣe le ṣiṣẹ pẹlu Git ni deede. A lọ nipasẹ awọn aṣẹ ipilẹ git init, ṣẹ, ṣafikun, iyatọ, wọle, ipo, fa, titari. A ranti ṣiṣan git, awọn ẹka ati awọn afi, awọn ilana idapọ.

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Lẹhinna Pavel Selivanov ya akoko si iṣẹ ẹgbẹ pẹlu Git. A lọ nipasẹ orita, latọna jijin, fa ìbéèrè. Ati lẹhinna a jiroro lori awọn ija, awọn idasilẹ, ati tun pada si Gitflow ati awọn ṣiṣan miiran ni ibatan si awọn ẹgbẹ.

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ
"Oh, kini abojuto!"

Lẹhin ounjẹ ọsan, nigbati awọn olukopa ti ni agbara diẹ ati pe wọn ṣetan lati gbọ siwaju, o jẹ akoko ti CI / CD.

Artyom Galonsky bẹrẹ pẹlu koko-ọrọ “CI/CD: ifihan si adaṣe.” Mo ṣe ayẹwo ni awọn alaye awọn irinṣẹ bash, ṣe, gradle, bakanna bi lilo git-hooks lati ṣe adaṣe awọn ilana. O sọrọ nipa awọn laini apejọ ile-iṣẹ ati lilo wọn ni IT. Pipin apẹẹrẹ ti kikọ “gbogboogbo” opo gigun ti epo. Ti jiroro sọfitiwia ode oni fun CI/CD: Drone CI, Awọn pipeline BitBucket, Travis.

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Ni isunmọ si aago mẹfa irọlẹ, awọn olukopa bẹrẹ si rọra rọra rẹwẹsi. Awọn imọran wa lati ya awọn isinmi nigbagbogbo. Awọn neocortexes ti n ṣiṣẹ ni itara jẹ ki yara apejọ naa rilara igbona ni akiyesi. Paapaa ibeere ti o bori lile wa ninu iwiregbe iṣẹ: "Awọn ẹlẹgbẹ, jẹ ki a maṣe yọ ara wa lẹnu ki a mu awọn isinmi diẹ sii #support"

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ
“- MaryIvanna, ṣe MO le jade? - Rara, joko!

Artyom Galonsky laisi aanu tẹsiwaju lati ṣe igbasilẹ imọ sinu awọn olukopa. Lẹhin isinmi kofi, Mo ṣii koko-ọrọ ti o tẹle "CI / CD: Nṣiṣẹ pẹlu Gitlab".

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ
“Bayi di awọn kọǹpútà alágbèéká rẹ ṣinṣin. A-ati-ati, jẹ ki a lọ!”

O sọrọ nipa Gitlab CI, awọn ẹya ara ẹrọ iṣeto, awọn iṣe ti o dara julọ, lẹhinna nipa Gitlab Runner, awọn iru ati awọn ohun elo wọn. Ṣe atunyẹwo awọn ipele Gitlab CI ati awọn oniyipada Gitlab CI. Ni atẹle iṣakoso ati awọn ihamọ ipaniyan (nikan, nigbawo), o sọrọ nipa ṣiṣẹ pẹlu awọn ohun-ọṣọ. Fihan awọn awoṣe inu .gitlab-ci.yml, ilotunlo awọn iṣe ni awọn ẹya oriṣiriṣi ti opo gigun ti epo Fi awọn apakan sii. Ti pari pẹlu iṣakoso aarin ti gitlab-ci.yml: faili kan ati titari laifọwọyi si awọn ibi ipamọ miiran.

Lẹhin awọn kuki diẹ sii ati kọfi, Alexey Stepanenko sọrọ si awọn olukopa pẹlu koko-ọrọ “Amayederun bi koodu: ọna si awọn amayederun bi koodu.” Mẹplidopọ he tin to plitẹnhọ lọ mẹ tindo ojlo vẹkuvẹku to hosọ osọ he bọdego tọn “IaC yí apajlẹ Terraform tọn zan” bo biọ otàn homẹmiọnnamẹ tọn lẹ.

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

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

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

Ni Slurm karun a gbiyanju ero “akaba”, nigbati a fun ohun elo lati rọrun si eka - bẹrẹ lati Git ati ipari lori SRE. Ko tan daradara: awọn olukopa ti o tutu ni o rẹwẹsi pẹlu awọn koko-ọrọ ti o rọrun. Jẹ ki a wo bii apakan ti o nira ti aladanla ti n lọ ni ọjọ Jimọ.

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Ninu iwiregbe Slurm wọn kọ:

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

Ti o ba fa fifalẹ Slurm, alaye ti o dinku yoo baamu si. Nkankan ni lati rubọ - a rubọ iyara itunu. Paapaa lati le baamu ati iwapọ ohun gbogbo ni ori rẹ, awọn igbasilẹ aladanla wa.

Slurm DevOps. Ọjọ akọkọ. Git, CI/CD, IaC ati dinosaur alawọ

Pavel Selivanov beere lọwọ awọn olugbo ni ọpọlọpọ igba bi wọn ṣe ṣetan lati tẹsiwaju tabi gbe nọmba awọn koko-ọrọ IaC lọ si ọjọ keji. Fun igba pipẹ, ọrẹ ati didoju gba idibo naa. Ati pe ni idaji aago mẹjọ ni aṣalẹ awọn ti o tun ranti pe wọn yẹ ki wọn sun ni alẹ bori.

A kede ni ifojusọna pe lakoko ọjọ akọkọ ti Slurm, ko si dinosaur kan kan ti o farapa nipasẹ awọn onimọ-ẹrọ DevOps. Awọn ọjọ aladanla meji wa siwaju. Awọn julọ awon, eka ati ti nhu: IaC ati SRE.

orisun: www.habr.com

Fi ọrọìwòye kun