Slurm: Kubernetes e matla. Lenaneo le libonase

Ka la 27-29 Motšeanong re tšoere Slurm ea bone: e matla ho Kubernetes.

Slurm: Kubernetes e matla. Lenaneo le libonase

Bonase: lithuto tsa inthaneteng ho Docker, Ansible, Ceph
Re tsoa ho lihlooho tsa Slurm tse bohlokoa bakeng sa ho sebetsa le Kubernetes, empa ha li amane ka kotloloho le li-k8. Joang, hobane'ng le se etsahetseng - tlas'a sehiloeng.
Barupeluoa bohle ba Slurm 4 ba tla ba le monyetla oa ho fumana lithuto tsena.

Chelete e felletseng ka letsatsi la pele
St. Petersburg Slurm, barupeluoa ba babeli ba ile ba tsamaea maikutlo a fosahetseng haholo. Ke ile ka ikoahlaela hakaakang hore ebe ho ne ho sa khonehe ho khutlela morao le ho arohana le bona ntle le lipolelo tse peli.
Haeba u fumana seo u sa se rateng ho hang ka Slurm, letsatsi la pele ngolla ofe kapa ofe wa bahlophisi. Re tla thibela phihlello le ho khutlisa theko ea ho nka karolo ka botlalo.

Baeletsi ba litsebi
Haeba ho na le ea tsebang Dmitry Simonov (o ile a theha sehlopha sa batsamaisi ba botekgeniki), ra mo memela ho Slurm (ho ithuta, eseng ho etsa). O ile a tšepisa ho eletsa bohle. Sena ha se na monyetla oa ho khahla batsamaisi le bahlahisi, empa se tla khahla batsamaisi ba IT haholo.

Slurm ke eng

Slurm: Kubernetes e matla. Lenaneo le libonase

Slurm-4: thupelo ea mantlha (May 27-29)
E etselitsoe ba bonang Kubernetes ka lekhetlo la pele kapa ba batlang ho hlophisa tsebo ea bona.
Morupeluoa e mong le e mong o tla iketsetsa sehlopha ka har'a leru la Selectel mme a sebelise ts'ebeliso moo.

Theko: likete tse 25

Lenaneo

Sehlooho #1: Selelekela ho Kubernetes, likarolo tsa mantlha
• Kenyelletso ea theknoloji ea k8s. Tlhaloso, ts'ebeliso, likhopolo
• Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
• Itloaetse

Sehlooho sa 2: Moralo oa lihlopha, likarolo tse ka sehloohong, mamello ea liphoso, marang-rang a k8s
• Moralo oa lihlopha, likarolo tse ka sehloohong, mamello ea liphoso
• marang-rang a k8s

Sehlooho #3: Kubespray, tokiso le ho theha sehlopha sa Kubernetes
• Kubespray, tlhophiso le tokiso ea sehlopha sa Kubernetes
• Itloaetse

Sehlooho #4: Ceph, ho hlophisoa ha lihlopha le likarolo tsa ho sebetsa tlhahiso
• Ceph, ho seta lihlopha le likarolo tsa ho sebetsa tlhahiso
• Itloaetse: ho theha ceph

Sehlooho #5: Lits'ebetso tse tsoetseng pele tsa Kubernetes
• DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer

Sehlooho #6: Selelekela sa Helm
• Selelekela sa Helm
• Itloaetse

Sehlooho #7: Litšebeletso tsa khatiso le lits'ebetso
• Kakaretso ea mekhoa ea khatiso ea litšebeletso: NodePort vs LoadBalancer vs Ingress
• Ingress controller (Nginx): ho leka-lekanya sephethephethe se kenang
• Сert-manejara: fumana ka bohona litifikeiti tsa SSL/TLS
• Itloaetse

Sehlooho #8: Ho rema lifate le ho beha leihlo
• Tlhokomelo ea lihlopha, Prometheus
• Ho rema lifate ka lihlopha, Fluentd/Elastic/Kibana
• Itloaetse

Sehlooho sa 9: CI / CD, phepelo ea moaho ho sehlopha ho tloha qalong

Sehlooho sa 10: Mosebetsi o sebetsang, kopo ea dockerization le ho qala ka sehlopha

Webosaete ea Slurm

MegaSlurm: thupelo e tsoetseng pele (May 31 - June 2)
E etselitsoe baenjiniere ba Kubernetes le litsebi tsa meralo, hammoho le ba fumaneng mangolo thutong ea motheo.
Re lokisa sehlopha e le hore ka nako e le 'ngoe re thakhole ntlafatso ea likarolo tsa lihlopha le ho tsamaisoa ho sehlopha.

Theko: likete tse 60 (likete tse 45 bakeng sa barupeluoa ba Slurm-4)

Lenaneo

Sehlooho #1: Mokhoa oa ho theha sehlopha sa failover ho tsoa ka hare
• Ho sebetsa le Kubespray
• Ho kenngoa ha likarolo tse ling
• Teko ea lihlopha le ho rarolla mathata
• Itloaetse

