TL; AMA
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!
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.
puna: www.habr.com