Slurm: lilo ka enuhe i lele

Slurm: lilo ka enuhe i lele

  1. ʻAe ʻo Slurm iā ʻoe e komo i ke kumuhana Kubernetes a hoʻomaikaʻi paha i kou ʻike.
  2. Hauʻoli nā mea komo. He liʻiliʻi wale nō ka poʻe i aʻo ʻole i kekahi mea hou a ʻaʻole i hoʻoponopono i ko lākou mau pilikia. ʻO ka hoʻihoʻi kālā ʻole o ka lā mua ("Inā manaʻo ʻoe ʻaʻole kūpono ʻo Slurm iā ʻoe, e hoʻihoʻi mākou i ke kumukūʻai piha o ka tiketi") i hoʻohana ʻia e hoʻokahi wale nō kanaka, e hōʻoiaʻiʻo ana ua hoʻonui ʻo ia i kona ikaika.
  3. E mālama ʻia ka Slurm aʻe i ka hoʻomaka o Kepakemapa ma St. Petersburg. ʻO Selectel, kā mākou mea kākoʻo mau, ʻaʻole i hāʻawi wale i kahi ao no nā kū, akā ʻo kāna lumi kūkā pū kekahi.
  4. Ke hana hou nei mākou i ka Slurm kumu (Sepatemaba 9-11) a hoʻokomo i kahi papahana hou: DevOps Slurm (Sepatemaba 4-6).

He aha ka Slurm a pehea i loli ai?

I hoʻokahi makahiki i hala, ua loaʻa iā mākou ka manaʻo e alakaʻi i nā papa ma Kubernetes. I ʻAukake '18, ua hana ʻia ʻo Slurm-1: paʻakikī, me ka hoʻomau mau ʻana (i ka pau ʻana o ka hōʻike ma ke kahua), me ka nui o nā pilikia o kēlā me kēia lā. Hoʻohui nā ho'āʻo: nā mea komo o ka Slurm mua, e like me ka Fellowship of the Ring, e kamaʻilio pū kekahi me kekahi.

Slurm: lilo ka enuhe i lele
ʻO kēia ke ʻano o Slurm-1

I ka Slurm mua, ua hānau ʻia ka manaʻo o ka paʻa ʻana i kahi MegaSlurm. Nīnau mākou i nā poʻe he aha nā kumuhana a lākou e makemake ai, a ma ʻOkakopa i mālama mākou i kahi papa kiʻekiʻe "Ma ke noi ʻana o nā mea komo." Ua lilo ia i mea hoihoi, akā hoʻokahi hanana manawa. Ma Mei '19 ua hoʻomākaukau mākou i kahi papa holomua maoli, me kona loina ponoʻī a me ka mōʻaukala kūloko.

I loko o ka makahiki, ua hoʻololi ʻo Slurm i ka hoʻonohonoho ʻana:
- Ua wehe ʻia ʻo Docker lāua ʻo Anisble mai ka papahana nui a hana i nā papa pūnaewele kaʻawale.
— Kākoʻo ʻenehana i hoʻonohonoho ʻia e kōkua i nā haumāna e hoʻoponopono i nā pūʻulu aʻo.
— Loaʻa i nā mea haʻiʻōlelo ke kākoʻo ʻano hana.

Slurm: lilo ka enuhe i lele
ʻO ka hui i hana iā Slurm 4

Manaʻo manaʻo mai nā mea komo

Ua hoʻonohonoho ʻia kekahi moʻolelo: 170 mau mea komo ma ka Slurm kumu, 75 ma MegaSlurm.

Slurm: lilo ka enuhe i lele

Slurm-4
101 mai 170 poʻe i hoʻopiha i ka palapala manaʻo.

