Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

Ma ka lā 4 o Kepakemapa, hoʻomaka ʻo DevOps Slurm ma St. Petersburg.

ʻO nā mea e pono ai no ka hoʻoikaika ʻana i ʻekolu mau lā i hōʻuluʻulu ʻia ma kahi hoʻokahi a i ka manawa hoʻokahi: kahi lumi hālāwai Selectel kūpono, ʻehiku mau kaukani mea hoʻomohala i loko o ka lumi a me 32 mau mea komo ma ka pūnaewele, Selectel servers no ka hoʻomaʻamaʻa. A he dinosaur ʻōmaʻomaʻo e peʻe ana ma ke kihi.

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

I ka lā mua o Slurm, ʻekolu mau mea haʻiʻōlelo i kamaʻilio i ka poʻe komo.

ʻO Pavel Selivanov, ka mea hoʻoponopono hoʻoponopono ma Southbridge, ua komo ʻo ia i ka hoʻokele no nā makahiki ʻoi aku ma mua o 10 a he Luna Hoʻokele Kubernetes i hōʻoia ʻia. ʻO ka ʻōlelo maʻamau a Slurm. Hāʻawi ʻo ia i nā hōʻike ma ka Moscow Kubernetes Meetup a me UWDC conferences. Loaʻa ka ʻike nui i ka hoʻokō ʻana i nā Kubernetes: 5 papahana - hana pākahi, 20+ papahana ma ke ʻano he hui.

ʻO Artyom Galonsky, STO "ByuroByuro", i hōʻea kūikawā ma Slurm DevOps mai Kaliningrad. ʻOi aku ma mua o 12 mau makahiki o ka ʻike i ka hoʻomohala pāʻoihana. Ua lawelawe ʻo ia ma ke alakaʻi o ka hui a me ke poʻo o ka ʻoihana hoʻomohala mai 2011. Ua lilo i alakaʻi ʻenehana i ka makahiki 2016. Manaʻoʻiʻo he ʻenekini devops he mea like me ka unicorn. ʻAʻole ma ke ʻano he wahine puʻupaʻa wale nō e hiki ke hopu. ʻO ka mea ʻaʻole ʻike kekahi i ke ʻano maoli.

Ua komo ʻo Alexey Stepanenko, he ʻenekinia ma ka ʻoihana ʻo Selectel cloud platform, i nā hana ʻenehana no ka mālama ʻana i ke ao OpenStack: nānā, CI/CD a me ka hoʻokele hoʻonohonoho.

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo
"... a laila ua loaʻa iaʻu kahi pōpoki."

ʻO Pavel Selivanov ka mea mua i hoʻoinu i ka poʻe komo me ka ʻike—a mai kahi ala i manaʻo ʻole ʻia. Me he mea lā ʻo ka mea kūikawā e pili ana iā Git ʻo ia ka mea maʻalahi a maʻamau, nā ʻoiaʻiʻo kumu. Akā i ka ʻoiaʻiʻo, liʻiliʻi ka poʻe i ʻike pehea e hana pono ai me Git. Ua hele mākou i nā kauoha kumu git init, commit, add, diff, log, status, pull, push. Hoʻomanaʻo mākou i ka kahe git, nā lālā a me nā hōʻailona, ​​hoʻohui i nā hoʻolālā.

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

A laila hāʻawi ʻo Pavel Selivanov i ka manawa i ka hana hui me Git. Hele mākou ma waena o ka fork, remote, pull request. A laila ua kūkākūkā mākou i nā paio, hoʻokuʻu, a hoʻi hou i Gitflow a me nā kahe ʻē aʻe e pili ana i nā hui.

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo
"ʻAe, he mea hoʻokele!"

Ma hope o ka ʻaina awakea, i ka manawa i loaʻa ai ka ikaika o ka poʻe komo a mākaukau e hoʻolohe hou, ʻo ia ka manawa o CI/CD.

Ua hoʻomaka ʻo Artyom Galonsky me ke kumuhana "CI/CD: introduction to automation." Ua nānā pono au i nā mea hana bash, hana, gradle, a me ka hoʻohana ʻana i nā git-hooks e hoʻokaʻawale i nā kaʻina hana. Ua ʻōlelo ʻo ia e pili ana i nā laina hui hale hana a me kā lākou hoʻohana ʻana ma IT. Kaʻana like i kekahi laʻana o ke kūkulu ʻana i kahi paipu "nui". Kūkākūkā nā polokalamu hou no CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

