Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

4-р сарын XNUMX-нд DevOps Slurm Санкт-Петербург хотод эхэлсэн.

Гурван өдрийн эрчимтэй сургалтанд шаардлагатай бүх хүчин зүйлсийг нэг дор, нэг дор цуглуулсан: тохиромжтой Selectel хурлын танхим, өрөөнд долоон арван сонирхолтой хөгжүүлэгч, онлайнаар 32 оролцогч, дадлага хийх Selectel серверүүд. Мөн буланд нуугдаж буй ногоон үлэг гүрвэл.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

Slurm-ийн эхний өдөр гурван илтгэгч оролцогчдод хандан үг хэлэв.

Southbridge-ийн шийдлийн архитектор Павел Селиванов нь 10 гаруй жил удирдлагын ажилд оролцож байгаа бөгөөд Kubernetes-ийн Мэргэшсэн Администратор юм. Slurm-ийн байнгын илтгэгч. Тэрээр Москвагийн Kubernetes Meetup болон UWDC бага хуралд илтгэл тавьсан. Kubernetes-ийг хэрэгжүүлэх арвин туршлагатай: 5 төсөл - бие даасан ажил, багийн нэг хэсэг болох 20+ төсөл.

Артём Галонский, "ByuroByuro" STO, Калининградаас Slurm DevOps-т тусгайлан ирсэн. Арилжааны хөгжлийн чиглэлээр 12-аас дээш жил ажилласан туршлагатай. 2011 оноос хойш багийн ахлагч, хөгжлийн хэлтсийн даргаар ажилласан. 2016 онд техникийн захирал болсон. Devops инженер бол ганц эвэрт шиг зүйл гэдэгт итгэдэг. Онгон охин л барина гэдэг утгаараа биш. Хамгийн гол нь энэ нь юу болохыг хэн ч мэдэхгүй.

Selectel үүл платформын хэлтсийн инженер Алексей Степаненко нь OpenStack үүлийг хадгалах дэд бүтцийн ажилд оролцдог: хяналт, CI/CD болон тохиргооны менежмент.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл
"... тэгээд би ийм алдаатай болсон."

Павел Селиванов хамгийн түрүүнд оролцогчдод мэдлэг, санаанд оромгүй талаас нь шүргэсэн. Гитийн хамгийн онцгой зүйл бол хамгийн энгийн бөгөөд энгийн, энгийн үнэн юм шиг санагддаг. Гэвч бодит байдал дээр Git-тэй хэрхэн зөв ажиллахыг цөөхөн хүн мэддэг. Бид git init, commit, add, diff, log, status, pull, push гэсэн үндсэн командуудыг үзсэн. Бид git flow, салбарууд болон шошго, нэгтгэх стратегийг санаж байсан.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

Дараа нь Павел Селиванов Гиттэй багаар ажиллахад цаг заваа зориулав. Бид салаа, алсын удирдлага, татах хүсэлтийг давсан. Дараа нь бид зөрчилдөөн, хувилбаруудын талаар ярилцаж, Gitflow болон бусад урсгал руу багуудтай холбоотой дахин нэг удаа буцаж ирэв.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл
"Өө, ямар админ вэ!"

Үдийн хоолны дараа оролцогчид бага зэрэг хүчээ авч, цааш сонсоход бэлэн болсон үед CI/CD-ийн ээлж ирлээ.

Артём Галонский "CI/CD: автоматжуулалтын танилцуулга" сэдвээр эхэлсэн. Би bash, make, gradle хэрэгслүүд болон процессуудыг автоматжуулах git-hooks-ийн хэрэглээг нарийвчлан судалсан. Тэрээр үйлдвэрийн угсралтын шугам, мэдээллийн технологийн салбарт ашиглах талаар ярилаа. "Ерөнхий" шугам хоолой барих жишээг хуваалцав. CI/CD-д зориулсан орчин үеийн програм хангамжийн талаар ярилцав: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

