Kupunduka: mbozi yasanduka gulugufe

Kupunduka: mbozi yasanduka gulugufe

  1. Slurm imakulolani kuti mulowe mumutu wa Kubernetes kapena kusintha chidziwitso chanu.
  2. 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.
  3. Slurm yotsatira idzachitika kumayambiriro kwa September ku St. Selectel, othandizira athu okhazikika, sapereka mtambo wokhawokha, komanso chipinda chake chamisonkhano.
  4. 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.

Kupunduka: mbozi yasanduka gulugufe
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.

Kupunduka: mbozi yasanduka gulugufe
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.

Kupunduka: mbozi yasanduka gulugufe

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 ya Slurm pa https://serveradmin.ru

Ndemanga zolankhula

Kupunduka: mbozi yasanduka gulugufe

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

β†’ Kulembetsa kwa Slurm-5
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.

β†’ Kulembetsa kwa Slurm DevOps
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

Kuwonjezera ndemanga