I-Slurm DevOps - i-tit esebenza kangcono ezinsukwini ezi-3 kune-crane enhle esikhathini esizayo esikude

Ngithanda iphrojekthi yesonto lonke futhi ngithuswa amaphrojekthi onyaka wonke. Ku-Agile, ngiwuthande ngempela umqondo we-MVP nokukhuphuka, lokhu kuyinto yami nje: yenza ucezu olusebenzisekayo, lusebenzise futhi uqhubeke.

Ngesikhathi esifanayo, ukuguqulwa kwe-DevOps ngendlela okuxoxwa ngayo ezincwadini nasezinkomfeni kuwumsebenzi wonyaka wonke. Noma eminyakeni.

Sakhe izifundo zethu ze-DevOps kupharadigm ye-“MVP DevOps in one sprint” kanye “nokulungela ukukhuphuka.” Futhi uma ngokwesintu, khona-ke “ukuze umhlanganyeli, lapho ebuya, akwazi ukusebenzisa okuthile ekhaya futhi azuze kukho.”

I-MVP DevOps: Isifundo siqukethe amathuluzi ezinqubo eziyisisekelo ze-DevOps. Asizange sizibekele umsebenzi wokubuyekeza nokuqhathanisa zonke izinhlelo ze-CI/CD noma ukuveza ukujula Kwengqalasizinda njengendlela Yekhodi. Sinikeza isitaki esisodwa esicacile: I-Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Ungavela ezifundweni, uhlanganise ingqalasizinda yephrojekthi yokuhlola kusuka ezintweni zokuqeqesha futhi usebenze kuyo.

I-Slurm DevOps - i-tit esebenza kangcono ezinsukwini ezi-3 kune-crane enhle esikhathini esizayo esikude

Ukulungela ukunyuswa: sinikeza isici ngasinye ngokuzijwayeza okuningi nezibonelo. Ungathatha ithuluzi elilodwa bese uqala ukulisebenzisa usebenzisa imidwebo yokuqeqesha. Isibonelo, bhala i-Ansible Playbook yokukhipha izindawo ze-dev noma xhuma i-bot bese ulawula iseva ngocingo lwakho. Okungukuthi, thola umphumela ongokoqobo obonakalayo ngesonto. Kungase kube kude kakhulu nokuguqulwa kwe-DevOps kwayo yonke inkampani, kodwa ikhona, ilapha, iyasebenza futhi iletha izinzuzo.

Izihloko ze-Slurm DevOps

Isihloko #1: Imikhuba emihle ye-Git - uyazikhulumela.
Isihloko #2: Ukusebenza nohlelo ngombono wokuthuthuka — unjiniyela udinga amakhono omlawuli kanye nonjiniyela, ngakho sitshela abalawuli mayelana nentuthuko.

Isihloko #3: I-CI/CD Basics

  • Isingeniso se-CI/CD Automation
  • I-Gitlab CI Basics
  • Imikhuba ehamba phambili nge-gitlab-runner
  • Bash, make, gradle amathuluzi njengengxenye ye-CI/CD nokuningi
  • I-Docker njengendlela yokuxazulula izinkinga ze-CI

Isihloko #4: I-Gitlab CI/CD ekukhiqizeni

  • Ukuncintisana lapho uqala umsebenzi
  • Ukulawula ukwenza kanye nemikhawulo: kuphela, nini
  • Ukusebenza ngama-artifacts
  • Izifanekiso, kufaka phakathi kanye nama-microservices: ukwenza lula ukuthunyelwa

Sethula abafundi emicabangweni nemiqondo eyisisekelo ye-CI/CD kanye namathuluzi okusetshenziswa kwe-CI/CD. Ngenxa yalokho, umfundi uzokwazi ukukhetha ngokuzimela iphethini yokuklama ye-CI/CD kanye nethuluzi elifanele lokuqalisa.

Bese sikhombisa ukuqaliswa kwe-CI/CD ku-Gitlab futhi sidlule ekusetheni, sibheka izindlela ezithuthukile zokusebenzisa i-Gitlab CI. Ngenxa yalokho, umfundi uzokwazi ukuzilungiselela ngokuzimela i-Gitlab CI kumaphrojekthi abo.

Uma kuqhathaniswa ne-DevOps Slurm yokuqala, sinciphise ithiyori izikhathi ezingu-2 (ihora ngesihloko), sasuka ekubuyekezeni wonke amasistimu futhi sashiya i-Gitlab CI kuphela. Sigxile ekuzilolongeni futhi sengeza imikhuba eminingi ehamba phambili.

Isihloko #5: Ingqalasizinda njengeKhodi

  • I-IaC: Ukusondela Kwengqalasizinda Njengekhodi
  • Abahlinzeki bamafu njengabahlinzeki bengqalasizinda
  • Amathuluzi okuqalisa uhlelo, ukwakha isithombe (umpakishi)
  • I-IaC isebenzisa i-Terraform njengesibonelo
  • Isitoreji sokucushwa, ukubambisana, ukuzenzekelayo kohlelo lokusebenza
  • Ukuzijwayeza ukudala izincwadi zokudlala ezinengqondo
  • Ukungabi namandla, ukumemezela
  • I-IaC isebenzisa i-Ansible njengesibonelo

Sehlise ingxenye yetiyori ku-UI kanye ne-openstack cli futhi sagxila ekusebenzeni.
Ake sibheke izindlela ezimbili ze-IaC sisebenzisa uhlelo olufanayo, sibonisa ubuhle nobubi bendlela ngayinye. Ngenxa yalokho, umfundi uzoqonda ukuthi iyiphi indlela okufanele ayisebenzise lapho, futhi uzokwazi ukusebenza ngazo zombili i-Terraform ne-Ansible.