Орой зургаан цаг болоход оролцогчид аажмаар ядарч эхлэв. Илүү олон удаа завсарлага авах тухай саналууд байсан. Идэвхтэй ажиллаж буй неокортексууд хурлын танхимыг илт дулаахан болгов. Ажлын чат дээр маш хэцүү хүсэлт байсан: "Хамт ажиллагсад аа, өөрсдийгөө стрессдүүлэхгүй, илүү их завсарлага авцгаая #дэмжлэг"

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл
"- Мэри Иванна, би гарч болох уу? - Үгүй ээ, суу!

Артём Галонский оролцогчдод мэдлэгийг хайр найргүй татаж авав. Кофены завсарлагааны дараа би "CI/CD: Gitlab-тай ажиллах" гэсэн дараагийн сэдвийг нээв.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл
"Одоо зөөврийн компьютерээ чанга барь. А-ба-ба, явцгаая!"

Тэрээр Gitlab CI, тохиргооны онцлогууд, шилдэг туршлагууд, дараа нь Gitlab Runner, тэдгээрийн төрөл, хэрэглээний талаар ярилцав. Gitlab CI алхамууд болон Gitlab CI хувьсагчдыг хянаж үзсэн. Хяналт, гүйцэтгэлийн хязгаарлалтын дараа (зөвхөн, хэзээ) тэрээр олдвортой ажиллах талаар ярилцав. .gitlab-ci.yml доторх загваруудыг харуулсан, дамжуулах хоолойн өөр өөр хэсгүүдэд үйлдлүүдийг дахин ашиглах Хэсэгүүдийг оруулах. gitlab-ci.yml-ийн төвлөрсөн удирдлагатай болсон: нэг файл болон автоматаар бусад хадгалах газар руу түлхэх.

Нэмэлт жигнэмэг, кофе уусны дараа Алексей Степаненко оролцогчдод хандан “Дэд бүтэц код болгон: дэд бүтцэд код болгон хандах хандлага” сэдвээр үг хэлэв. Танхимд цугларсан үзэгчид маргаашийн “Терраформын жишээг ашиглан IaC” сэдвийг ихэд сонирхож, зүрхэнд дулаацуулсан түүхүүдийг шаардав.

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

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

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

Тав дахь Slurm дээр бид "шат" схемийг туршиж үзсэн бөгөөд энэ нь материалыг энгийнээс нарийн төвөгтэй болгон Git-ээс эхлээд SRE дээр дуусгах явдал юм. Энэ нь тийм ч сайн болсонгүй: дажгүй оролцогчид хялбар сэдвүүдээс залхсан. Баасан гаригт эрчимжүүлсэн хичээлийн хүнд үе хэрхэн өрнөхийг харцгаая.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

Slurm-ийн чат дээр тэд бичдэг:

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

Хэрэв та Slurm-ийг удаашруулбал түүнд бага мэдээлэл багтах болно. Ямар нэг зүйлийг золиослох хэрэгтэй - бид тав тухтай хэмнэлийг золиосолсон. Ялангуяа таны толгойд байгаа бүх зүйлийг багтааж, нягтруулахын тулд эрчимтэй бичлэгүүд байдаг.

Slurm DevOps. Эхний өдөр. Git, CI/CD, IaC болон ногоон үлэг гүрвэл

Павел Селиванов үзэгчдээс IaC-ийн хэд хэдэн дэд сэдвүүдийг үргэлжлүүлэх эсвэл дараагийн өдөр нь шилжүүлэхэд хэр бэлэн байгааг хэд хэдэн удаа асуув. Удаан хугацааны турш нөхөрлөл, төвийг сахисан байдал санал хураалтад ялалт байгуулав. Зөвхөн оройн найман хагаст л шөнө унтах ёстой гэдгээ санаж байсан хүмүүс ялав.

Slurm-ийн эхний өдөр DevOps-ийн инженерүүд нэг ч үлэг гүрвэлийг гэмтээгээгүй гэдгийг бид хариуцлагатайгаар мэдэгдэж байна. Цаашид хоёр ч эрчимтэй өдөр байна. Хамгийн сонирхолтой, төвөгтэй, амттай: IaC болон SRE.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх