Slurm: Kubernetes siri ike. Mmemme na ego ego

Na Mee 27-29 anyị na-ejide Slurm nke anọ: kpụ ọkụ n'ọnụ na Kubernetes.

Slurm: Kubernetes siri ike. Mmemme na ego ego

Ego: nkuzi n'ịntanetị na Docker, kwere omume, Ceph
Anyị esila na isiokwu Slurm dị mkpa maka ịrụ ọrụ na Kubernetes, mana anaghị emetụta k8 ozugbo. Olee otú, ihe mere na ihe mere - n'okpuru ịkpụ.
Ndị niile sonyere Slurm 4 ga-enweta ohere mmụta ndị a.

Nkwụghachi ego zuru oke n'ụbọchị mbụ
Na St. Petersburg Slurm, mmadụ abụọ sonyere ya hapụrụ reviews nke na-adịghị mma. Otu m si kwara ụta na ọ gaghị ekwe omume ịlaghachi n'oge ma soro ha kewapụ n'ekwughị ọnụ.
Ọ bụrụ n’ịchọpụta ihe na-amasịghị gị gbasara Slurm, ụbọchị mbụ dee onye ọ bụla n'ime ndị nhazi. Anyị ga-ewepụ ohere na nkwụghachi ụgwọ nsonye zuru oke.

Ndị ọkachamara nka
Ọ bụrụ na onye ọ bụla maara Dmitry Simonov (o hiwere otu klọb nke ndị nduzi teknụzụ), anyị kpọrọ ya ka ọ bịa Slurm (ịmụ ihe, ọ bụghị ime). O kwere nkwa na ya ga-adụ onye ọ bụla ọdụ. O yighị ka nke a ga-amasị ndị nchịkwa na ndị mmepe, mana ọ ga-amasị ndị njikwa IT nke ukwuu.

Gịnị bụ Slurm

Slurm: Kubernetes siri ike. Mmemme na ego ego

Slurm-4: usoro ọmụmụ (Mee 27-29)
Ezubere maka ndị na-ahụ Kubernetes maka oge mbụ ma ọ bụ chọrọ ịhazi ihe ọmụma ha.
Onye ọ bụla so na ya ga-emepụta ụyọkọ nke ha na igwe ojii Selectel ma tinye ngwa ahụ n'ebe ahụ.

Ahịa: puku iri abụọ na ise

Usoro ihe omume ahụ

Isiokwu #1: Okwu Mmalite nke Kubernetes, ihe ndị bụ isi
• Okwu mmalite na teknụzụ k8s. Nkọwa, ngwa, echiche
• Pod, ReplicaSet, Nkwanye, Ọrụ, Ingress, PV, PVC, ConfigMap, Nzuzo
• Mee omume

Isiokwu No. 2: Nhazi ụyọkọ, ihe ndị bụ isi, nnabata mmejọ, netwọk k8s
• Nhazi ụyọkọ, ihe ndị bụ isi, nnabata mmejọ
• k8s netwọk

Isiokwu #3: Kubespray, na-emegharị na ịtọlite ​​ụyọkọ Kubernetes
• Kubespray, nhazi na ngbanwe nke ụyọkọ Kubernetes
• Mee omume

Isiokwu #4: Ceph, nhazi ụyọkọ na njirimara nke ịrụ ọrụ na mmepụta
• Ceph, nhazi ụyọkọ na atụmatụ nke ịrụ ọrụ na mmepụta
• Omume: ịtọlite ​​​​ceph

Isiokwu #5: Advanced Kubernetes Abstractions
• DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Ịhazi oge, InitContainer

Isiokwu #6: Okwu Mmalite Helm
• Okwu Mmalite Helm
• Mee omume

Isiokwu #7: ọrụ mbipụta na ngwa
• Nchịkọta nke ụzọ mbipụta ọrụ: NodePort vs LoadBalancer vs Ingress
• Ingress njikwa (Nginx): ịhazi okporo ụzọ na-abata
• Onye njikwa: nweta asambodo SSL/TLS na-akpaghị aka
• Mee omume

Isiokwu #8: Ịbanye na nlekota
• nlekota ụyọkọ, Prometheus
• Ndekọ ụyọkọ, Fluentd/Elastic/Kibana
• Mee omume

Isiokwu No. 9: CI/CD, ntinye ụlọ na ụyọkọ sitere na ọkọ

Isiokwu No. 10: Ọrụ bara uru, imechi ngwa na ịmalite n'ime ụyọkọ

Weebụsaịtị slurm

MegaSlurm: usoro mmụta dị elu (Mee 31 - June 2)
Ezubere maka ndị injinia Kubernetes na ndị na-ese ụkpụrụ ụlọ, yana ndị gụsịrị akwụkwọ na ntọala ntọala.
Anyị na-ahazi ụyọkọ ahụ ka iwere n'otu oge mmelite nke akụrụngwa ụyọkọ na ibuga na ụyọkọ ahụ.

Ahịa: 60 puku (45 puku maka ndị sonyere Slurm-4)

Usoro ihe omume ahụ

