I-Slurm DevOps-i-tit esebenza ngcono ngeentsuku ezi-3 kune-crane entle kwikamva elikude.

Ndiyayithanda iprojekthi yeveki yonke kwaye ndiyoyika iiprojekthi zonyaka wonke. Kwi-Agile, ndandiyithanda kakhulu ingcamango ye-MVP kunye nokunyuka, le nto yinto yam nje: yenza isiqwenga esisebenzayo, siphumeze kwaye siqhubele phambili.

Ngelo xesha, ukuguqulwa kwe-DevOps kwifom exoxwa ngayo kwiincwadi kunye neenkomfa yiprojekthi nje yonyaka. Okanye kwiminyaka.

Sakhe ikhosi yethu ye-DevOps kwi-paradigm ye-"MVP DevOps kwi-sprint enye" ​​kunye "nokulungela ukonyuswa." Yaye ukuba ngokweembono zabantu, ngoko “ukuze umthathi-nxaxheba, ekubuyeni kwakhe, aphumeze ngoko nangoko into ethile ekhaya aze azuze kuyo.”

I-MVP DevOps: Ikhosi iqulethe izixhobo zeenkqubo ezisisiseko ze-DevOps. Asizange sizibekele umsebenzi wokuphonononga nokuthelekisa zonke iinkqubo zeCI/CD okanye ukutyhila ubunzulu beZiseko zoPhuhliso njengeNdlela yeKhowudi. Sinikezela ngesitaki esinye esicacileyo: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Unokuvela kwiikhosi, uhlanganise iziseko zeprojekthi yokulinga kwizinto zoqeqesho kunye nokusebenza kuyo.

I-Slurm DevOps-i-tit esebenza ngcono ngeentsuku ezi-3 kune-crane entle kwikamva elikude.

Ukulungela ukongezwa: sibonelela ngento nganye ngoqheliselo oluninzi kunye nemizekelo. Ungathatha isixhobo esinye kwaye uqale ukusiphumeza usebenzisa imizobo yoqeqesho. Umzekelo, bhala i-Ansible playbook yokukhupha iimeko zedev okanye uqhagamshele i-bot kwaye ulawule iseva kwifowuni yakho. Oko kukuthi, fumana isiphumo esisebenzayo sekhonkrithi ngeveki. Isenokuba kude ngokungenasiphelo kwinguqu ye-DevOps yenkampani yonke, kodwa ikhona, ilapha, iyasebenza kwaye izisa izibonelelo.

Izihloko ze-Slurm DevOps

Umxholo #1: Iindlela ezilungileyo zeGit - uthetha ngokwakhe.
Umxholo #2: Ukusebenza kunye nesicelo kwimbono yophuhliso - injineli idinga ubuchule bomlawuli kunye nomphuhlisi, ngoko sixelela abalawuli malunga nophuhliso.

Umxholo #3: CI/CD Basics

  • Intshayelelo kwiCI/CD Automation
  • Gitlab CI Basics
  • Uqheliselo olungcono ngegitlab-runner
  • Bash, yenza, izixhobo ze-gradle njengenxalenye yeCI / CD kunye nokunye
  • Docker njengendlela yokusombulula iingxaki zeCI

Umxholo #4: I-Gitlab CI / CD kwimveliso

  • Ukhuphiswano xa uqala umsebenzi
  • Ulawulo lokwenziwa kunye nezithintelo: kuphela, nini
  • Ukusebenza ngezinto zakudala
  • Itemplates, ibandakanya kunye ne-microservices: ukwenza lula ukuhanjiswa

Sazisa abafundi kwiikhonsepthi ezisisiseko kunye neekhonsepthi zeCI/CD kunye nezixhobo zokuphunyezwa kweCI/CD. Ngenxa yoko, umfundi uya kuba nako ukukhetha ngokuzimeleyo iphethini yoyilo lweCI / CD kunye nesixhobo esifanelekileyo sokuphunyezwa.

Emva koko sibonisa ukuphunyezwa kweCI / CD kwiGitlab kwaye sihambe ngokuseta, sijonge iindlela eziphambili zokusebenzisa iGitlab CI. Ngenxa yoko, umfundi uya kukwazi ukuzimela ngokuzimeleyo i-Gitlab CI kwiiprojekthi zabo.

Xa kuthelekiswa ne-DevOps Slurm yokuqala, sanciphisa ithiyori ngamaxesha e-2 (iyure ngesihloko), sasuka ekuphononongeni zonke iinkqubo kwaye sashiya kuphela i-Gitlab CI. Sigxininise ekuzilolongeni kwaye songeza uninzi lweendlela ezilungileyo.

Umxholo #5: Iziseko zophuhliso njengeKhowudi

  • I-IaC: Ukusondela kwiziseko zoncedo njengeKhowudi
  • Ababoneleli belifu njengababoneleli beziseko
  • Izixhobo zokuqalisa inkqubo, ukwakha umfanekiso (umpakishi)
  • IaC isebenzisa Terraform njengomzekelo
  • Ukugcinwa koqwalaselo, intsebenziswano, usetyenziso oluzenzekelayo
  • Ukuziqhelanisa nokwenza iincwadi zokudlala eziBanelekayo
  • Ukungabi namandla, ukuvakalisa
  • IaC usebenzisa i-Ansible njengomzekelo

Siye sanciphisa inxalenye yethiyori kwi-UI kunye ne-openstack cli kwaye sigxile ekusebenzeni.
Makhe sijonge iindlela ezimbini ze-IaC usebenzisa isicelo esifanayo, ebonisa okulungileyo kunye nokubi kwindlela nganye. Ngenxa yoko, umfundi uya kuqonda ukuba yeyiphi indlela yokuyisebenzisa apho, kwaye uya kukwazi ukusebenza kunye neTerraform kunye ne-Ansible.

Kwisihloko seTerraform, siya kujonga ukusebenza kweqela kunye nokugcina urhulumente kwindawo yogcino-lwazi ngokusebenza. Xa usebenza neemodyuli, umfundi uya kubhala kwaye alungiselele imodyuli ngokwakhe, afunde indlela yokusebenza ngayo: phinda uyisebenzise, ​​​​uguqulele. Makhe songeze umsebenzi kunye ne-Consul, bonisa ukuba zeziphi iimeko ezifunekayo kunye nendlela yokuyisebenzisa ngokuchanekileyo.

Umxholo #6: Uvavanyo lweziseko zophuhliso

  • Makhe sibone ukuba kutheni bengazibhali iimvavanyo?
  • Loluphi uvavanyo olukhoyo kwi-IaC?
  • Abahlalutyi be-Static, ngaba ngokwenene abanamsebenzi?
  • Uvavanyo lweyunithi ye-IaC isebenzisa i-ansible + molekyuli njengomzekelo
  • Uvavanyo njengenxalenye ci
  • Uvavanyo kwi-steroids okanye ukuba ungalindi njani iiyure ze-5 ukuba iimvavanyo ze-IaC zigqibe

Siye sanciphisa inxalenye yethiyori, amabali amancinci malunga neVagrant / Molecule, uqheliselo oluthe kratya kunye novavanyo oluthe ngqo, ngokugxila kwiilitha kunye nokusebenza nabo. Ukuyijonga kwimbono yeCI
ukwenza uvavanyo ngokukhawuleza. Ekusebenzeni kuya kubakho:

  • i-linter ebhalwe ngokwayo ejonga ubukho bezinto eziguquguqukayo ezinyanzelekileyo zomkhosi ngokuxhomekeke kwindima;
  • Songeza kuvavanyo lweCI kuphela ezo ndima zitshintshileyo, ezinokunciphisa kakhulu ixesha lokwenziwa kovavanyo;
  • Ukongeza uvavanyo lwemeko. Sisebenzisa lonke usetyenziso njengovavanyo lokudibanisa.

Umxholo #7: UkuJonga iziseko zophuhliso kunye ne-Prometheus

  • UYakha njani iNkqubo yokuBeka iliso esempilweni
  • Ukubeka iliso njengesixhobo sokuhlalutya, ukusebenza kakuhle kophuhliso kunye nokuzinza kwekhowudi, nangaphambi kokuthengiswa
  • Ukumisela i-prometheus + alertmanager + grafana
  • Ukusuka ekubekweni esweni kwezixhobo ukuya kuhlolo lwesicelo

Siza kuthetha kakhulu malunga nokubeka iliso kwii-microservices: isicelo se-ID, isixhobo sokubeka iliso se-api. Kuya kubakho uninzi lweendlela ezilungileyo kunye nomsebenzi omninzi ozimeleyo.

Masibhale owethu umthumeli ngaphandle. Siya kuseka ukubeka iliso kungekuphela kweziseko zophuhliso kunye nezicelo, kodwa kunye neendibano zeGitlab. Makhe sijonge izibalo kwiimvavanyo ezingaphumelelanga. Makhe sibone ekusebenzeni ukuba ukubeka iliso kuya kujongeka njani ngaphandle kwe-healthCheck kunye nayo.

Umxholo wesi-8. Faka isicelo nge-ELK

  • Isishwankathelo se-Elastic kunye nezixhobo zayo
  • ELK/Elastic Stack/x-pack - yintoni na kwaye yintoni umahluko?
  • Zeziphi iingxaki ezinokusonjululwa kusetyenziswa i-ElasticSearch (ukukhangela, ukugcinwa, iimpawu zokulinganisa, ukuguquguquka koqwalaselo)
  • Ukujongwa kwezibonelelo (x-pack)
  • Isikhongozeli kunye neelog zesicelo (x-pack)
  • Ukuloga usebenzisa isicelo sethu njengomzekelo
  • Iinkqubo zokusebenza kunye noKibana
  • Vula iDistro ye-Elasticsearch evela eAmazon

Isihloko sihlaziywe ngokupheleleyo, sibanjwe ngu-Eduard Medvedev, abaninzi bambona kwi-webinar kwi-DevOps kunye ne-SRE. Uya kuxela kwaye abonise iindlela ezifanelekileyo zokusebenza kunye ne-EFK usebenzisa umzekelo wesicelo semfundo. Kuya kubakho ukuziqhelanisa noKibana.

Umxholo #9: I-Infrastructure Automation kunye ne-ChatOps

  • DevOps kunye ChatOps
  • I-ChatOps: Amandla
  • Ukucotha kunye nezinye iindlela
  • IiBots zeChatOps
  • Hubot kunye nezinye iindlela
  • Khu seleko
  • Ukuvavanywa
  • Ezona zenzo zilungileyo nezimbi

I-ChatOps yongeza umkhuba wokuqinisekisa ngokuhlukana kwamalungelo, ukuqinisekiswa kwezenzo zomnye umsebenzisi, ithiyori kunye nokusebenza kwenye indawo kwi-Slack ngendlela ye-Mattermost, ithiyori yeyunithi kunye neemvavanyo zokudibanisa kwi-bot.

I-DevOps slurm iqala nge-30 kaJanuwari. Ixabiso - 30.
Kwabo bagqibile ukufunda, kukho isaphulelo se-15% kwikhosi ye-DevOps usebenzisa ikhowudi yokuphromotha i-habrapost.

ubhaliso apha

Ndingavuya ukukubona eSlurms!

umthombo: www.habr.com

Yongeza izimvo