Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

I le aso 4 o Setema, na amata ai le DevOps Slurm i St. Petersburg.

O mea taua uma mo le faʻafiafiaina o aso e tolu na faʻapotopotoina i le nofoaga e tasi ma i le taimi e tasi: o se potu fono a Selectel, fitu taseni atinaʻe fiailoa i totonu o le potu ma 32 tagata auai i luga ole laiga, Selectel servers mo faʻataʻitaʻiga. Ma o se dinosau lanu meamata o loʻo lamalama i le tulimanu.

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

I le aso muamua o le Slurm, e toatolu failauga na saunoa i le au auai.

Pavel Selivanov, fofo faʻataʻitaʻi i Southbridge, sa aʻafia i le pulega mo le silia ma le 10 tausaga ma o ia o se Pule Faʻatonu Kubernetes. Le failauga masani a Slurm. Na ia tuʻuina atu faʻamatalaga i le Moscow Kubernetes Meetup ma UWDC conferences. E iai le poto masani i le fa'atinoina o Kubernetes: 5 poloketi - galuega ta'ito'atasi, 20+ poloketi o se vaega o le 'au.

Artyom Galonsky, STO "ByuroByuro", faʻapitoa na taunuu i Slurm DevOps mai Kaliningrad. E sili atu i le 12 tausaga o le poto masani i atinaʻe faʻapisinisi. Sa avea ma ta'ita'i o le 'au ma le ulu o le matagaluega o atina'e talu mai le 2011. Avea ma faatonu faʻapitoa i le 2016. E talitonu o se inisinia devops e pei o se unicorn. E lē faapea e na o se taupou e mafai ona puʻeina. O le mea e leai se tasi na te iloa le mea moni.

Alexey Stepanenko, o se inisinia i le Selectel cloud platform department, o loʻo aʻafia i galuega tetele mo le tausia o le OpenStack cloud: mataʻituina, CI / CD ma le faʻatulagaina o pulega.

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata
"... ona ou mauaina lea o se mea sese."

O Pavel Selivanov o le tagata muamua na fa'auluina le malamalama i tagata auai-ma mai se itu e le'i mafaufauina. E foliga mai o le mea e sili ona faʻapitoa e uiga ia Git e foliga mai e sili ona faigofie ma sili ona taatele, o mea moni faʻavae. Ae o le mea moni, e toaitiiti tagata e iloa le auala e galulue lelei ai ma Git. Na matou pasia tulafono faavae git init, commit, add, diff, log, status, toso, tulei. Na matou manatua le git flow, lala ma pine, tuʻufaʻatasia fuafuaga.

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

Ona faʻaalu lea e Pavel Selivanov le taimi e galulue faʻatasi ai ma Git. Na matou ui atu i le tui, mamao, toso talosaga. Ona matou talanoaina lea o feeseeseaiga, faʻamalolo, ma toe foʻi atu i Gitflow ma isi tafega e faʻatatau i 'au.

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata
“Oi, oka se pule!”

Ina ua uma le aoauli, ina ua maua e le au auai sina malosi ma sauni e faʻalogo atili, o le taimi lea o le CI / CD.

Na amata Artyom Galonsky i le autu "CI / CD: faʻafeiloaʻiga i masini." Sa ou suʻesuʻeina auʻiliʻili mea faigaluega bash, faia, gradle, faʻapea foʻi ma le faʻaogaina o git-hooks e faʻaogaina ai gaioiga. Na ia saunoa e uiga i laina faʻapipiʻi falegaosimea ma lo latou faʻaogaina i le IT. Faʻasoa se faʻataʻitaʻiga o le fausiaina o se paipa "lautele". Talanoaina polokalame fa'aonaponei mo CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

Na latalata i le ono i le afiafi, na amata ona vaivai lemu le au auai. Sa i ai fautuaga e fai malologa masani. O neocortex o lo'o galue malosi na lagona ai le mafanafana o le potu fono. Sa i ai foi se talosaga faigata na manumalo i le talanoaga galue: "Paʻaga, aua neʻi o tatou faʻamalosia i tatou lava ma fai nisi malologa #support"

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata
“- MaryIvanna, e mafai ona ou alu i fafo? - Leai, nofo i lalo!

Na faaauau pea e Artyom Galonsky ona sii mai le malamalama i tagata auai. Ina ua uma le malologa kofe, sa ou tatalaina le isi autu "CI / CD: Galulue ma Gitlab".

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata
“Ia pipii mau i lau komepiuta feaveai. A-ma-ma, ta o!”

Na ia talanoa e uiga i Gitlab CI, faʻatulagaga faʻatulagaina, faiga sili ona lelei, ona uiga lea i le Gitlab Runner, o latou ituaiga ma faʻaoga. Toe iloilo tulaga Gitlab CI ma Gitlab CI fesuiaiga. I le mulimulitaia o le pulea ma le faʻatinoina o tapulaʻa (naʻo, pe a), na ia talanoa e uiga i le galue i mea faʻapitoa. Fa'aali fa'ata'ita'iga i totonu .gitlab-ci.yml, toe fa'aoga gaioiga i vaega eseese ole paipa Fa'aaofia vaega. Fa'auma fa'atasi ma le fa'atonuga tu'ufa'atasiga o le gitlab-ci.yml: tasi le faila ma le fa'atosina otometi i isi faleoloa.

Ina ua maeʻa le tele o kuki ma kofe, na saunoa ai Alexey Stepanenko i tagata auai i le autu "Infrastructure as Code: o se auala i atinaʻe e pei o tulafono." Na matua fiafia le aofia i totonu o le maota i le autu o le aso na sosoo ai "IaC faʻaaogaina le faʻataʻitaʻiga o Terraform" ma manaʻomia tala faʻamafanafana loto.

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

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

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

I le Slurm lona lima na matou taumafai ai i le polokalame "apefai", pe a tuʻuina atu mea mai le faigofie i le lavelave - amata mai Git ma faʻamaeʻa ile SRE. E leʻi lelei le iʻuga: na le fiafia le au auai i mataupu faigofie. Sei o tatou vaʻai pe faʻafefea le vaega faigata o le malosi i le Aso Faraile.

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

I le talanoaga a Slurm latou te tusia:

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

Afai e te fa'agesegese le Slurm, e itiiti fa'amatalaga e ofi i totonu. E tatau ona ositaulagaina se mea - na matou ositaulagaina se saoasaoa lelei. Ae maise ina ia fetaui ma faʻapipiʻi mea uma i lou ulu, o loʻo i ai faʻamaumauga malosi.

Slurm DevOps. Le aso muamua. Git, CI/CD, IaC ma le dinosau lanu meamata

Na fesili Pavel Selivanov i le aofia i le tele o taimi pe o le a le latou sauni e faʻaauau pe faʻanofo le tele o mataupu iaC i le aso e sosoo ai. Mo se taimi umi, na manumalo ai le faigauo ma le solitu i le palota. Ma e na o le afa o le valu i le afiafi na manumalo ai i latou o loo manatua pea e tatau ona momoe i le po.

Matou te taʻutino atu ma le faʻamaoni i le aso muamua o le Slurm, e leai se dinosau e tasi na afaina e inisinia DevOps. E lua isi aso malosi i luma atu. Le sili ona manaia, lavelave ma suamalie: IaC ma SRE.

puna: www.habr.com

Faaopoopo i ai se faamatalaga