Isu tinokukoka iwe kuInternet yakanyanya "Slurm DevOps: Zvishandiso & Cheats"

Pamhepo yakasimba ichaitwa muna Nyamavhuvhu 19-21 Slurm DevOps: Zvishandiso & Cheats.

Muvengi mukuru anorwiswa nekosi yeDevOps ndeiyi: "Zvinonakidza, zvinosiririsa kuti hatikwanise kuita izvi mukambani yedu." Isu tiri kutsvaga mhinduro dzinogona kuitwa nechero admin muchirongwa chenhaka.

Kosi yacho inoitirwa:

  • vatariri vanoda kushandisa DevOps maitiro kubva pazasi;
  • makambani uye zvikwata zvinoda kuenda kune tsika yeDevOps mumatanho madiki uye akajeka;
  • vagadziri vanoda kunzwisisa iyo "admin zvinhu" kuitira kuti vazvigadzirise vakazvimirira mabasa madiki ekutonga uye zvishoma nezvishoma kusimudzira vakananga kuchikwata chinotungamira chechikwata chinoshanda.

Iyo kosi haina basa kune avo vanotoziva uye vanoshandisa DevOps zvishandiso. Iwe hauzodzidzi chero chinhu chitsva.

Iyo yepamhepo yakadzika chimiro chezvinyowani chaizvo; inopa zvakada kufanana kunyudzwa sekunge pasina pamhepo, chete pasina rwendo rwekuenda kuMoscow (inova yekuwedzera kune vamwe, uye minus kune vamwe).

Isu tinokukoka iwe kuInternet yakanyanya "Slurm DevOps: Zvishandiso & Cheats"

Isu takatoita kosi paDevOps kaviri uye takaunganidza ese makuru mapfuti ataigona.
Dambudziko guru itarisiro dzakaodzwa mwoyo. Naizvozvo, isu tichakurumidza kukuudza izvo zvisingabatanidzwe mukosi.

Hapazovi nemaitiro akanakisa. Pachava nekuongororwa kweimwe nzira yakanakisisa. Semuenzaniso, musoro weCI/CD, pauri nyore kuita kosi yevhiki-refu, inotora maawa mana. Munguva ino, iwe unogona kuratidza izvo zvekutanga uye kuvaka pombi iri nyore, asi haugone kuongorora paki yeakanakisa maitiro ezviitiko zvakasiyana.

Panenge pasisina nyaya futi. Nyaya ndiyo dingindira remusangano. Ikoko unogona kutaura kweawa pamusoro pechiitiko chimwe kubva muupenyu. PaSlurm, mudzidzisi anogona kutaura kuti "muenzaniso uyu wakatorwa kubva pakuita kwangu," hapana chimwe.

Ikoko hakuzovi nekuongorora kwega kwekuita. Kudzidzira hakusi kudzidzisa, kudzokorora mushure memudzidzisi. Chinangwa chekudzidzira ndechekupa mukana mune zviedzo zvako kuti utange kubva pane inozivikanwa sarudzo yekushanda. Mushure mekunyanyisa, unogona kudzokorora zvinyorwa uye kudzokorora maitiro iwe pachako. Izvi zvinopa mhedzisiro yepamusoro.

Pachave pasina Kubernetes - kunyangwe ichi chiri chishandiso cheDevOps, tine zvakasiyana zvakanyanya.

Chii chichaitika?

Ichava kuziva maturusi kubva pakutanga uye seti yakakwana yezvigadziriso zvekuvaka zvivakwa zvekutanga.

Pachave nenyaya kubva kune varapi nezve kushandiswa chaiko kwezvishandiso uye mabasa ehupenyu. Iyi ndiyo hwaro hwaunokwanisa kugara uchiwedzera yakazvimirira kudzidza kwezvinyorwa uye kuongororwa kwemakesi.

Pachava zuva nezuva mhinduro pamibvunzo, kwaunogona kubvunza nezve mapurojekiti ako.