Ua maopopo anei ka Kubernetes?
41 — ʻAʻole maopopo iaʻu nā k8, akā ʻike wau i kahi e ʻeli ai.
36 — ʻAʻole au i ʻike i nā k8 ma mua, akā i kēia manawa ua ʻike wau.
23 — Ua ʻike au i nā k8 ma mua, akā i kēia manawa ua ʻoi aku koʻu ʻike.
1 - ʻAʻole au i aʻo i kekahi mea hou.
0 — ʻAʻole maopopo iaʻu kekahi mea e pili ana i k8s.

Pehea kou makemake i ka ikaika o Slurm?

Manaʻo ka poʻe 16 he maʻalahi a lohi ka Slurm, a manaʻo ka poʻe 14 he paʻakikī a wikiwiki hoʻi. Pono wale no ke koena.

Ua hoʻoponopono ʻoe i ka pilikia āu e hele nei iā Slurm?

90 - ʻAe.
11 - ʻAʻole.

MegaSlurm

Ua hoʻopiha nā kānaka 40 i ka palapala manaʻo. Ua ʻōlelo ka poʻe 2 he maʻalahi a lohi. ʻAʻole i hoʻoponopono ka mea 1 i ka pilikia e hele ai ʻo ia i Mega. Ua maikaʻi ke koena.

Nānā o Slurm ma https://serveradmin.ru

Nānā haʻiʻōlelo

Slurm: lilo ka enuhe i lele

Inā ma St. Petersburg Slurm i Pepeluali he hapa nui nā poʻe hoʻomaka, a laila ma Moscow Slurm ua hoʻāʻo nui ka poʻe i nā Kubernetes. Nui nā nīnau holomua i hoʻoholo ai ʻoe.

Inā ma St. Petersburg ua nīnau lākou i ka wā e hoʻolaha ai mākou i kā mākou ʻōpala kubespray, a laila ma Moscow ua nīnau mua lākou no ke aha mākou e manaʻo ai e hoʻohana i kā mākou ʻōpala a ʻaʻole e lawe i ka kubespray kumu. ʻO kēia ka manaʻo koʻikoʻi o nā poʻe kahiko waena.

He paʻakikī ka hana, nui nā hewa i hana ʻia e nā kānaka, a maikaʻi loa ia: pono ʻoe e hana hewa i ke aʻo ʻana, ʻaʻole i ke kaua.

Loaʻa pinepine mākou i nā palena i ka loaʻa ʻana o nā palapala hōʻoia, nā palena i ka hoʻoiho ʻana mai Github, etc. ʻO kēia ke ola - ua hoʻonohonoho mākou ma kahi o 200 mau puʻupuʻu i ke ao Selectel. ʻAʻohe mea hoʻomākaukau i kā lākou mau kumuwaiwai a me nā palena no kēia.

Hoolaha o Slurm ma Selectel

Kakau inoa no Slurm-5
Kumukuai: 25 ₽

Polokalamu:

Kaupapa #1: Hoʻomaka i nā Kubernetes, nā mea nui
- Hoʻomaka i ka ʻenehana k8s. ʻO ka wehewehe, ka noi, nā manaʻo
— Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret

Kaupapa No. 2: Hoʻolālā Cluster, nā mea nui, ka hoʻomanawanui hewa, ka pūnaewele k8s
- Hoʻolālā hui, nā mea nui, ka hoʻomanawanui hewa
— k8s pūnaewele

Kaupapa #3: Kubespray, hoʻokani a hoʻonohonoho i kahi pūʻulu Kubernetes
- Kubespray, hoʻonohonoho a me ka hoʻokani ʻana i ka hui Kubernetes

Kumuhana #4: Nā Kubernetes Abstractions
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer

Kaupapa #5: Hoʻopuka i nā lawelawe a me nā noi
- Ka nānā ʻana o nā ʻano hoʻolaha lawelawe: NodePort vs LoadBalancer vs Ingress
— Ka hoʻoponopono ʻo Ingress (Nginx): ke kaulike ʻana i nā kaʻa komo
— Manaʻo Manaʻo: loaʻa maʻalahi nā palapala SSL/TLS

Kumuhana #6: Introduction to Helm

Kumuhana #7: Ke hoʻokomo ʻana i ka manakia hōʻoia