Esihlokweni esimayelana ne-Terraform, sizobheka ukusebenza kweqembu kanye nokugcina isimo kusizindalwazi sisetshenzwa. Lapho usebenza namamojula, umfundi uzobhala futhi alungiselele imojula ngokwakhe, afunde ukusebenza nayo: sebenzisa kabusha, inguqulo. Ake sengeze umsebenzi no-Consul, sibonise ukuthi yiziphi izimo ezidingekayo nokuthi ungawusebenzisa kanjani ngendlela efanele.

Isihloko #6: Ukuhlolwa kwengqalasizinda

  • Ake sithole ukuthi kungani bengazibhali izivivinyo?
  • Yiziphi izivivinyo ezikhona ku-IaC?
  • Abahlaziyi be-Static, ingabe bayize kangako?
  • Ukuhlolwa kweyunithi ye-IaC kusetshenziswa i-ansible + molecule njengesibonelo
  • Ukuhlola njengengxenye ye-ci
  • Ukuhlolwa kwama-steroids noma ukuthi ungalindi kanjani amahora angu-5 ukuze ukuhlolwa kwe-IaC kuqedwe

Sehlise ingxenye yetiyori, izindaba ezincane ezimayelana ne-Vagrant/Molekyule, ukuzijwayeza okwengeziwe nokuhlola okuqondile, ngokugxila kuma-linters nokusebenza ngawo. Ukuyibuka ngeso lengqondo le-CI
ukwenza ukuhlola kusheshe. Ngokusebenza kuzoba khona:

  • ilitha elizibhalayo elihlola ubukhona bezinto eziguquguqukayo eziyisibopho zomphathi kuye ngendima;
  • Sengeza ekuhloleni kwe-CI kuphela lezo zindima ezishintshile, ezinganciphisa kakhulu isikhathi sokwenza ukuhlolwa;
  • ingeza ukuhlolwa kwesimo. Siphakela lonke uhlelo lokusebenza njengohlolo lokuhlanganisa.

Isihloko #7: Ukuqapha Ingqalasizinda nge-Prometheus

  • Indlela Yokwakha Uhlelo Lokuqapha Olunempilo
  • Ukuqapha njengethuluzi lokuhlaziya, ukuthuthukisa ukusebenza kahle kanye nokuzinza kwekhodi, nangaphambi kokuthengisa
  • Isetha i-prometheus + alertmanager + grafana
  • Ukusuka ekuqaphelweni kwezinsiza kuya ekuqashweni kohlelo lokusebenza

Sizokhuluma kakhulu mayelana nokuqapha ama-microservices: ama-id wokucela, ithuluzi lokuqapha i-api. Kuzoba nemikhuba eminingi ehamba phambili nomsebenzi omningi ozimele.

Ake sibhale owethu umthumeli ngaphandle. Sizomisa ukuqapha hhayi kuphela ingqalasizinda yokukhiqiza kanye nezicelo, kodwa nemihlangano e-Gitlab. Ake sibheke izibalo zokuhlolwa okufeyiliwe. Ake sibone ngokusebenza ukuthi ukuqapha kuzobukeka kanjani ngaphandle kwe-healthCheck kanye nakho.

Isihloko esingu-8. Ukungena isicelo nge-ELK

  • Uhlolojikelele lwe-Elastic namathuluzi ayo
  • ELK/Elastic Stack/x-pack - yini futhi yini umehluko?
  • Yiziphi izinkinga ezingaxazululwa kusetshenziswa i-ElasticSearch (sesha, isitoreji, izici zokukala, ukuguquguquka kokumisa)
  • Ukuqapha ingqalasizinda (x-pack)
  • Isiqukathi kanye namalogi ohlelo lokusebenza (x-pack)
  • Ukungena usebenzisa uhlelo lwethu lokusebenza njengesibonelo
  • Imikhuba yokusebenza noKibana
  • Vula i-Distro ye-Elasticsearch evela e-Amazon

Isihloko senziwe kabusha ngokuphelele, isingathwe ngu-Eduard Medvedev, abaningi bambona kuwebhu ye-DevOps ne-SRE. Uzotshela futhi abonise imikhuba engcono kakhulu yokusebenza ne-EFK esebenzisa isibonelo sohlelo lokusebenza lwezemfundo. Kuzozilolonga noKibana.

Isihloko #9: Ingqalasizinda Ezizenzakalelayo nge-ChatOps

  • I-DevOps ne-ChatOps
  • I-ChatOps: Amandla
  • Ukunethezeka nezinye izindlela
  • Amabhothi e-ChatOps
  • I-Hubot nezinye izindlela
  • Ukuphepha
  • Ukuhlola
  • Izindlela ezinhle kakhulu nezimbi kakhulu

I-ChatOps yengeze umkhuba wokufakazela ubuqiniso ngokuhlukaniswa kwamalungelo, ukuqinisekiswa kwezenzo ngomunye umsebenzisi, ithiyori nokusebenza kwenye indlela ye-Slack ngendlela ye-Mattermost, ithiyori yeyunithi nokuhlolwa kokuhlanganiswa kwe-bot.

I-DevOps slurm iqala ngoJanuwari 30. Intengo - 30.
Kulabo abaqedile ukufunda, kunesaphulelo esingu-15% esifundweni se-DevOps kusetshenziswa ikhodi yokuphromotha ethi habrapost.

ukubhaliswa lapha

Ngingajabula ukukubona kwa-Slurms!

Source: www.habr.com

Engeza amazwana