- Slurm gba ọ laaye gaan lati wọle sinu koko Kubernetes tabi mu imọ rẹ pọ si.
- Inu awọn olukopa dun. Ìwọ̀nba díẹ̀ ló wà lára àwọn tí kò tíì kọ́ ohun tuntun tàbí tí wọn kò yanjú ìṣòro wọn. Owo-pada-pada lainidi ti ọjọ akọkọ (“Ti o ba lero pe Slurm ko dara fun ọ, a yoo san pada ni kikun idiyele tikẹti naa”) eniyan kan lo, ni idalare pe o pọju agbara rẹ.
- Slurm ti o tẹle yoo waye ni ibẹrẹ Kẹsán ni St. Selectel, onigbowo ayeraye wa, pese kii ṣe awọsanma nikan fun awọn iduro, ṣugbọn tun yara apejọ tirẹ.
- A n tun Slurm ipilẹ ṣe (Oṣu Kẹsan 9-11) ati ṣafihan eto tuntun kan: DevOps Slurm (Oṣu Kẹsan 4-6).
Kini Slurm ati bawo ni o ṣe yipada?
Ni ọdun kan sẹhin, a wa pẹlu imọran ti ṣiṣe awọn iṣẹ ikẹkọ lori Kubernetes. Ni Oṣu Kẹjọ '18, Slurm-1 waye: o ṣoro, pẹlu itusilẹ lemọlemọfún (nigbati igbejade ba pari lori ipele), pẹlu ọpọlọpọ awọn iṣoro lojoojumọ. Awọn idanwo ṣọkan: awọn olukopa ti Slurm akọkọ, bii idapọ ti Oruka, tun ṣe ibasọrọ pẹlu ara wọn.
Eyi ni ohun ti Slurm-1 dabi
Ni Slurm akọkọ, imọran ti idaduro MegaSlurm ni a bi. A beere lọwọ eniyan kini awọn koko-ọrọ ti wọn nifẹ si, ati ni Oṣu Kẹwa a ṣe ikẹkọ ilọsiwaju kan “Nipasẹ ibeere awọn olukopa.” O wa ni jade lati jẹ ẹya awon, ṣugbọn ọkan-akoko iṣẹlẹ. Ni Oṣu Karun '19 a ti pese ipa-ọna ilọsiwaju gidi kan, pẹlu ọgbọn tirẹ ati itan inu inu.
Lakoko ọdun, Slurm ti yipada ni eto:
- Docker ati Anisble ni a yọ kuro lati inu eto akọkọ ati ṣe awọn iṣẹ ori ayelujara lọtọ.
- Atilẹyin imọ-ẹrọ ti a ṣeto ti o ṣe iranlọwọ fun awọn ọmọ ile-iwe lati yanju awọn iṣupọ ẹkọ.
- Awọn agbọrọsọ ni bayi ni atilẹyin ilana.
Ẹgbẹ ti o ṣe Slurm 4
Esi lati awọn olukopa
A ṣeto igbasilẹ miiran: Awọn olukopa 170 lori ipilẹ Slurm, 75 lori MegaSlurm.
Slurm-4
101 ninu 170 eniyan ti pari fọọmu esi.
Njẹ Kubernetes ti di mimọ?
41 - Emi ko loye k8s sibẹsibẹ, ṣugbọn Mo rii ibiti mo le ma wà.
36 - Emi ko mọ k8s tẹlẹ, ṣugbọn nisisiyi Mo ti ṣayẹwo.
23 — Mo ti mọ k8s tẹlẹ, ṣugbọn nisisiyi Mo mọ dara julọ.
1 - Emi ko kọ nkankan titun.
0 — Emi ko loye ohunkohun nipa k8s.
Bawo ni o ṣe fẹran kikankikan ti Slurm?
Awọn eniyan 16 ro pe Slurm rọrun pupọ ati o lọra, ati pe eniyan 14 ro pe o nira pupọ ati iyara. O kan ọtun fun awọn iyokù.
Njẹ o ti yanju iṣoro ti o nlọ si Slurm pẹlu?
90 – Bẹẹni.
11 - Bẹẹkọ.
MegaSlurm
Awọn eniyan 40 kun fọọmu esi. 2 eniyan so wipe o je ju rorun ati ki o lọra. 1 eniyan ko yanju iṣoro ti o nlo si Mega. Awọn iyokù wa ni O dara.
Agbọrọsọ agbeyewo
Ti o ba wa ni St. Ọpọlọpọ awọn ibeere ilọsiwaju ti o jẹ ki o ronu.
Ti wọn ba wa ni St. Eleyi jẹ tẹlẹ awọn lominu ni ero ti arin owan.
Iwa naa nira, awọn eniyan ṣe ọpọlọpọ awọn aṣiṣe, ati pe o dara julọ: o nilo lati ṣe awọn aṣiṣe nigba kikọ ẹkọ, kii ṣe ni ogun.
A ṣe alabapade awọn opin nigbagbogbo lori gbigba awọn iwe-ẹri, awọn opin lori igbasilẹ lati Github, ati bẹbẹ lọ. Eyi ni igbesi aye - a gbe lọ ni igbakanna nipa awọn iṣupọ 200 ni awọsanma Selectel. Ko si ẹnikan ti o pese awọn orisun wọn ati awọn opin fun eyi.
Ikede ti Slurm ni Selectel
→
Iye: 25 ₽
Eto:
Koko #1: Ifihan si Kubernetes, awọn paati akọkọ
- Ifihan si imọ-ẹrọ k8s. Apejuwe, ohun elo, awọn agbekale
- Pod, ReplicaSet, Imuṣiṣẹ, Iṣẹ, Ingress, PV, PVC, ConfigMap, Aṣiri
Koko-ọrọ 2: Apẹrẹ iṣupọ, awọn paati akọkọ, ifarada ẹbi, nẹtiwọọki k8s
- Apẹrẹ iṣupọ, awọn paati akọkọ, ifarada ẹbi
- k8s nẹtiwọki
Koko #3: Kubespray, yiyi ati ṣeto iṣupọ Kubernetes kan
- Kubespray, iṣeto ni ati yiyi ti iṣupọ Kubernetes
Koko #4: To ti ni ilọsiwaju Kubernetes Abstractions
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Iṣeto Pod, InitContainer
Koko #5: Awọn iṣẹ atẹjade ati awọn ohun elo
- Akopọ ti awọn ọna atẹjade iṣẹ: NodePort vs LoadBalancer vs Ingress
- Oludari Ingress (Nginx): iwọntunwọnsi ijabọ ti nwọle
- Oluṣakoso-Cert: gba awọn iwe-ẹri SSL/TLS laifọwọyi
Koko # 6: Ifihan si Helm
Koko #7: Fifi sori ẹrọ oluṣakoso iwe-ẹri
Koko #8: Ceph: “ṣe bi emi ti ṣe” fifi sori ẹrọ
Koko #9: Wiwọle ati abojuto
- Abojuto iṣupọ, Prometheus
- Gedu iṣupọ, Fluentd/Elastic/Kibana
Koko #10: imudojuiwọn iṣupọ
Koko-ọrọ No.. 11: Ise to wulo, dockerization elo ati ifilọlẹ sinu iṣupọ kan
Awọn iṣẹ ikẹkọ lori Docker ati Ansible lori stepik.org wa ninu idiyele naa.
→
Iye: 45 ₽
Eto:
Koko #1: Ifihan si Git
- Awọn aṣẹ ipilẹ git init, ṣẹ, ṣafikun, iyatọ, wọle, ipo, fa, titari
- Ṣiṣeto agbegbe agbegbe: awọn iṣeduro to wulo
- Ṣiṣan Git, awọn ẹka ati awọn afi, awọn ilana idapọ
- Nṣiṣẹ pẹlu ọpọ latọna repo
Koko # 2: Ṣiṣẹpọ ẹgbẹ pẹlu Git
- GitHub sisan
- Orita, yọ kuro, fa ibeere
- Awọn ija, awọn idasilẹ, lekan si nipa Gitflow ati awọn ṣiṣan miiran ni ibatan si awọn ẹgbẹ
Koko #3: ifihan CI/CD si adaṣe
- Adaṣiṣẹ ni git (bots, ifihan si CI, awọn iwọ)
- Awọn irinṣẹ (bash, ṣe, gradle)
- Awọn laini apejọ ile-iṣẹ ati ohun elo wọn ni IT
Koko #4: CI/CD: Nṣiṣẹ pẹlu Gitlab
- Kọ, idanwo, ransogun
- Awọn ipele, awọn oniyipada, iṣakoso ipaniyan (nikan, nigbati, pẹlu)
Koko #5: Nṣiṣẹ pẹlu ohun elo lati oju wiwo idagbasoke
- A kọ microservice ni Python (pẹlu awọn idanwo)
- Lilo docker-compose ni idagbasoke
Koko #6: Amayederun bi koodu
- IaC: ọna si awọn amayederun bi koodu
- IaC lilo Terraform bi apẹẹrẹ
- IaC lilo Ansible bi apẹẹrẹ
- Idempotency, declarativeness
- Ṣiṣe adaṣe ṣiṣẹda awọn iwe-iṣere ti o ṣeeṣe
- Ibi ipamọ iṣeto ni, ifowosowopo, adaṣe ohun elo
Koko #7: Idanwo amayederun
- Idanwo ati iṣọpọ lemọlemọfún pẹlu Molecule ati Gitlab CI
Koko-ọrọ No.. 8: Adaṣiṣẹ ti igbega olupin
- Gbigba awọn aworan
- PXE ati DHCP
Koko # 9: Automation Infrastructure
- Apeere ti iṣẹ amayederun fun aṣẹ lori olupin
- ChatOps (isopọpọ ti awọn ojiṣẹ lẹsẹkẹsẹ pẹlu awọn opo gigun ti epo)
Koko # 10: Aabo Automation
- Wíwọlé CI / CD onisebaye
- Ailagbara Antivirus
Koko # 11: Abojuto
- Itumọ ti SLA, SLO, Isuna aṣiṣe ati awọn ofin ẹru miiran lati agbaye ti SRE
- SRE: SLI ati SLO monitoring iwa
- SRE: Iṣeṣe ti lilo Isuna Aṣiṣe
- SRE: Idilọwọ ati iṣakoso fifuye iṣẹ (apigateway, mesh iṣẹ, awọn fifọ Circuit)
- Mimojuto pipelines ati idagbasoke metiriki
orisun: www.habr.com