Slurm: tırtıl kapalakga aylandi

Slurm: tırtıl kapalakga aylandi

  1. Slurm haqiqatan ham sizga Kubernetes mavzusiga kirish yoki bilimingizni oshirish imkonini beradi.
  2. Ishtirokchilar xursand. Yangi hech narsa o'rganmagan yoki muammolarini hal qilmaganlar kam. Birinchi kunning so'zsiz pulini qaytarish ("Agar Slurm sizga mos emas deb hisoblasangiz, biz chiptaning to'liq narxini qaytarib beramiz") faqat bir kishi tomonidan ishlatilgan va u o'z kuchini oshirib yuborganini oqlagan.
  3. Keyingi Slurm sentyabr oyining boshida Sankt-Peterburgda bo'lib o'tadi. Bizning doimiy homiymiz Selectel nafaqat stendlar uchun bulut, balki o'zining konferentsiya xonasini ham taqdim etadi.
  4. Biz asosiy Slurmni takrorlaymiz (9-11 sentyabr) va yangi dasturni taqdim etamiz: DevOps Slurm (4-6 sentyabr).

Slurm nima va u qanday o'zgargan?

Bir yil oldin biz Kubernetes bo'yicha kurslar o'tkazish g'oyasiga keldik. 18-avgustda Slurm-1 bo'lib o'tdi: qiyin, doimiy taqdimot bilan (taqdimot sahnada tugallanganda), bir qator kundalik muammolar bilan. Sinovlar birlashadi: birinchi Slurm ishtirokchilari, xuddi Ringning sherikligi kabi, hali ham bir-birlari bilan muloqot qilishadi.

Slurm: tırtıl kapalakga aylandi
Slurm-1 shunday ko'rinishga ega edi

Birinchi Slurmda MegaSlurmni o'tkazish g'oyasi tug'ildi. Biz odamlardan qaysi mavzularga qiziqishlarini so‘radik va oktyabr oyida “Ishtirokchilar iltimosiga ko‘ra” malaka oshirish kursini o‘tkazdik. Bu qiziqarli, ammo bir martalik voqea bo'lib chiqdi. 19-mayga kelib biz o'z mantiqiy va ichki tarixga ega bo'lgan haqiqiy ilg'or kursni tayyorladik.

Yil davomida Slurm tashkiliy jihatdan o'zgardi:
— Docker va Anisble asosiy dasturdan olib tashlandi va alohida onlayn kurslar tashkil etildi.
- Talabalarga o'quv klasterlaridagi muammolarni bartaraf etishga yordam beradigan tashkillashtirilgan texnik yordam.
— Ma’ruzachilarga endi uslubiy yordam ko‘rsatildi.

Slurm: tırtıl kapalakga aylandi
Slurm 4 ni yaratgan jamoa

Ishtirokchilarning fikr-mulohazalari

Yana bir rekord o'rnatildi: asosiy Slurm bo'yicha 170 ishtirokchi, MegaSlurm bo'yicha 75 ishtirokchi.

Slurm: tırtıl kapalakga aylandi

Slurm-4
Fikr-mulohaza shaklini 101 kishidan 170 nafari to‘ldirdi.

Kubernetes aniq bo'ldimi?
41 - Men hali k8-larni tushunmayapman, lekin qaerda qazish kerakligini ko'raman.
36 - Men k8-ni ilgari bilmasdim, lekin endi buni tushunib etdim.
23 — Men k8 ni avval bilardim, endi esa yaxshiroq bilaman.
1 - Men yangi hech narsa o'rganmadim.
0 - Men k8 haqida hech narsa tushunmadim.

Slurmning intensivligi sizga qanday yoqadi?

16 kishi Slurmni juda oson va sekin, 14 kishi esa juda qiyin va tez deb hisoblaydi. Qolganlari uchun to'g'ri.

Siz Slurmga boradigan muammoni hal qildingizmi?

90 - Ha.
11 - Yo'q.

MegaSlurm

Fikr-mulohaza shaklini 40 kishi to‘ldirdi. 2 kishi bu juda oson va sekin ekanligini aytdi. 1 kishi Megaga ketayotgan muammosini hal qilmadi. Qolganlari yaxshi.

https://serveradmin.ru saytida Slurm sharhi

Spiker sharhlari

Slurm: tırtıl kapalakga aylandi

Agar fevral oyida Sankt-Peterburgdagi Slurmda asosan yangi boshlanuvchilar bo'lsa, Moskva Slurmda ko'p odamlar allaqachon Kubernetesni sinab ko'rishgan. Sizni o'ylantiradigan ko'plab ilg'or savollar bor edi.

Agar Sankt-Peterburgda kubesprey vilkalarimizni qachon nashr etishimizni so'rashgan bo'lsa, Moskvada ular nega biz vilkadan foydalanishni va asl kubespreyni olmaslikni taklif qilishimizni so'rashdi. Bu allaqachon o'rta yoshdagilarning tanqidiy fikrlashidir.

Amaliyot qiyin edi, odamlar juda ko'p xatolarga yo'l qo'yishdi va bu juda yaxshi: siz jangda emas, balki o'qish paytida xato qilishingiz kerak.

Biz muntazam ravishda sertifikatlar olish cheklovlari, Github'dan yuklab olish cheklovlari va hokazolarga duch keldik. Bu hayot - biz bir vaqtning o'zida Selectel bulutida 200 ga yaqin klasterni joylashtirdik. Buning uchun hech kim o'z resurslarini va chegaralarini tayyorlamaydi.

Selecteldagi Slurm e'loni

Slurm-5 uchun ro'yxatdan o'tish
Narxi: 25 000 ₽

Dastur:

Mavzu №1: Kubernetesga kirish, asosiy komponentlar
— k8s texnologiyasiga kirish. Tavsif, qo'llanilishi, tushunchalari
— Pod, ReplicaSet, joylashtirish, xizmat, kirish, PV, PVX, ConfigMap, Secret

2-mavzu: Klaster dizayni, asosiy komponentlar, nosozliklarga chidamlilik, k8s tarmog'i
— Klaster dizayni, asosiy komponentlar, nosozliklarga chidamlilik
- k8s tarmog'i

Mavzu №3: Kubespray, sozlash va Kubernetes klasterini sozlash
— Kubespray, Kubernetes klasterini sozlash va sozlash

Mavzu №4: Kubernetesning ilg'or abstraktsiyalari
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer

Mavzu №5: Nashriyot xizmatlari va ilovalari
— Xizmatni nashr etish usullariga umumiy nuqtai: NodePort va LoadBalancer va Ingress
— Kirish nazoratchisi (Nginx): kiruvchi trafikni muvozanatlash
— Sert-menejer: avtomatik ravishda SSL/TLS sertifikatlarini olish

Mavzu №6: Helmga kirish

Mavzu №7: Sertifikat boshqaruvchisini o'rnatish

Mavzu №8: Ceph: "men qilgandek qil" o'rnatish

9-mavzu: Jurnallar va monitoring
- Klaster monitoringi, Prometey
— Klaster jurnali, Fluentd/Elastic/Kibana

Mavzu №10: Klasterni yangilash

11-mavzu: Amaliy ish, ilovalarni dokerlashtirish va klasterga ishga tushirish

Docker va stepik.org saytidagi Ansible kurslari narxga kiritilgan.

Slurm DevOps uchun ro'yxatdan o'tish
Narxi: 45 000 ₽

Dastur:

Mavzu №1: Gitga kirish
— git init, commit, add, diff, log, status, pull, push kabi asosiy buyruqlar
— Mahalliy muhitni o'rnatish: amaliy tavsiyalar
— Git oqimi, filiallar va teglar, strategiyalarni birlashtirish
— Bir nechta masofaviy repo bilan ishlash

Mavzu №2: Git bilan jamoaviy ishlash
- GitHub oqimi
— Sanchqi, olib tashlash, so'rovni tortib olish
— Mojarolar, nashrlar, yana bir bor Gitflow va jamoalarga nisbatan boshqa oqimlar haqida

Mavzu №3: CI/CD avtomatlashtirishga kirish
— Git-da avtomatlashtirish (botlar, CI ga kirish, ilgaklar)
— Asboblar (bash, make, gradle)
— Zavod yig‘ish liniyalari va ularning ITda qo‘llanilishi

4-mavzu: CI/CD: Gitlab bilan ishlash
— Qurish, sinab ko‘rish, joylashtirish
- Bosqichlar, o'zgaruvchilar, ijro nazorati (faqat, qachon, o'z ichiga oladi)

Mavzu №5: Ilova bilan rivojlanish nuqtai nazaridan ishlash
- Biz Python-da mikroservis yozamiz (shu jumladan testlar)
— Ishlab chiqishda docker-compose dan foydalanish

Mavzu №6: Infratuzilma kod sifatida
— IaC: infratuzilmaga kod sifatida yondashish
— Misol sifatida Terraform yordamida IaC
— Misol sifatida Ansible-dan foydalangan holda IaC
- Idepotentlik, deklarativlik
— Ansible o'yin kitoblarini yaratishda mashq qiling
— Konfiguratsiyani saqlash, hamkorlik qilish, ilovalarni avtomatlashtirish

Mavzu №7: Infratuzilmani sinovdan o'tkazish
— Molecule va Gitlab CI bilan sinov va uzluksiz integratsiya

8-mavzu: Serverlarni ko'tarishni avtomatlashtirish
- Rasmlarni yig'ish
- PXE va DHCP

9-mavzu: Infratuzilmani avtomatlashtirish
— Serverlarda avtorizatsiya qilish uchun infratuzilma xizmatiga misol
— ChatOps (tezkor messenjerlarni quvur liniyalari bilan birlashtirish)

№10-mavzu: Xavfsizlikni avtomatlashtirish
— CI/CD artefaktlarini imzolash
- Zaifliklarni skanerlash

11-mavzu: Monitoring
— SRE dunyosidan SLA, SLO, Xatolar byudjeti va boshqa qo'rqinchli atamalarning ta'rifi
— SRE: SLI va SLO monitoringi amaliyoti
— SRE: Xatolar byudjetidan foydalanish amaliyoti
- SRE: uzilishlar va operatsion yuklarni boshqarish (apigateway, xizmat ko'rsatish tarmog'i, o'chirgichlar)
- Quvurlar va rivojlanish ko'rsatkichlarini monitoring qilish

Manba: www.habr.com

a Izoh qo'shish