Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Musi waSeptember 4, DevOps Slurm yakatanga muSt.

Zvese zvinodikanwa zvekunakidzwa kwemazuva matatu zvakaunganidzwa munzvimbo imwechete uye panguva imwe chete: yakanakira Selectel kamuri yemusangano, gumi nevaviri vanokudziridza mukamuri uye 32 vatori vechikamu online, Selectel maseva ekudzidzira. Uye dinosaur yegirini yakahwanda mukona.

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Pazuva rekutanga reSlurm, vakurukuri vatatu vakataura nevatori vechikamu.

Pavel Selivanov, mugadziri wezvigadziriso kuSouthbridge, ave achibatanidzwa mukutonga kweanopfuura makore gumi uye ane Certified Kubernetes Administrator. Slurm mutauri wenguva dzose. Akapa mharidzo pamusangano weMoscow Kubernetes Meetup uye UWDC. Ane ruzivo rwakakura mukuita Kubernetes: 10 mapurojekiti - basa remunhu, makumi maviri+ mapurojekiti sechikamu chechikwata.

Artyom Galonsky, STO "ByuroByuro", akasvika zvakanyanya kuSlurm DevOps kubva kuKaliningrad. Anopfuura makore gumi nemaviri echiitiko mukusimudzira kutengeserana. Akashanda semutungamiri wechikwata uye mukuru wedhipatimendi rebudiriro kubvira 12. Akave technical director muna 2011. Inotenda kuti injinjiniya ye devops chimwe chinhu chakaita seunicorn. Kwete mupfungwa yokuti mhandara chete ndiyo inogona kuibata. Chinhu ndechekuti hapana anoziva kuti chii chaizvo.

Alexey Stepanenko, injinjini mudhipatimendi reSelectel Cloud platform, anobatanidzwa mumabasa ezvivakwa zvekuchengetedza OpenStack gore: kutarisa, CI/CD uye manejimendi ekugadzirisa.

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur
"... uye ipapo ndakabata bug yakadaro."

Pavel Selivanov ndiye akatanga kushambadza vatori vechikamu neruzivo-uye kubva munzira yaisatarisirwa. Zvingaita sekuti chakanyanya kukosha nezveGit ndechekuti inoita kunge ndiyo yakapfava uye yakajairika, chokwadi chekutanga. Asi muchokwadi, vashoma vanhu vanoziva maitiro ekushanda neGit nenzira kwayo. Isu takapfuura nemirairo yekutanga git init, zvipira, wedzera, diff, log, chimiro, dhonza, sunda. Isu takarangarira git kuyerera, matavi uye ma tag, merge strategy.

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Ipapo Pavel Selivanov akazvipira nguva yekushanda neboka neGit. Takapinda nefork, remote, pull request. Uye zvino takakurukura kukakavara, kuburitswa, uye zvakare takadzokera kuGitflow uye kumwe kuyerera zvine chekuita nezvikwata.

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur
"Oh, admin wakadii!"

Mushure mekudya kwemasikati, apo vatori vechikamu vakanga vawana simba uye vakagadzirira kuteerera zvakare, yakanga iri nguva yeCI / CD.

Artyom Galonsky akatanga nemusoro wekuti "CI/CD: sumo kune otomatiki." Ndakaongorora zvakadzama maturusi bash, make, gradle, pamwe nekushandiswa kwegit-hook to automate process. Akataura nezve mitsara yekugadzira fekitori uye kushandiswa kwavo muIT. Akagovera muenzaniso wekuvaka "general" pombi. Yakakurukurwa software yemazuva ano yeCI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Kuda kusvika kumaXNUMX manheru, vatori vechikamu vakatanga kuneta zvishoma nezvishoma. Paiva nemazano ekutora zororo kakawanda. Iwo anoshingairira kushanda neocortex akaita kuti kamuri remusangano rinzwe kudziya zvinooneka. Pakanga paine chikumbiro chakahwina zvakaoma muhurukuro yebasa: "Vashandi, ngatiregei kunetseka uye kutora mamwe mazororo #support"

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur
"- MaryIvanna, ndingabuda here? - Kwete, gara pasi!

Artyom Galonsky asina tsitsi akaenderera mberi kurodha ruzivo muvatori vechikamu. Mushure mekuzorora kwekofi, ndakavhura musoro unotevera "CI / CD: Kushanda neGitlab".

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur
“Iye zvino batirira pamalaptops ako. A-uye-uye, handei!

Akataura nezve Gitlab CI, zvimiro zvekugadzirisa, zvakanakisa maitiro, ipapo nezve Gitlab Runner, marudzi avo uye mashandisirwo. Ongorora Gitlab CI matanho uye Gitlab CI akasiyana. Kutevera kudzora uye kuuraya zvirambidzo (chete, rini), akataura nezvekushanda nezvigadzirwa. Yakaratidzwa matemplate mukati me .gitlab-ci.yml, kushandiswazve kwezviito muzvikamu zvakasiyana-siyana zvepaipi Batanidza zvikamu. Yakapedzwa nepakati manejimendi yegitlab-ci.yml: faira rimwe uye otomatiki kusundira kune mamwe marepositori.

Mushure memamwe makuki nekofi, Alexey Stepanenko akataura nevatori vechikamu nemusoro unoti "Infrastructure seCode: maitiro ezvivakwa sekodhi." Vateereri vaiva muhoro vaifarira zvikuru musoro wezuva raitevera “IaC vachishandisa muenzaniso weTerraform” uye vaida nyaya dzinofadza mwoyo.

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

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

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

Pachishanu Slurm takaedza "manera" chirongwa, kana zvinhu zvichipihwa kubva nyore kuenda kune yakaoma - kutanga kubva kuGit uye kupedzisa paSRE. Izvo hazvina kunyatsonaka: vatori vechikamu vakanaka vakafinhwa nemisoro iri nyore. Ngationei kuti chikamu chakaoma cheyakanyanya chinoenda sei neChishanu.

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Mukutaura kwaSlurm vanonyora kuti:

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

Kana iwe ukadzikisa pasi Slurm, ruzivo rushoma ruchakwana mairi. Chimwe chinhu chinofanira kubayirwa - takabayira nhanho yakasununguka. Kunyanya kuitira kukwana uye kubatanidza zvese zviri mumusoro mako, kune zvakarekodhwa zvakanyanya.

Slurm DevOps. Zuva rokutanga. Git, CI/CD, IaC uye girinhi dinosaur

Pavel Selivanov akabvunza vateereri kakawanda kuti vakanga vakagadzirira sei kuenderera mberi kana kufambisa nhamba yeIaC subtopics kune zuva raitevera. Kwenguva refu, ushamwari uye kusarerekera kwakakunda vhoti. Kuzoti kuma half past eight manheru vaya vainge vachiri kurangarira kuti vaifanira kurara husiku vakakunda.

Isu tinozivisa zvine hungwaru kuti mukati mezuva rekutanga reSlurm, hapana kana dinosaur imwe yakakuvadzwa nevainjiniya veDevOps. Kune mamwe mazuva maviri akasimba ari mberi. Iyo inonyanya kunakidza, yakaoma uye inonaka: IaC uye SRE.

Source: www.habr.com

Voeg