Sehlooho #2: Ho fana ka tumello sehlopheng ho sebelisa mofani oa kantle
• LDAP (Nginx + Python)
• OIDC (Dex + Gangway)
• Itloaetse

Sehlooho #3: Leano la marang-rang
• Kenyelletso ea CNI
• Leano la Tšireletso ea Marang-rang
• Itloaetse

Sehlooho #4: Likopo tse sireletsehileng le tse fumanehang haholo ka har'a sehlopha
• PodSecurityPolicy
• PodDisruptionBudget

Sehlooho #5: Kubernetes. Ha re shebeng tlas'a sekoahelo
• Sebopeho sa taolo
• Basebelisi le li-CRD
• Itloaetse

Sehlooho #6: Likopo tse hlakileng sehlopheng
• Ho thakgola sehlopha sa polokelongtshedimosetso ho sebedisa PostgreSQL e le mohlala
• Ho qala sehlopha sa RabbitMQ
• Itloaetse

Sehlooho #7: Ho Boloka Liphiri
• Ho laola liphiri ho Kubernetes
• Vault

Sehlooho #8: Horizontal Pod Autoscaler
• Khopolo
• Itloaetse

Sehlooho #9: bekapo le ho hlaphoheloa ha likoluoa
• Ho boloka le ho hlaphoheloa ha Cluster ho sebelisa Heptio Velero (eo pele e neng e le Ark) le joalo-joalo
• Itloaetse

Sehlooho #10: Tšebeliso ea Kopo
•Letlapa
• Lisebelisoa tsa ho etsa mohlala le ho tsamaisa
• Maano a thomello

Sehlooho sa 11: Mosebetsi o sebetsang
• Ho aha CI/CD bakeng sa phetisetso ea likopo
• Nchafatso ya sehlopha

Webosaete ea MegaSlurm

Docker, Ansible le Ceph

Slurm: Kubernetes e matla. Lenaneo le libonase

Ketelo ho histori

Slurm ea pele e ne e le teko. Libui li ile tsa phetha lipuo tsa tsona ka ho toba sethaleng, ’me har’a bamameli ho ne ho lutse batsamaisi ba boemo boo e neng e le nako ea ho ba memela e le libui.

Koetliso ea 'nete ea motheo e etsahetse Slurm ea bobeli: 80% ea barupeluoa ba bone Kubernetes ka lekhetlo la pele,' me ea boraro e ne e e-s'o sebetse le Docker.
Ho ne ho hlakile hore na ho ne ho le thata hakae hore batho ba mamele puo ea Docker hoseng ebe ba sebetsa le eona ka mokhoa oa ntoa mantsiboea.
Ceph e bakile mathata a mangata. Ho feta moo, ho ne ho e-na le batho ba 20 har'a bamameli bao ka sebele ba neng ba hloka ho hlalosa Ceph, le ba bang ba 60 ba neng ba sa hloke Ceph ho hang.

Bakeng sa Slurm ea boraro, re ile ra fallisetsa Docker le Ansible ho li-webinars tse arohaneng, ra lokolla nako e eketsehileng bakeng sa Kubernetes. Tharollo e ile ea e-ba e sebetsang ha e le hantle ebile e sa ntlafatsoa ts'ebetsong: puo e ne e sa thahaselle bahlankana ba nang le phihlelo, 'me puisano e ne e sa thahaselle ba qalang.

Bakeng sa Slurm ea bone, re entse lithuto tsa inthanete ho Docker, Ansible le Ceph. Khopolo e bonolo: ba e hlokang ba tla nka thupelo ka mokhoa o nahanang, ba sa e hlokeng ba tla iphapanyetsa eona ka khutso. Ho latela sehlopha sa bahlahlobi, thupelo ea Docker e nka lihora tse 6-8. Ansible le Ceph ha ba so tšoara nako.

Boitlhotlhollo:

  • thupelo ea liteko. Liqeto tse ling mohlomong li ke ke tsa atleha.
  • sethala (Stepik.org) ha se na thuso, 'me ha re so sebetse le sona pele. Ho ka 'na ha e-ba le likhohlano le likhohlano.
  • Thupelo ena e ile ea lekoa feela ho basebetsi ba Southbridge. Ka sebele u tla tlameha ho qeta ho hong ha u ntse u tsamaea.

Slurm: Kubernetes e matla. Lenaneo le libonase

Ka tsatsi le leng feela moqoqong oa Slurm ea pele ba ile ba hopola kamoo ho neng ho pholile ebile ho monate kateng, ho sa tsotellehe tšabo eohle ea mokhatlo. Ea pele ea ho fumana maikutlo a hlakileng ka ho fetesisa. Ha re bone se etsahalang ho baithuti ba pele ba lithuto tsa inthanete. 🙂

Slurm: Kubernetes e matla. Lenaneo le libonase

Source: www.habr.com

Eketsa ka tlhaloso