Kaupapa #8: Ceph: "hana e like me kaʻu" hoʻokomo

Kumuhana #9: Hoʻopaʻa inoa a nānā
— Ka nānā ʻana i ka hui, Prometheus
— Hoʻopaʻa inoa hui, Fluentd/Elastic/Kibana

Kumuhana #10: Hōʻano hou i ka hui

Kumuhana No. 11: Ka hana ma'amau, ka hana dockerization a ho'omaka i kahi hui

Aia nā papa ma Docker a me Ansible ma stepik.org i ke kumukūʻai.

Kakau inoa no Slurm DevOps
Kumukuai: 45 ₽

Polokalamu:

Kumuhana #1: Introduction to Git
— Nā kauoha kumu git init, commit, add, diff, log, status, pull, push
- Ke hoʻonohonoho ʻana i ke kaiapuni kūloko: nā ʻōlelo paipai
- Ke kahe ʻana o Git, nā lālā a me nā hōʻailona, ​​hoʻohui i nā hoʻolālā
- Ke hana nei me nā repo mamao he nui

Kaupapa #2: Hana pū me Git
— Kahe ʻana o GitHub
— Puka, wehe, noi huki
- Nā paio, hoʻokuʻu, hou e pili ana iā Gitflow a me nā kahe ʻē aʻe e pili ana i nā hui

Kumuhana #3: Hoʻolauna CI/CD i ka automation
- Automation ma git (bots, introduction to CI, hooks)
— Mea hana (bash, make, gradle)
- Nā laina hui hale hana a me kā lākou noi ma IT

Kumuhana #4: CI/CD: Hana pū me Gitlab
— Kūkulu, hoʻāʻo, kau
— Nā ʻanuʻu, nā ʻano like ʻole, ka mana hoʻokō (wale nō, i ka wā, e komo pū)

Kaupapa #5: Ke hana pū me ka noi mai kahi manaʻo hoʻomohala
- Kākau mākou i kahi microservice ma Python (me nā hoʻokolohua)
- Ke hoʻohana nei i ka docker-compose i ka hoʻomohala ʻana

Kumuhana #6: ʻOihana e like me Code
- IaC: hoʻokokoke i ka ʻōnaehana ma ke ʻano he code
- IaC e hoʻohana ana iā Terraform ma ke ʻano he laʻana
- IaC e hoʻohana ana iā Ansible ma ke ʻano he laʻana
— Idempotency, declarativeness
- E hoʻomaʻamaʻa i ka hana ʻana i nā puke pāʻani Ansible
- Hoʻonohonoho hoʻonohonoho, hui pū ʻana, automation noi

Kumuhana #7: Ka ho'āʻo ʻana i nā mea hana
- Ka hoʻāʻo a me ka hoʻohui mau ʻana me Molecule a me Gitlab CI

Kumuhana No. 8: 'Otomatika o ka hoala ana i na kikowaena
— Ohi kii
- PXE a me DHCP

Kumuhana #9: Hoʻopono ʻOihana
— He laʻana o kahi lawelawe ʻoihana no ka ʻae ʻana ma nā kikowaena
- ChatOps (ka hui pū ʻana o nā ʻelele koke me nā pipeline)

Kumuhana #10: ʻOtotome Palekana
— Kakau inoa ʻana i nā mea hana CI/CD
— Ka nānā ʻana i ka vulnerability

Kumuhana #11: Nānā
- Ka wehewehe ʻana o SLA, SLO, Error Budget a me nā huaʻōlelo weliweli ʻē aʻe mai ka honua o SRE
— SRE: SLI a me SLO hana nānā
— SRE: Ka hoʻomaʻamaʻa ʻana i ka hoʻohana ʻana i ka Error Budget
- SRE: Hoʻoponopono a hoʻokō i ka ukana (apigateway, service mesh, circuit breakers)
- Ka nānā ʻana i nā paipu a me nā ana hoʻomohala

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka