- Slurm haqiqatan ham sizga Kubernetes mavzusiga kirish yoki bilimingizni oshirish imkonini beradi.
- 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.
- 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.
- 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-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 4 ni yaratgan jamoa
Ishtirokchilarning fikr-mulohazalari
Yana bir rekord o'rnatildi: asosiy Slurm bo'yicha 170 ishtirokchi, MegaSlurm bo'yicha 75 ishtirokchi.
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.
Spiker sharhlari
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
→
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.
→
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