Le resitalaina mo Slurm DevOps i Moscow ua tatala

TL; AMA

Slurm DevOps o le a faia i Moscow ia Ianuari 30 - Fepuari 1.

Toe o le a matou iloiloina DevOps meafaigaluega i le faʻatinoga.
Fa'amatalaga ma polokalame i lalo o le tipi.
Na aveese le SRE mai le polokalame ona o loʻo matou saunia faʻatasi ma Ivan Kruglov se isi Slurm SRE. O le a oo mai le faasilasilaga mulimuli ane.
Faafetai ia Selectel, matou lagolago talu mai le Slurm muamua!

Le resitalaina mo Slurm DevOps i Moscow ua tatala

E uiga i filosofia, masalosalo ma le manuia e leʻi mafaufauina

Na ou auai i DevOpsConf i Moscow i le faaiuga o Setema.
Aotelega o mea na ou faalogo i ai:
- DevOps e manaʻomia e le tele o poloketi o soʻo se tele;
- DevOps o se aganuu, pei o soʻo se aganuu, e tatau ona sau mai totonu o le kamupani. E le mafai ona e faʻafaigaluegaina se inisinia DevOps ma miti o le a ia faʻaleleia faiga.
- I le pito tonu o le lisi o mea e manaʻomia mo le suiga o DevOps e sau tekinolosi, o lona uiga, o mea faigaluega DevOps tatou te aʻoaʻoina.

Na ou iloa e saʻo le le faʻaaofia o filosofia ma aganuu a DevOps i le vasega, aua e le mafai ona aʻoaʻoina faʻapitoa. Po'o ai lava e mana'omia e faitau i tusi. Pe o le a ia mauaina se faiaoga sili ona manaia o le a faʻamaonia tagata uma i lana faʻailoga ma lana pule.

I le tagata lava ia, sa avea pea aʻu ma lagolago o le "gaioiga mai lalo", o le faʻatinoga o le guerrilla o aganuu e ala i meafaigaluega. O se mea e pei o le faʻamatalaina i le Phoenix Project. Afai e sa'o sa'o le fa'atulagaina o le matou galulue fa'atasi ma Git, e mafai ona fa'aopoopo lemu i tulafono fa'atonutonu, ona o'o mai ai lea i fa'atauga.

Ma e tutusa uma lava, a o matou saunia DevOps Slurm, lea sa matou talanoa ai e uiga i meafaigaluega, sa ou fefe i le tali a tagata auai: "Na e fai mai mea matagofie. O se faʻanoanoa, o le a le mafai lava ona ou faʻatinoina." Sa tele naua le masalosalo na matou faamutaina loa le toe faia o le polokalame.

Ae ui i lea, o le toʻatele o tagata auai na tali i le suʻesuʻega o le malamalama na maua e faʻatatau i le faʻatinoga, ma o le a latou faʻatinoina se mea i lo latou lava atunuu i se taimi lata mai. I le taimi lava e tasi, o mea uma na matou faʻamatalaina na aofia i le lisi o mea aoga: Git, Ansible, CI / CD, ma le SRE.

E taua le manatuaina i le amataga na latou fai mai foi e uiga ia Slurm Kubernetes e le mafai ona faʻamatalaina k3s i le 8 aso.

Faatasi ai ma Ivan Kruglov, o le na taitaia le autu SRE, na matou malilie i se polokalame ese. O loʻo matou talanoaina nei faʻamatalaga, o le a ou faia se faʻasalalauga lata mai.

O le a le mea e tupu ile Slurm DevOps?

Le polokalama

Autu #1: Galulue fa'atasi ma Git

  • Poloaiga autu git init, commit, add, diff, log, status, toso, tulei
  • Git tafe, lala ma pine, tuʻufaʻatasia fuafuaga
  • Galulue ma le tele o sui mamao
  • GitHub tafe
  • tui, mamao, toso talosaga
  • Fete'ena'iga, fa'asa'olotoga, toe fo'i e uiga i Gitflow ma isi tafega e fa'atatau i 'au

Autu #2: Galulue fa'atasi ma le talosaga mai se va'aiga tau atina'e

  • Tusia se microservice i le Python
  • Siosiomaga Fesuia'iga
  • Tu'ufa'atasi ma su'ega iunite
  • Faʻaaogaina o le docker-compose i le atinaʻe

Autu #3: CI/CD: folasaga ile masini

  • Folasaga ile Automation
  • Meafaigaluega (bash, fai, gradle)
  • Fa'aaogaina o git-hooks e fa'autometi ai faiga
  • Laina fa'apotopotoga falegaosimea ma latou fa'aoga ile IT
  • O se faʻataʻitaʻiga o le fausiaina o se paipa "lautele".
  • Polokalame fa'aonaponei mo CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.

Autu #4: CI/CD: Galulue ma Gitlab

  • Gitlab CI
  • Gitlab Runner, o latou ituaiga ma faʻaoga
  • Gitlab CI, faʻatulagaga faʻatulagaina, faiga sili ona lelei
  • Gitlab CI Vaega
  • Gitlab CI Fesuiaiga
  • Fausia, faʻataʻitaʻi, faʻapipiʻi
  • Puleaina ma tapula'a: na'o, pe a
  • Galulue fa'atasi ma meafaitino
  • Fa'ata'ita'iga i totonu .gitlab-ci.yml, toe fa'aogaina gaioiga i vaega eseese o le paipa
  • Fa'aaofia - vaega
  • Pulea tutotonu o le gitlab-ci.yml (tasi faila ma le otometi le tulei i isi faleoloa)

Autu #5: Atina'e e pei ole Code

  • IaC: Fa'alatalataina Atina'e Tetele e pei ole Code
  • O lo'o tu'uina atu le ao e tu'uina atu galuega tetele
  • Meafaigaluega e amata ai le faiga, fau ata (packer)
  • IaC faʻaaoga Terraform e fai ma faʻataʻitaʻiga
  • Fa'atonuga teuina, galulue fa'atasi, masini fa'aoga
  • Fa'ata'ita'iga o le faia o tusi ta'aloga Ansible
  • Idempotency, declarativeness
  • IaC faʻaaoga Ansible e fai ma faʻataʻitaʻiga

Autu #6: Su'ega Atina'e

  • Suʻega ma faʻaauau faʻatasi ma Molecule ma Gitlab CI
  • Faʻaaogaina Vagrant

Autu #7: Mata'ituina o Aseta ma Prometheus

  • Aisea e manaomia ai le mataituina
  • Ituaiga mataituina
  • Fa'asilasilaga ile faiga mata'itu
  • Fa'afefea ona Fausia se Faiga Mata'ituina Soifua Maloloina
  • Fa'amatalaga e mafai ona faitau e tagata, mo tagata uma
  • Siaki Soifua Maloloina: mea e tatau ona e gauai i ai
  • Otometi faʻavae i luga o faʻamatalaga mataʻituina

Autu #8: Fa'amauina se tusi talosaga ma le ELK

  • Fa'ata'ita'iga Lelei Fa'amau
  • ELK faaputuga

Autu #9: Atina'e Atina'e Automation ma ChatOps

  • DevOps ma ChatOps
  • ChatOps: Malosi
  • Slack ma isi mea
  • Bots mo ChatOps
  • Hubot ma isi mea
  • Puipuiga
  • Tulaga sili ma leaga

Nofoaga: Moscow, potu fono o le faletalimalo Sevastopol.

Aso: mai Ianuari 30 ia Fepuari 1, 3 aso o le galue malosi.

faamauina

puna: www.habr.com

Faaopoopo i ai se faamatalaga