Isiokwu #1: Usoro nke ịmepụta ụyọkọ ọdịda site n'ime
• Na-arụ ọrụ na Kubespray
• Ntinye nke ihe ndị ọzọ
• Nnwale ụyọkọ na nchọpụta nsogbu
• Mee omume

Isiokwu #2: Ikike n'ime ụyọkọ ahụ site na iji onye na-eweta mpụga
• LDAP (Nginx + Python)
• OIDC (Dex + Gangway)
• Mee omume

Isiokwu #3: Amụma netwọkụ
• Okwu Mmalite na CNI
• Amụma Nchekwa netwọkụ
• Mee omume

Isiokwu #4: Ngwa dị nchebe yana nke ukwuu na ụyọkọ
• PodSecurityAtumatu
• BuddisruptionBudget

Isiokwu #5: Kubernetes. Ka anyị lee anya n'okpuru mkpuchi
• Ọdịdị njikwa
• Ndị na-arụ ọrụ na CRD
• Mee omume

Isiokwu #6: Ngwa nwere aha na ụyọkọ
• Ịmepụta ụyọkọ nchekwa data site na iji PostgreSQL dịka ọmụmaatụ
• Ịmepụta ụyọkọ RabbitMQ
• Mee omume

Isiokwu #7: Idobe Nzuzo
• Ijikwa ihe nzuzo na Kubernetes
• Vault

Isiokwu #8: Horizontal Pod Autoscaler
• Ozizi
• Mee omume

Isiokwu #9: Ndabere na Iweghachite Ọdachi
• Nkwado ụyọkọ na mgbake site na iji Heptio Velero (nke bụbu Igbe) na wdg
• Mee omume

Isiokwu #10: Nkwanye ngwa
• lint
• Nhazi na itinye ngwaọrụ
• Atụmatụ ntinye

Isiokwu Nke 11: Ọrụ bara uru
• Ụlọ CI / CD maka ntinye ngwa
• Mmelite ụyọkọ

Ebe nrụọrụ weebụ MegaSlurm

Docker, Apụrụiche na Ceph

Slurm: Kubernetes siri ike. Mmemme na ego ego

Ntugharị na akụkọ ihe mere eme

Slurm mbụ bụ nnwale. Ndị ọkà okwu dechara ihe ngosi ha n'ụzọ nkịtị na ogbo, na ndị na-ege ntị na-anọdụ ala ndị nchịkwa nke ọkwa nke na oge eruola ịkpọ ha òkù dị ka ndị ọkà okwu.

Ezi usoro nkuzi mere na Slurm nke abụọ: 80% nke ndị sonyere hụrụ Kubernetes na nke mbụ, na otu ụzọ n'ụzọ atọ enwebeghị ọrụ na Docker.
O doro anya na ọ na-esiri ndị mmadụ ike ige ntị na nkuzi na Docker n'ụtụtụ wee soro ya rụọ ọrụ na ọnọdụ ọgụ na mgbede.
Ceph kpatara ọtụtụ ihe isi ike. Ọzọkwa, e nwere mmadụ 20 n'ime ndị na-ege ntị chọrọ n'ezie ịkọwa Ceph, yana mmadụ 60 ọzọ na-achọghị Ceph ma ọlị.

Maka Slurm nke atọ, anyị bufere Docker na Anwekwara ike n'ime webinar dị iche iche, na-ewepụtakwu oge maka Kubernetes. Ngwọta ahụ tụgharịrị bụrụ ihe bara uru na isi na enweghị mmepe na mmejuputa: nkuzi ahụ enweghị mmasị na ụmụ okorobịa nwere ahụmahụ, mkparịta ụka ahụ adịghịkwa amasị ndị mbido.

Maka Slurm nke anọ, anyị mere ọmụmụ ihe n'ịntanetị na Docker, Ansible na Ceph. Echiche ahụ dị mfe: ndị chọrọ ya ga-eji nlezianya were usoro ahụ, ndị na-adịghị mkpa ga-eji nwayọọ eleghara ya anya. N'ikpe ikpe site na otu ndị nyocha, usoro Docker na-ewe awa 6-8. Ansible na Ceph emebeghị elekere.

Ajụjụ:

  • nnwale ọmụmụ. Ụfọdụ mkpebi ga-abụ na ha agaghị aga nke ọma.
  • ikpo okwu (Stepik.org) bụ crude, na anyị na-arụ ọrụ na ya na mbụ. Ọ ga-abụ na a ga-enwe ọnya na ọnyà.
  • A nwalere nkuzi a naanị na ndị ọrụ Southbridge. N'ezie ị ga-emecha ihe ka ị na-aga.

Slurm: Kubernetes siri ike. Mmemme na ego ego

Naanị ụbọchị nke ọzọ na nkata nke Slurm mbụ ha chetara ka ọ dị mma na ihe ọchị, n'agbanyeghị egwu niile nke nhazi. Nke mbụ nwetara mmetụta doro anya. Ka anyị hụ ihe na-eme ụmụ akwụkwọ mbụ nke ọmụmụ ihe n'ịntanetị. 🙂

Slurm: Kubernetes siri ike. Mmemme na ego ego

isi: www.habr.com

Tinye a comment