Iforukọsilẹ fun Slurm DevOps ni Ilu Moscow ṣii

TL; DR

Slurm DevOps yoo waye ni Ilu Moscow ni Oṣu Kini Ọjọ 30 - Kínní 1.

Lẹẹkansi a yoo ṣe itupalẹ awọn irinṣẹ DevOps ni iṣe.
Awọn alaye ati eto labẹ awọn ge.
A yọ SRE kuro ninu eto nitori papọ pẹlu Ivan Kruglov a ngbaradi Slurm SRE lọtọ. Ikede naa yoo wa nigbamii.
Ṣeun si Selectel, awọn onigbọwọ wa lati igba akọkọ Slurm!

Iforukọsilẹ fun Slurm DevOps ni Ilu Moscow ṣii

Nipa imoye, ṣiyemeji ati aṣeyọri airotẹlẹ

Mo lọ si DevOpsConf ni Moscow ni opin Kẹsán.
Àkópọ̀ ohun tí mo gbọ́:
- DevOps nilo nipasẹ ọpọlọpọ awọn iṣẹ akanṣe ti iwọn eyikeyi;
- DevOps jẹ aṣa, bii aṣa eyikeyi, o gbọdọ wa lati inu ile-iṣẹ naa. O ko le bẹwẹ ẹlẹrọ DevOps ati ala pe oun yoo ni ilọsiwaju awọn ilana.
- Ni ipari pupọ ti atokọ ohun ti o nilo fun iyipada DevOps wa imọ-ẹrọ, iyẹn ni, awọn irinṣẹ DevOps pupọ ti a nkọ.

Mo rii pe a tọ lati ma ṣe pẹlu imọ-jinlẹ ati aṣa DevOps ninu iṣẹ ikẹkọ, nitori eyi ko le kọ ẹkọ ni eto. Ẹniti o ba nilo rẹ yoo ka ninu awọn iwe. Tabi oun yoo rii olukọni ti o dara julọ ti yoo ṣe idaniloju gbogbo eniyan pẹlu ifẹ ati aṣẹ rẹ.

Tikalararẹ, Mo ti nigbagbogbo jẹ alatilẹyin ti “iṣipopada lati isalẹ”, imuse guerrilla ti aṣa nipasẹ awọn irinṣẹ. Nkankan bi eyi ti a ṣe apejuwe ninu The Phoenix Project. Ti a ba ni iṣiṣẹpọ pẹlu Git ṣeto ni deede, a le ṣe afikun laiyara pẹlu awọn ilana, lẹhinna yoo wa si awọn iye.

Ati pe gbogbo kanna, nigba ti a ngbaradi DevOps Slurm, nibiti a ti n sọrọ ni iyasọtọ nipa awọn irinṣẹ, Mo bẹru ti iṣesi ti awọn olukopa: “O sọ awọn ohun iyanu. O jẹ aanu, Emi kii yoo ni anfani lati ṣe wọn. ” Ìṣiyèméjì pọ̀ tó bẹ́ẹ̀ tí a fi fòpin sí ṣíṣe àtúnṣe ìtòlẹ́sẹẹsẹ náà.

Sibẹsibẹ, ọpọlọpọ awọn olukopa dahun ninu iwadi naa pe imọ ti o gba ni o wulo ni iṣe, ati pe wọn yoo ṣe ohun kan ni orilẹ-ede tiwọn ni ọjọ iwaju to sunmọ. Ni akoko kanna, ohun gbogbo ti a ṣe alaye ni o wa ninu atokọ awọn ohun ti o wulo: Git, Ansible, CI/CD, ati SRE.

Yoo tọ lati ranti pe ni ibẹrẹ wọn tun sọ nipa Slurm Kubernetes pe ko ṣee ṣe lati ṣalaye k3s ni awọn ọjọ 8.

Pẹlu Ivan Kruglov, ẹniti o ṣe itọsọna koko-ọrọ SRE, a gba lori eto lọtọ. A n sọrọ lọwọlọwọ awọn alaye, Emi yoo ṣe ikede laipẹ.

Kini yoo ṣẹlẹ ni Slurm DevOps?

Eto naa

Koko # 1: Ṣiṣẹpọ ẹgbẹ pẹlu Git

  • Awọn aṣẹ ipilẹ git init, ṣẹ, ṣafikun, iyatọ, wọle, ipo, fa, titari
  • Ṣiṣan Git, awọn ẹka ati awọn afi, awọn ilana idapọ
  • Ṣiṣẹ pẹlu ọpọlọpọ awọn atunṣe latọna jijin
  • GitHub ṣiṣan
  • Orita, latọna jijin, fa ìbéèrè
  • Awọn ija, awọn idasilẹ, lekan si nipa Gitflow ati awọn ṣiṣan miiran ni ibatan si awọn ẹgbẹ

Koko #2: Nṣiṣẹ pẹlu ohun elo lati oju wiwo idagbasoke

  • Kikọ a microservice ni Python
  • Awọn iyipada Ayika
  • Integration ati kuro igbeyewo
  • Lilo docker-kq ninu idagbasoke

Koko #3: CI/CD: ifihan to adaṣiṣẹ

  • Ifihan to Automation
  • Awọn irinṣẹ (bash, ṣe, gradle)
  • Lilo git-hooks lati ṣe adaṣe awọn ilana
  • Awọn laini apejọ ile-iṣẹ ati ohun elo wọn ni IT
  • Apeere ti kikọ “gbogboogbo” opo gigun ti epo
  • Sọfitiwia ode oni fun CI/CD: Drone CI, Pipelines BitBucket, Travis, ati bẹbẹ lọ.

Koko #4: CI/CD: Nṣiṣẹ pẹlu Gitlab

  • Gitlab CI
  • Gitlab Runner, awọn iru ati awọn ohun elo wọn
  • Gitlab CI, awọn ẹya iṣeto ni, awọn iṣe ti o dara julọ
  • Gitlab CI Awọn ipele
  • Gitlab CI Awọn iyipada
  • Kọ, idanwo, ransogun
  • Iṣakoso ipaniyan ati awọn ihamọ: nikan, nigbati
  • Ṣiṣẹ pẹlu onisebaye
  • Awọn awoṣe inu .gitlab-ci.yml, atunlo awọn iṣe ni awọn ẹya oriṣiriṣi ti opo gigun ti epo
  • Pẹlu - awọn apakan
  • Isakoso aarin ti gitlab-ci.yml (faili kan ati titari adaṣe si awọn ibi ipamọ miiran)

Koko #5: Amayederun bi koodu

  • IaC: Isunmọ Awọn amayederun bi koodu
  • Awọn olupese awọsanma bi awọn olupese amayederun
  • Awọn irinṣẹ ipilẹṣẹ eto, ile aworan (packer)
  • IaC lilo Terraform bi apẹẹrẹ
  • Ibi ipamọ iṣeto ni, ifowosowopo, adaṣe ohun elo
  • Iwa ti ṣiṣẹda Ansible playbooks
  • Idempotency, declarativeness
  • IaC lilo Ansible bi apẹẹrẹ

Koko #6: Idanwo amayederun

  • Idanwo ati iṣọpọ lemọlemọfún pẹlu Molecule ati Gitlab CI
  • Lilo Vagrant

Koko #7: Abojuto Amayederun pẹlu Prometheus

  • Kini idi ti ibojuwo nilo?
  • Orisi ti monitoring
  • Awọn iwifunni ni eto ibojuwo
  • Bii o ṣe le Kọ Eto Abojuto Ni ilera
  • Awọn iwifunni ti eniyan le ka, fun gbogbo eniyan
  • Ṣayẹwo ilera: kini o yẹ ki o san ifojusi si
  • Adaṣiṣẹ da lori data ibojuwo

Koko #8: Ohun elo wọle pẹlu ELK

  • Ti o dara ju Gedu Ìṣe
  • ELK akopọ

Koko #9: Automation Infrastructure with ChatOps

  • DevOps ati ChatOps
  • ChatOps: Awọn agbara
  • Ọlẹ ati awọn yiyan
  • Bots fun ChatOps
  • Hubot ati awọn yiyan
  • Aabo
  • Ti o dara ju ati buru ise

Gbe: Moscow, yara apejọ ti hotẹẹli Sevastopol.

Awọn ọjọ: lati January 30 to February 1, 3 ọjọ ti lile ise.

registration

orisun: www.habr.com

Fi ọrọìwòye kun