Slurm: Kubernetes malosi. Polokalama ma ponesi

I le aso 27-29 o Me o loʻo matou faia ai le Slurm lona fa: malosi i Kubernetes.

Slurm: Kubernetes malosi. Polokalama ma ponesi

Ponesi: kosi i luga ole laiga ile Docker, Ansible, Ceph
Ua matou maua mai Slurm autu e taua mo le galulue faatasi ma Kubernetes, ae le fesootai tuusao i k8s. E faʻafefea, aisea ma le mea na tupu - i lalo o le tipi.
O le a maua avanoa uma e auai i le Slurm 4 i nei kosi.

Toe faafoi tupe atoa i le aso muamua
I St. Petersburg Slurm, e toalua tagata auai na o ese iloiloga sili ona leaga. E maeu lo'u faanoanoa ona sa le mafai ona toe foi i tua i le taimi ma tete'a ma i latou e aunoa ma ni tagi.
Afai e te iloa le mea e te matua le fiafia ai i le Slurm, aso muamua tusi i so'o se tasi o fa'alapotopotoga. O le a matou faʻagata le avanoa ma toe faʻafoʻi le tau atoa o le auai.

faufautua fa'apitoa
Afai e iloa e se tasi Dmitry Simonov (na ia faia se kalapu o faatonu faʻapitoa), na matou valaauliaina o ia i Slurm (e suʻesuʻe, ae le o le faʻafiafia). Sa ia folafola atu e fautuaina tagata uma. E foliga mai e le fiafia i pule ma atinaʻe, ae o le a sili ona manaia i pulega IT.

O le a le Slurm

Slurm: Kubernetes malosi. Polokalama ma ponesi

Slurm-4: vasega faavae (Me 27-29)
Fuafuaina mo i latou e vaʻai i Kubernetes mo le taimi muamua pe manaʻo e faʻavasegaina o latou malamalama.
O le a faia e tagata taʻitoʻatasi a latou lava fuifui i le Selectel cloud ma faʻapipiʻi le talosaga iina.

Tau: 25 afe

Le polokalama

Autu #1: Folasaga i Kubernetes, vaega autu
• Folasaga ile k8s tekonolosi. Fa'amatalaga, fa'aoga, manatu
• Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
• Faataitai

Autu Numera 2: Fuafuaga fa'aputu, vaega autu, fa'apalepale fa'aletonu, feso'ota'iga k8s
• Fuafuaga fa'aputu, vaega autu, fa'apalepale sese
• k8s feso'otaiga

Autu #3: Kubespray, fa'alogo ma fa'atūina se fuifui Kubernetes
• Kubespray, fa'atulagaina ma le fa'alogoina o le fuifui Kubernetes
• Faataitai

Autu #4: Ceph, seti seti ma foliga o le galue i le gaosiga
• Ceph, seti seti ma foliga o le galue i le gaosiga
• Faataitai: faatulaga ceph

Autu #5: Avanoa Kubernetes Maualuga
• DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer

Autu #6: Fa'atomuaga ile Pulea
• Folasaga i Helm
• Faataitai

Autu #7: Lomiga auaunaga ma talosaga
• Va'aiga lautele o metotia fa'asalalau auaunaga: NodePort vs LoadBalancer vs Ingress
• Fa'atonu fa'atosina (Nginx): fa'apaleni feoaiga o lo'o sau
• Pule-pule: otometi ona maua tusipasi SSL/TLS
• Faataitai

Autu #8: Fa'amauina ma mata'ituina
• Mata'ituina o vaega, Prometheus
• Tu'u fa'aputuga, Fluentd/Elastic/Kibana
• Faataitai

Autu Nu. 9: CI/CD, fa'apipi'i fale i se fuifui mai le sasa

Autu Nu. 10: Galuega fa'atino, fa'apipi'i fa'aoga ma fa'alauiloa ile fuifui

Slurm website

MegaSlurm: vasega maualuga (Me 31 - Iuni 2)
Fuafuaina mo Kubernetes inisinia ma tusiata, faʻapea foʻi ma faʻauʻu vasega faavae.
Matou te fetuutuuna'i le fuifui ina ia mafai ai ona fa'afou le fa'afouga o vaega fuifui ma le fa'apipi'iina i le fuifui.

Tau: 60 afe (45 afe mo tagata Slurm-4)

Le polokalama

Autu #1: Le fa'agasologa o le faia o se fuifui failover mai totonu
• Galulue ma Kubespray
• Fa'apipi'iina o vaega fa'aopoopo
• Su'ega fa'aputuga ma fa'afitauli
• Faataitai

