Москва дахь Slurm DevOps-ийн бүртгэл нээлттэй байна

TL, DR

Slurm DevOps 30-р сарын 1-аас XNUMX-р сарын XNUMX-нд Москвад болно.

Дахин бид DevOps хэрэгслүүдийг практикт шинжлэх болно.
Зүссэн доор дэлгэрэнгүй мэдээлэл, хөтөлбөр.
Бид Иван Кругловтой хамт тусдаа Slurm SRE бэлтгэж байгаа тул SRE хөтөлбөрөөс хасагдсан. Мэдэгдэл дараа ирэх болно.
Анхны Slurm-аас хойш манай ивээн тэтгэгч Selectel-д баярлалаа!

Москва дахь Slurm DevOps-ийн бүртгэл нээлттэй байна

Философи, эргэлзээ, гэнэтийн амжилтын тухай

Би XNUMX-р сарын сүүлээр Москвад болсон DevOpsConf-д оролцсон.
Миний сонссон зүйлийн хураангуй:
— DevOps нь ямар ч хэмжээтэй ихэнх төслүүдэд хэрэгтэй;
— DevOps бол аливаа соёлын нэгэн адил компани дотроос гарах ёстой соёл юм. Та DevOps инженерийг ажилд аваад процессыг сайжруулна гэж мөрөөдөж болохгүй.
— DevOps-ийг өөрчлөхөд шаардлагатай зүйлсийн жагсаалтын төгсгөлд технологи буюу бидний заадаг DevOps хэрэгслүүд орж ирдэг.

DevOps философи, соёлыг хичээлдээ оруулахгүй байх нь зөв гэдгийг би ойлгосон, учир нь үүнийг системтэйгээр зааж болохгүй. Хэнд хэрэгтэй нь номноос уншина. Эсвэл тэрээр өөрийн дур булаам байдал, эрх мэдлээрээ хүн бүрийг итгүүлэх супер дажгүй дасгалжуулагчийг олох болно.

Би хувьдаа “доороос нүүдэл”, партизаны соёлыг багаж хэрэгслээр хэрэгжүүлэхийг үргэлж дэмжсээр ирсэн. Финиксийн төсөлд дурдсантай адил зүйл. Хэрэв бид Git-тэй багаар ажиллах юм бол бид үүнийг зохицуулалтаар аажмаар нөхөж, дараа нь үнэ цэнэтэй болно.

Гэсэн хэдий ч бид зөвхөн багаж хэрэгслийн тухай ярьж байсан DevOps Slurm-ийг бэлдэж байх үед би оролцогчдын хариу үйлдлээс айж байсан: "Та гайхалтай зүйл хэлсэн. Харамсалтай нь би тэдгээрийг хэзээ ч хэрэгжүүлж чадахгүй." Маш их эргэлзэж байсан тул бид хөтөлбөрийг давтан хийхээ шууд зогсоосон.

Харин судалгаанд оролцогчдын дийлэнх нь олж авсан мэдлэгээ амьдралд хэрэгжих боломжтой, ойрын хугацаанд эх орондоо ямар нэгэн зүйл хэрэгжүүлнэ гэж хариулсан байна. Үүний зэрэгцээ бидний тайлбарласан бүх зүйлийг Git, Ansible, CI/CD, SRE гэх мэт ашигтай зүйлсийн жагсаалтад оруулсан болно.

Эхэндээ тэд Slurm Kubernetes-ийн талаар k3-ийг 8 өдрийн дотор тайлбарлах боломжгүй гэж хэлж байсныг санах нь зүйтэй.

SRE сэдвийг удирдаж байсан Иван Кругловтой бид тусдаа хөтөлбөрөөр тохиролцсон. Одоогоор бид нарийвчилсан мэдээллийг хэлэлцэж байна, би удахгүй зарлах болно.

Slurm DevOps дээр юу болох вэ?

Хөтөлбөр

Сэдэв №1: Git-тэй хамтран ажиллах

  • git init, commit, add, diff, log, status, pull, push гэсэн үндсэн командууд
  • Git урсгал, салбарууд болон шошго, нэгтгэх стратеги
  • Олон тооны алсын төлөөлөгчтэй ажиллах
  • GitHub урсгал
  • Сэрээ, алсын удирдлага, татах хүсэлт
  • Зөрчилдөөн, хувилбарууд, Gitflow болон багуудтай холбоотой бусад урсгалуудын талаар дахин нэг удаа

Сэдэв No2: Програмтай хөгжүүлэлтийн үүднээс ажиллах

  • Python дээр бичил үйлчилгээ бичих
  • Хүрээлэн буй орчны хувьсагчид
  • Интеграцийн болон нэгжийн туршилтууд
  • Хөгжүүлэхдээ docker-compose-г ашиглах

Сэдэв №3: CI/CD: автоматжуулалтын танилцуулга

  • Автоматжуулалтын танилцуулга
  • Хэрэгсэл (bash, make, gradle)
  • Процессыг автоматжуулахын тулд git-hook ашиглах
  • Үйлдвэрийн угсрах шугам ба тэдгээрийг мэдээллийн технологид ашиглах
  • "Ерөнхий" шугам хоолой барих жишээ
  • CI/CD-д зориулсан орчин үеийн програм хангамж: Drone CI, BitBucket Pipelines, Travis гэх мэт.

Сэдэв №4: CI/CD: Gitlab-тай ажиллах

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

Сэдэв №5: Дэд бүтэц нь код

  • IaC: Дэд бүтцэд код болгон хандах нь
  • Дэд бүтцийн үйлчилгээ үзүүлэгчийн хувьд үүлэн үйлчилгээ үзүүлэгчид
  • Системийг эхлүүлэх хэрэгсэл, зураг бүтээх (баглаалагч)
  • Терраформыг жишээ болгон ашиглаж байгаа IaC
  • Тохиргооны хадгалалт, хамтын ажиллагаа, програмын автоматжуулалт
  • Ansible тоглоомын ном бүтээх дадлага
  • Чадваргүй байдал, тунхаглал
  • IaC нь Ansible-г жишээ болгон ашиглаж байна

Сэдэв No6: Дэд бүтцийн туршилт

  • Молекул болон Gitlab CI-тэй туршилт хийх, тасралтгүй нэгтгэх
  • Vagrant ашиглаж байна

Сэдэв №7: Прометей ашиглан дэд бүтцийн мониторинг хийх

  • Яагаад хяналт тавих шаардлагатай байна
  • Хяналтын төрлүүд
  • Хяналтын систем дэх мэдэгдэл
  • Эрүүл хяналтын тогтолцоог хэрхэн бий болгох вэ
  • Хүн бүрт унших боломжтой мэдэгдлүүд
  • Эрүүл мэндийн үзлэг: юуг анхаарах хэрэгтэй
  • Хяналтын өгөгдөлд суурилсан автоматжуулалт

Сэдэв No8: ELK ашиглан програмын бүртгэл хийх

  • Мод бэлтгэх шилдэг туршлага
  • ELK стек

Сэдэв №9: ChatOps ашиглан дэд бүтцийн автоматжуулалт

  • DevOps болон ChatOps
  • ChatOps: Давуу тал
  • Сул болон өөр хувилбарууд
  • ChatOps-д зориулсан роботууд
  • Hubot болон өөр хувилбарууд
  • Аюулгүй байдал
  • Хамгийн сайн ба хамгийн муу туршлагууд

Газар: Москва, Севастополь зочид буудлын хурлын танхим.

Огноо: 30-р сарын 1-аас 3-р сарын XNUMX хүртэл XNUMX өдрийн шаргуу хөдөлмөр.

Бүртгүүлэх

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

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