- Slurm imakulolani kuti mulowe mumutu wa Kubernetes kapena kusintha chidziwitso chanu.
- Ophunzirawo ndi osangalala. Pali anthu ochepa chabe amene sanaphunzirepo chatsopano kapena amene sanathetse mavuto awo. Kubwezeredwa kopanda malire kwa tsiku loyamba ("Ngati mukuwona kuti Slurm si yoyenera kwa inu, tidzakubwezerani mtengo wathunthu wa tikiti") adagwiritsidwa ntchito ndi munthu m'modzi yekha, ndikudzilungamitsa kuti adakulitsa mphamvu zake.
- Slurm yotsatira idzachitika kumayambiriro kwa September ku St. Selectel, othandizira athu okhazikika, sapereka mtambo wokhawokha, komanso chipinda chake chamisonkhano.
- Tikubwereza Slurm yoyambira (September 9-11) ndikuyambitsa pulogalamu yatsopano: DevOps Slurm (September 4-6).
Kodi Slurm ndi chiyani ndipo zasintha bwanji?
Chaka chapitacho, tidabwera ndi lingaliro lochita maphunziro a Kubernetes. Mu Ogasiti '18, Slurm-1 inachitika: zovuta, ndi kuwonetsera kosalekeza (pamene ulaliki watha pa siteji), ndi mulu wa mavuto tsiku ndi tsiku. Mayesero amagwirizanitsa: otenga nawo mbali pa Slurm yoyamba, monga Fellowship of the Ring, amalankhulanabe.
Izi ndi zomwe Slurm-1 inkawoneka
Pa Slurm yoyamba, lingaliro lokhala ndi MegaSlurm lidabadwa. Tinafunsa anthu nkhani zimene anali nazo chidwi, ndipo mu October tinachita maphunziro apamwamba βMwa pempho la otenga nawo mbali.β Zinakhala zosangalatsa, koma zochitika zanthawi imodzi. Pofika Meyi '19 takonzekera maphunziro apamwamba, okhala ndi malingaliro ake komanso mbiri yamkati.
M'kupita kwa chaka, Slurm yasintha m'gulu:
- Docker ndi Anisble adachotsedwa pulogalamu yayikulu ndikupanga maphunziro osiyana pa intaneti.
- Thandizo laukadaulo lokonzekera lomwe limathandiza ophunzira kuthetsa masango ophunzirira.
- Olankhula tsopano ali ndi chithandizo cha njira.
Gulu lomwe lidapanga Slurm 4
Ndemanga zochokera kwa omwe atenga nawo mbali
Mbiri ina idakhazikitsidwa: otenga nawo gawo 170 pa Basic Slurm, 75 pa MegaSlurm.
Zovuta - 4
Anthu 101 mwa 170 adalemba fomu yoyankha.
Kodi Kubernetes zamveka?
41 - Sindikumvetsabe ma k8, koma ndikuwona poti ndikumbe.
36 - Sindimadziwa ma k8 m'mbuyomu, koma tsopano ndazindikira.
23 - Ndinadziwa ma k8s kale, koma tsopano ndikudziwa bwino.
1 - Sindinaphunzire chilichonse chatsopano.
0 - Sindinamvetsetse kalikonse za k8s.
Kodi mumakonda bwanji kulimba kwa Slurm?
Anthu 16 amaganiza kuti Slurm ndiyosavuta komanso yochedwa, ndipo anthu 14 amaganiza kuti ndiyovuta komanso yachangu. Zabwino basi kwa ena onse.
Kodi mwathetsa vuto lomwe mumapita nalo ku Slurm?
90 - Inde.
11 - Ayi.
MegaSlurm
Anthu 40 adalemba fomu yoyankha. Anthu a 2 adanena kuti ndizosavuta komanso zochedwa. Munthu wa 1 sanathetse vuto lomwe amapita ku Mega. Zina zonse zili bwino.
Ndemanga zolankhula
Ngati ku St. Petersburg Slurm mu February kunali ambiri oyamba kumene, ndiye ku Moscow Slurm anthu ambiri anali atayesa kale Kubernetes. Panali mafunso ambiri apamwamba omwe amakupangitsani kuganiza.
Ngati ku St. Petersburg adafunsa kuti tidzasindikiza liti foloko yathu ya kubespray, ndiye kuti ku Moscow adafunsa kale chifukwa chomwe timapangira kugwiritsa ntchito foloko yathu osatenga kubespray yoyambirira. Izi ndi kale malingaliro ovuta a akuluakulu apakati.
Mchitidwewu unali wovuta, anthu adalakwitsa zambiri, ndipo ndizabwino: muyenera kulakwitsa mukamaphunzira, osati pankhondo.
Nthawi zambiri tinkakumana ndi malire pakupeza ziphaso, malire pakutsitsa kuchokera ku Github, ndi zina. Uwu ndi moyo - nthawi imodzi tidayika magulu pafupifupi 200 mumtambo wa Selectel. Palibe amene amakonzekera zothandizira ndi malire ake pa izi.
Kulengeza kwa Slurm ku Selectel
β
Mtengo: 25 β½
Pulogalamuyi:
Mutu #1: Chiyambi cha Kubernetes, zigawo zazikulu
- Chidziwitso chaukadaulo wa k8s. Kufotokozera, kugwiritsa ntchito, malingaliro
- Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Chinsinsi
Mutu Nambala 2: Mapangidwe a magulu, zigawo zikuluzikulu, kulekerera zolakwika, k8s network
- Mapangidwe amagulu, zigawo zikuluzikulu, kulolerana ndi zolakwika
- k8s network
Mutu #3: Kubespray, kukonza ndi kukhazikitsa gulu la Kubernetes
- Kubespray, kasinthidwe ndikusintha gulu la Kubernetes
Mutu #4: Zapamwamba za Kubernetes Abstractions
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Schedule, InitContainer
Mutu #5: Ntchito zofalitsa ndi kugwiritsa ntchito
- Chidule cha njira zosindikizira ntchito: NodePort vs LoadBalancer vs Ingress
- Ingress controller (Nginx): kulinganiza magalimoto omwe akubwera
- Woyang'anira Π‘ert: pezani ziphaso za SSL/TLS
Mutu #6: Mau oyamba a Helm
Mutu #7: Kuyika cert-manager
Mutu #8: Ceph: "chitani momwe ndikuchitira" kukhazikitsa
Mutu #9: Kudula mitengo ndikuwunika
- Kuwunika kwamagulu, Prometheus
- Kudula mitengo, Fluentd/Elastic/Kibana
Mutu #10: Kusintha kwamagulu
Mutu 11: Ntchito yothandiza, kugwiritsa ntchito dockerization ndikuyambitsa gulu
Maphunziro pa Docker ndi Ansible pa stepik.org akuphatikizidwa pamtengo.
β
Mtengo: 45 β½
Pulogalamuyi:
Mutu #1: Chiyambi cha Git
- Malamulo oyambira git init, perekani, onjezani, diff, chipika, mawonekedwe, kukoka, kukankha
- Kukhazikitsa malo amderalo: malingaliro othandiza
- Git flow, nthambi ndi ma tag, kuphatikiza njira
- Kugwira ntchito ndi ma repo angapo akutali
Mutu #2: Gwirizanani ndi Git
- Kuthamanga kwa GitHub
- Foloko, chotsani, kukoka pempho
- Mikangano, kumasulidwa, kachiwiri za Gitflow ndi kutuluka kwina kokhudzana ndi magulu
Mutu #3: Chiyambi cha CI/CD cha automation
- Zodzichitira mu git (bots, mawu oyamba a CI, mbedza)
- Zida (bash, kupanga, gradle)
- Mizere yophatikizira fakitale ndikugwiritsa ntchito mu IT
Mutu #4: CI/CD: Kugwira ntchito ndi Gitlab
- Mangani, yesani, tumizani
- Magawo, zosintha, kuwongolera kachitidwe (kokha, liti, kuphatikiza)
Mutu #5: Kugwira ntchito ndikugwiritsa ntchito potengera chitukuko
- Timalemba microservice ku Python (kuphatikiza mayeso)
- Kugwiritsa ntchito docker-compose pakukula
Mutu #6: Zomangamanga ngati Khodi
- IaC: njira yoyendetsera zomangamanga ngati code
- IaC pogwiritsa ntchito Terraform monga chitsanzo
- IaC pogwiritsa ntchito Ansible mwachitsanzo
- Kupanda mphamvu, kulengeza
- Yesetsani kupanga mabuku osangalatsa
- Kusungirako masinthidwe, mgwirizano, kugwiritsa ntchito zokha
Mutu #7: Mayeso a zomangamanga
- Kuyesa ndikuphatikizana mosalekeza ndi Molecule ndi Gitlab CI
Mutu Nambala 8: Makina opangira ma seva
- Kusonkhanitsa zithunzi
- PXE ndi DHCP
Mutu #9: Infrastructure Automation
- Chitsanzo cha ntchito ya zomangamanga kuti ivomerezedwe pa ma seva
- ChatOps (kuphatikiza amithenga apompopompo ndi mapaipi)
Mutu #10: Chitetezo Chodzichitira
- Kusaina zinthu zakale za CI/CD
- Kusanthula kwachiwopsezo
Mutu #11: Kuyang'anira
- Tanthauzo la SLA, SLO, Bajeti Yolakwika ndi mawu ena owopsa ochokera kudziko la SRE
- SRE: machitidwe owunikira a SLI ndi SLO
- SRE: Yesani kugwiritsa ntchito Bajeti Yolakwika
- SRE: Kusokoneza ndi kasamalidwe ka katundu (apigateway, mesh service, breakers)
- Kuyang'anira mapaipi ndi ma metric akukula
Source: www.habr.com