Autu #2: Fa'atagaga i totonu ole fuifui e fa'aaoga ai se kamupani mai fafo
• LDAP (Nginx + Python)
• OIDC (Dex + Gangway)
• Faataitai

Autu #3: Faiga faʻavae fesoʻotaʻiga
• Folasaga ile CNI
• Faiga Fa'avae Puipuiga
• Faataitai

Autu #4: Saogalemu ma avanoa tele talosaga i se fuifui
• PodSecurityPolicy
• PodDisruptionBudget

Autu #5: Kubernetes. Sei o tatou vaavaai i lalo o le pulou
• Fa'atonuga Pule
• Tagata fa'atino ma CRDs
• Faataitai

Autu #6: Talosaga fa'apitoa i se fuifui
• Fa'alauiloa se fa'aputuga fa'amaumauga e fa'aaoga ai le PostgreSQL e fai ma fa'ata'ita'iga
• Tatalaina se fuifui RabbitMQ
• Faataitai

Autu #7: Tausia Mea lilo
• Puleaina o mealilo ile Kubernetes
• Vault

Autu #8: Fa'asagaga Pod Autoscaler
• A'oa'oga
• Faataitai

Autu #9: Lagolago ma Fa'alavelave Fa'afuase'i
• Fa'asao ma toe fa'aleleia le fa'aogaina o le Heptio Velero (muamua Ark) ma isi mea
• Faataitai

Autu #10: Fa'atonuga Talosaga
• Lini
• Fa'ata'ita'iga ma mea faigaluega fa'apipi'i
• Ta'iala fa'atino

Autu Nu. 11: Galuega Fa'atino
• Fausia le CI/CD mo le fa'atinoina o talosaga
• Fa'afouina fa'aputuga

MegaSlurm upega tafaʻilagi

Docker, Ansible ma Ceph

Slurm: Kubernetes malosi. Polokalama ma ponesi

Faʻasalaga i le talafaasolopito

O le Slurm muamua o se faʻataʻitaʻiga. Na faʻamaeʻaina e failauga a latou faʻamatalaga i luga o le tulaga, ma i le aofia na saofaʻi ai pule o sea tulaga lea ua oʻo i le taimi e valaaulia ai i latou e avea ma failauga.

O le aʻoaʻoga autu moni na faia i le Slurm lona lua: 80% o tagata auai na vaʻaia Kubernetes mo le taimi muamua, ma le lona tolu e leʻi galulue lava ma Docker.
Na manino lava le faigata o tagata e faʻalogo i se lauga i Docker i le taeao ma galulue faʻatasi ma ia i le taua i le afiafi.
O Ceph na mafua ai le tele o faigata. E lē gata i lea, e toʻa 20 tagata i le aofia na matuā manaʻomia ona faamatala atu iā Ceph, ma le isi 60 e leʻi manaʻomia lava Ceph.

Mo le Slurm lona tolu, matou siitia Docker ma Ansible i webinars eseese, faʻasaʻoloto le tele o taimi mo Kubernetes. O le fofo na foliga mai e aoga i le mea moni ma e leʻi atinaʻe i le faʻatinoga: o le tautalaga sa le fiafia i tagata poto masani, ma o le talanoaga sa le fiafia i tagata amata.

Mo le Slurm lona fa, na matou faia ni kosi i luga ole laiga ile Docker, Ansible ma Ceph. E faigofie le manatu: o i latou e manaʻomia o le a latou faia le kosi ma le mafaufau, oi latou e le manaʻomia o le a le amanaiaina ma le toʻa. Faʻamasinoina e le vaega o suʻega, o le Docker course e 6-8 itula. E le'i taina e Ansible ma Ceph.

Faʻamatalaga:

  • vasega faataitai. O nisi o faaiuga atonu o le a iu ina le manuia.
  • o le tulaga (Stepik.org) e le lelei, ma matou te leʻi galulue muamua i ai. Atonu o le a i ai patupatu ma mailei.
  • O le vasega na fa'ata'ita'iina na'o tagata faigaluega a Southbridge. E mautinoa lava e tatau ona e faauma se mea a o e alu.

Slurm: Kubernetes malosi. Polokalama ma ponesi

Na o le isi aso i le talatalanoaga a le Slurm muamua na latou manatua ai le manaia ma le malie, e ui lava i mea mataʻutia uma faʻalapotopotoga. O le mea muamua e maua ai faʻamatalaga sili ona manino. Se'i va'ai po'o le a le mea e tupu i tamaiti a'oga muamua o kosi i luga ole laiga. 🙂

Slurm: Kubernetes malosi. Polokalama ma ponesi

puna: www.habr.com

Faaopoopo i ai se faamatalaga