Ichava kushanda nemhinduro: Tinokumbira mhinduro zuva nezuva. Nyora nezve zvese zvausingade, tichazvigadzirisa sezvatinoenda.

Uye pachava nemukana wechinyakare tora mari uende kana usingade kosi yacho zvachose.

Chirongwa chakasimba

Nyaya #1: Kushandirapamwe neGit

  • Yekutanga mirairo git init, zvipira, wedzera, diff, log, chimiro, dhonza, kusunda
  • Git kuyerera, matavi uye ma tag, batanidza mazano
  • Kushanda nevakawanda kure reps
  • GitHub inoyerera
  • Fork, kure, dhonza chikumbiro
  • Kupokana, kuburitswa, zvakare nezve Gitflow uye kumwe kuyerera zvine chekuita nezvikwata

Nyaya #2: Kushanda nechishandiso kubva padanho rekusimudzira

  • Kunyora microservice muPython
  • Environment Variables
  • Kubatanidzwa uye bvunzo dzeyuniti
  • Kushandisa docker-compose mukusimudzira

Nyaya #3: CI/CD: sumo kune otomatiki

  • Nhanganyaya kune Automation
  • Zvishandiso (bash, make, gradle)
  • Kushandisa git-hook kuita otomatiki maitiro
  • Mitsetse yekusangana kwefekitari uye mashandisiro avo muIT
  • Muenzaniso wekuvaka "general" pipeline
  • Mazuva ano software yeCI/CD: Drone CI, BitBucket Pipelines, Travis, nezvimwe.

Nyaya #4: CI/CD: Kushanda neGitLab

  • GitLab CI
  • GitLab Runner, marudzi avo uye mashandisiro
  • GitLab CI, zvimiro zvekugadzirisa, maitiro akanaka
  • GitLab CI Matanho
  • GitLab CI Variables
  • Vaka, edza, shandisa
  • Kuita kutonga uye zvirambidzo: chete, riini
  • Kushanda neartifacts
  • Templates inside .gitlab-ci.yml, reusing actions in different parts of the pipeline
  • Batanidza - zvikamu
  • Centralized manejimendi yegitlab-ci.yml (rimwe faira uye otomatiki kusundira kune mamwe matura)

Nyaya #5: Zvivakwa seKodhesi

  • IaC: Kusvika Infrastructure seCode
  • Cloud vanopa sevapeji vezvivakwa
  • Maturusi ekutanga sisitimu, chivakwa chemufananidzo (packer)
  • IaC kushandisa Terraform semuenzaniso
  • Kugadzirisa kuchengetedza, kubatirana, application otomatiki
  • Dzidzira kugadzira Ansible playbooks
  • Idempotency, declarativeness
  • IaC kushandisa Ansible semuenzaniso

Nyaya #6: Kuyedzwa kwezvivakwa

  • Kuedza uye kuenderera mberi kubatanidzwa neMolecule uye GitLab CI
  • Kushandisa Vagrant

Nyaya #7: Infrastructure Monitoring nePrometheus

  • Nei kuongorora kuchidiwa?
  • Mhando dzekutarisa
  • Zviziviso muhurongwa hwekutarisa
  • Maitiro Ekuvaka Hutano Hwekutarisa System
  • Zviziviso zvinoverengwa nevanhu, zvemunhu wese
  • Hutano Kuongorora: chii chaunofanira kutarisisa
  • Automation yakavakirwa pakuongorora data

Nyaya #8: Kudhinda application neELK

  • Maitiro Akanakisisa Ekutema Matanda
  • ELK stack

Nyaya #9: Infrastructure Automation neChatOps

  • DevOps uye ChatOps
  • ChatOps: Simba
  • Slack uye dzimwe nzira
  • Mabhoti eChatOps
  • Hubot uye dzimwe nzira
  • Chengetedzo
  • Zvakanakisa uye zvakaipa maitiro

Chirongwa chiri kuenderera mberi uye chinogona kuchinja zvishoma.

Mutengo: 30 β‚½

kunyoresa

Source: www.habr.com

Voeg