Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Pa September 4, DevOps Slurm inayamba ku St.

Zinthu zonse zofunika pakusangalatsidwa kwamasiku atatu zidasonkhanitsidwa pamalo amodzi komanso nthawi imodzi: chipinda chochezera cha Selectel chosavuta, otukula khumi ndi awiri omwe ali ndi chidwi mchipindamo ndi otenga nawo gawo 32 pa intaneti, maseva a Selectel kuti azichita. Ndipo dinosaur wobiriwira akubisala pakona.

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Pa tsiku loyamba la Slurm, okamba atatu adalankhula ndi omwe adatenga nawo mbali.

Pavel Selivanov, wokonza njira zothetsera mavuto ku Southbridge, wakhala akugwira nawo ntchito zaka zoposa 10 ndipo ndi Wovomerezeka wa Kubernetes Administrator. Wolankhula wamba wa Slurm. Anapereka ulaliki pamisonkhano ya Moscow Kubernetes Meetup ndi UWDC. Ali ndi chidziwitso chochulukirapo pakukhazikitsa Kubernetes: ma projekiti 5 - ntchito yapayekha, ma projekiti 20+ ngati gawo la gulu.

Artyom Galonsky, STO "ByuroByuro", anafika mwapadera ku Slurm DevOps kuchokera ku Kaliningrad. Zoposa zaka 12 zachitukuko chamalonda. Adakhala mtsogoleri wa gulu komanso wamkulu wa dipatimenti yachitukuko kuyambira 2011. Adakhala director director mu 2016. Amakhulupirira kuti injiniya wa devops ndi chinthu chonga unicorn. Osati m’lingaliro lakuti namwali yekha ndi amene angachigwire. Chinthu chake ndi chakuti palibe amene akudziwa chomwe chiri kwenikweni.

Alexey Stepanenko, injiniya mu dipatimenti ya nsanja ya Selectel cloud, akugwira nawo ntchito za zomangamanga pofuna kusunga mtambo wa OpenStack: kuwunika, CI/CD ndi kasamalidwe ka kasinthidwe.

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira
"...ndipo ndinapeza cholakwika chotere."

Pavel Selivanov anali woyamba kuphunzitsa ophunzirawo chidziwitso-komanso kuchokera njira yosayembekezeka. Zikuwoneka kuti chomwe chili chapadera kwambiri pa Git ndikuti chikuwoneka ngati chosavuta komanso chodziwika bwino, chowonadi choyambirira. Koma zenizeni, anthu ochepa amadziwa momwe angagwiritsire ntchito ndi Git molondola. Tinadutsa malamulo oyambira git init, commit, add, diff, log, status, kukoka, kukankha. Tidakumbukira git flow, nthambi ndi ma tag, kuphatikiza njira.

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Kenako Pavel Selivanov anathera nthawi yogwira ntchito ndi Git. Tinadutsa foloko, kutali, kukoka pempho. Ndiyeno tinakambirana za mikangano, kumasulidwa, ndipo kamodzinso tinabwerera ku Gitflow ndi maulendo ena okhudzana ndi magulu.

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira
"Oh, admin bwanji!"

Pambuyo pa nkhomaliro, pamene ophunzira adapeza mphamvu ndipo anali okonzeka kumvetsera mowonjezereka, inali nthawi ya CI / CD.

Artyom Galonsky adayamba ndi mutu wakuti "CI/CD: introduction to automation." Ndidasanthula mwatsatanetsatane zida za bash, kupanga, gradle, komanso kugwiritsa ntchito ma git-hooks kuti asinthe njira. Adalankhula za mizere yolumikizira fakitale ndikugwiritsa ntchito kwawo mu IT. Adagawana chitsanzo chomanga mapaipi "awonse". Tinakambirana mapulogalamu amakono a CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Chakumapeto kwa XNUMX koloko madzulo, ophunzirawo anayamba kutopa pang’onopang’ono. Panali malingaliro oti ndipume nthawi zambiri. Ma neocortex omwe amagwira ntchito mwachangu adapangitsa kuti chipinda chamsonkhanocho chikhale chofunda kwambiri. Panali ngakhale pempho lopambana movutikira muzokambirana zantchito: "Anzanga, tisamadzipanikizike ndikupumulanso #support"

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira
"- MaryIvanna, ndingatuluke? - Ayi, khalani pansi!

Artyom Galonsky mopanda chifundo adapitiliza kutsitsa chidziwitso kwa omwe adatenga nawo gawo. Pambuyo pa khofi, ndinatsegula mutu wotsatira "CI / CD: Kugwira Ntchito ndi Gitlab".

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira
“Tsopano gwiritsitsani mwamphamvu laputopu yanu. A-ndi-ndi, tiyeni tizipita!”

Analankhula za Gitlab CI, mawonekedwe a kasinthidwe, machitidwe abwino, ndiye za Gitlab Runner, mitundu yawo ndi ntchito. Onaninso masitepe a Gitlab CI ndi mitundu ya Gitlab CI. Kutsatira zoletsa zowongolera ndi kupha (pokhapo, liti), adalankhula za kugwira ntchito ndi zinthu zakale. Onetsani ma tempuleti mkati mwa .gitlab-ci.yml, kugwiritsanso ntchito zochitika m'magawo osiyanasiyana a mapaipi Phatikizani magawo. Kumalizidwa ndi kasamalidwe kapakati ka gitlab-ci.yml: fayilo imodzi ndikukankhira nkhokwe zina.

Pambuyo pa ma cookie ndi khofi, Alexey Stepanenko adalankhula ndi omwe adatenga nawo gawo ndi mutu wakuti "Mapangidwe monga Code: njira yopangira zomangamanga ngati code." Anthu amene anali muholoyo anali ndi chidwi kwambiri ndi mutu wa tsiku lotsatira wakuti “IaC pogwiritsa ntchito chitsanzo cha Terraform” ndipo ankafuna nkhani zolimbikitsa.

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

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

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

Pa Slurm yachisanu tidayesa chiwembu cha "makwerero", pomwe zinthuzo zimaperekedwa kuchokera ku zosavuta mpaka zovuta - kuyambira ku Git ndikumaliza pa SRE. Sizinakhale bwino kwambiri: otenga nawo mbali ozizira adatopa ndi mitu yosavuta. Tiyeni tiwone momwe gawo lovuta la olimba limapitilira Lachisanu.

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Pamacheza a Slurm amalemba 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 запускать
один раннер слушает 
а второй копипастит )

Ngati muchepetse Slurm, chidziwitso chochepa chidzakwaniramo. Chinachake chiyenera kuperekedwa nsembe - tinapereka mayendedwe abwino. Makamaka kuti mugwirizane ndikuphatikiza chilichonse m'mutu mwanu, pali zojambulira zamphamvu.

Slurm DevOps. Tsiku loyamba. Git, CI/CD, IaC ndi dinosaur wobiriwira

Pavel Selivanov anafunsa omvera kangapo momwe analiri okonzeka kupitiriza kapena kusuntha ma subtopics angapo a IaC tsiku lotsatira. Kwa nthawi yaitali, ubwenzi ndi kusalowerera ndale zinapambana mavoti. Ndipo pokwana hafu pasiti eyiti madzulo anapambana.

Timalengeza motsimikiza kuti tsiku loyamba la Slurm, palibe dinosaur imodzi yomwe idavulazidwa ndi mainjiniya a DevOps. Palinso masiku awiri owonjezera amtsogolo. Zosangalatsa kwambiri, zovuta komanso zokoma: IaC ndi SRE.

Source: www.habr.com

Kuwonjezera ndemanga