Ma kahi kokoke i ka hola ʻeono o ke ahiahi, ua hoʻomaka mālie ka poʻe komo. Aia nā manaʻo e hoʻomaha pinepine. ʻO nā neocortex e hana ikaika nei i ʻoi aku ka mahana o ka lumi hālāwai. Aia kekahi noi paʻakikī i loko o ke kamaʻilio hana: "E nā hoa hana, mai hoʻoluhi iā mākou iho a hoʻomaha hou aku #support"

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo
"- MaryIvanna, hiki iaʻu ke hele i waho? - ʻAʻole, e noho i lalo!

Ua hoʻomau ʻo Artyom Galonsky me ke aloha ʻole i ka hoʻoiho ʻana i ka ʻike i loko o nā mea komo. Ma hope o ka hoʻomaha kofe, ua wehe au i ke kumuhana aʻe "CI/CD: Ke hana pū me Gitlab".

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo
“E paʻa paʻa i kāu kamepiula kamepiula. A-a-a, e hele kaua!”

Ua kamaʻilio ʻo ia e pili ana iā Gitlab CI, nā hiʻohiʻona hoʻonohonoho, nā hana maikaʻi loa, a laila e pili ana iā Gitlab Runner, kā lākou ʻano a me nā noi. Nānā i nā ʻanuʻu Gitlab CI a me nā ʻano hoʻololi Gitlab CI. Ma hope o ka hoʻomalu a me ka hoʻokō ʻana (wale nō, i ka wā), ua kamaʻilio ʻo ia e pili ana i ka hana ʻana me nā mea kiʻi. Hōʻike ʻia nā mamana i loko o .gitlab-ci.yml, hoʻohana hou i nā hana ma nā ʻāpana like ʻole o ka pipeline E hoʻokomo i nā ʻāpana. Hoʻopiha ʻia me ka hoʻokele kikowaena o gitlab-ci.yml: hoʻokahi faila a me ka pana ʻana i nā waihona ʻē aʻe.

Ma hope o ka nui o nā kuki a me ka kofe, ua kamaʻilio ʻo Alexey Stepanenko i nā poʻe hui me ke kumuhana "Infrastructure as Code: an approach to infrastructure as code." Ua makemake nui ka poʻe i loko o ke keʻena i ke kumuhana o ka lā aʻe "IaC e hoʻohana ana i ka laʻana o Terraform" a koi i nā moʻolelo hoʻoluʻu puʻuwai.

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

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

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

Ma ka lima o Slurm ua ho'āʻo mākou i ka papahana "alapiʻi", i ka manawa i hāʻawi ʻia mai ka mea maʻalahi a paʻakikī - e hoʻomaka ana mai Git a hoʻopau ma SRE. ʻAʻole maikaʻi loa ia: ʻoluʻolu ka poʻe i komo i nā kumuhana maʻalahi. E ʻike kākou i ka hele ʻana o ka ʻāpana paʻakikī o ka hana ma ka Pōʻalima.

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

Ma ke kamaʻilio a Slurm kākau lākou:

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

Inā hoʻohaʻahaʻa ʻoe i ka Slurm, liʻiliʻi ka ʻike e komo i loko. Pono e kaumaha ʻia kekahi mea - ua kaumaha mākou i kahi wikiwiki ʻoluʻolu. Maikaʻi i mea e kūpono a hoʻopaʻa i nā mea āpau i kou poʻo, aia nā hoʻopaʻa leo ikaika.

Slurm DevOps. ʻO ka lā mua. Git, CI/CD, IaC a me ka dinosaur ʻōmaʻomaʻo

Ua nīnau pinepine ʻo Pavel Selivanov i ka lehulehu i ko lākou mākaukau e hoʻomau a neʻe paha i kekahi mau kumuhana IaC i kekahi lā aʻe. No ka manawa lōʻihi, lanakila ka pilina a me ke kūʻokoʻa. A ma ka hapalua o ka hora ewalu wale no o ke ahiahi ua lanakila ka poe i hoomanao e moe i ka po.

Ke haʻi aku nei mākou i ka lā mua o Slurm, ʻaʻohe dinosaur i hōʻeha ʻia e nā ʻenekini DevOps. ʻElua mau lā koʻikoʻi ma mua. ʻO ka mea hoihoi loa, paʻakikī a ʻono: IaC a me SRE.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka