Slurm DevOps - tit e sebetsang hantle ka matsatsi a 3 ho feta crane e ntle nakong e tlang e hole.

Ke rata morero oa beke kaofela 'me ke tšosoa ke merero ea selemo kaofela. Ho Agile, ke ne ke hlile ke rata khopolo ea MVP le increment, ena ke ntho ea ka feela: etsa sengoathoana se sebetsang, se sebelise le ho tsoela pele.

Ka nako e ts'oanang, phetoho ea DevOps ka mokhoa oo ho buisanoang ka eona libukeng le likopanong ke morero oa selemo feela. Kapa ka lilemo.

Re thehile thupelo ea rona ea DevOps ka paradigm ea "MVP DevOps in one sprint" le "boitokisetso ba ho eketsa." ’Me haeba ka tsela ea botho, joale “e le hore ea nkang karolo, ha a khutla, hang-hang a ka sebelisa ntho e itseng lapeng ’me a rua molemo ho eona.”

MVP DevOps: Thupelo e na le lisebelisoa tsa lits'ebetso tsa mantlha tsa DevOps. Ha rea ​​ka ra ipehela mosebetsi oa ho hlahloba le ho bapisa litsamaiso tsohle tsa CI/CD kapa ho senola botebo ba Infrastructure as Code approach. Re fana ka stack e le 'ngoe e hlakileng: Gitlab CI/CD, Ansible, Terraform le Packer, Molek'hule, Prometheus, EFK. U ka tsoa lithupelong, ua bokella meaho ea morero oa teko ho tsoa lisebelisoa tsa koetliso le ho sebetsa ho eona.

Slurm DevOps - tit e sebetsang hantle ka matsatsi a 3 ho feta crane e ntle nakong e tlang e hole.

Boikemisetso ba ho eketsa: re fana ka ntho e 'ngoe le e 'ngoe ka mekhoa e mengata le mehlala. U ka nka sesebelisoa se le seng 'me ua qala ho se sebelisa u sebelisa litšoantšo tsa koetliso. Mohlala, ngola buka ea ho bapala ea Ansible bakeng sa ho tsamaisa maemo a ntlafatso kapa hokela bot ebe o tsamaisa seva ho tsoa fonong ea hau. Ke hore, fumana sephetho se sebetsang sa konkreite ka beke. E kanna ea ba hole haholo le phetoho ea DevOps ea k'hamphani eohle, empa e teng, e teng, ea sebetsa ebile e tlisa melemo.

Lihlooho tsa Slurm DevOps

Sehlooho #1: Mekhoa e metle ea Git - e bua ka boyona.
Sehlooho #2: Ho sebetsa ka ts'ebeliso ho latela pono ea ntlafatso - moenjiniere o hloka litsebo tsa molaoli le moqapi, kahoo re bolella batsamaisi ka nts'etsopele.

Sehlooho #3: CI/CD Basics

  • Kenyelletso ea CI/CD Automation
  • Gitlab CI Basics
  • Mekhoa e metle le gitlab-runner
  • Bash, etsa, gradle lisebelisoa e le karolo ea CI / CD le tse ling
  • Docker e le mokhoa oa ho rarolla mathata a CI

Sehlooho #4: Gitlab CI / CD tlhahisong

  • Tlholisano ha u qala mosebetsi
  • Taolo ea ho phethahatsa le lithibelo: feela, neng
  • Ho sebetsana le lintho tsa khale
  • Lithempleite, li kenyelletsa le li-microservices: ho nolofatsa phepelo

Re tsebisa baithuti mehopolo le menahano ea mantlha ea CI/CD le lisebelisoa bakeng sa ts'ebetsong ea CI/CD. Ka lebaka leo, seithuti se tla khona ho ikhethela mokhoa oa ho etsa moralo oa CI / CD le sesebelisoa se loketseng sa ts'ebetsong.

Ebe re bonts'a ts'ebetsong ea CI / CD ho Gitlab mme re tsamaee ka ho seta, re shebile litsela tse tsoetseng pele tsa ho sebelisa Gitlab CI. Ka lebaka leo, seithuti se tla khona ho iketsetsa Gitlab CI bakeng sa merero ea bona.

Ha re bapisoa le DevOps Slurm ea pele, re ile ra fokotsa khopolo ka makhetlo a 2 (hora ka sehlooho), ra tloha ho hlahloba mekhoa eohle 'me ra siea Gitlab CI feela. Re tsepamisitse maikutlo ho ikwetlisetseng mme ra eketsa mekhoa e mengata e metle.

Sehlooho #5: Meralo ea motheo e le Khoutu

  • IaC: Ho atamela Infrastructure joalo ka Khoutu
  • Bafani ba maru e le bafani ba litšebeletso tsa motheo
  • Lisebelisoa tsa ho qala sistimi, moaho oa litšoantšo (sephutheloana)
  • IaC e sebelisa Terraform e le mohlala
  • Pokello ea tlhophiso, tšebelisano 'moho, boiketsetso ba ts'ebeliso
  • Itloaetse ho theha libuka tsa ho bapala tse Ansible
  • Idempotency, declarativeness
  • IaC e sebelisa Ansible e le mohlala

Re fokolitse karolo ea theory ho UI le openstack cli mme re tsepamisitse maikutlo ho ikwetlisetseng.
Ha re shebeng mekhoa e 'meli ea IaC e sebelisang ts'ebeliso e ts'oanang, e bonts'ang melemo le likotsi tsa mokhoa o mong le o mong. Ka lebaka leo, seithuti se tla utloisisa hore na se sebelisa mokhoa ofe, 'me se tla khona ho sebetsa le Terraform le Ansible.

Sehloohong se mabapi le Terraform, re tla sheba tšebelisano 'moho le ho boloka mmuso sebakeng sa polokelo ea litaba. Ha o sebetsa le li-module, moithuti o tla ngola le ho hlophisa mojule ka boeena, a ithute ho sebetsa le eona: e sebelise hape, e fetole. Ha re eketse mosebetsi le Consul, re bonts'a hore na ho hlokahala maemong afe le hore na re ka e sebelisa joang ka nepo.

Sehlooho #6: Teko ea lisebelisoa

  • A re bone hore na ke hobane'ng ha ba sa ngole liteko?
  • Ke liteko life tse teng ho IaC?
  • Li-analyzer tse tsitsitseng, na li hlile ha li na thuso?
  • Teko ea yuniti ea IaC e sebelisa ansible + molek'hule e le mohlala
  • Ho hlahlojoa e le karolo ea ci
  • Liteko ho li-steroids kapa hore na u se ke ua emela lihora tse 5 joang hore liteko tsa IaC li qete

Re fokolitse karolo ea theory, lipale tse fokolang ka Vagrant / Molek'hule, ho ikoetlisa haholoanyane le tlhahlobo e tobileng, ka ho tsepamisa maikutlo ho linters le ho sebetsa le tsona. Ho e sheba ka CI ea pono
mokhoa oa ho etsa tlhahlobo kapele. Ka ts'ebetso ho tla ba le:

  • linter e ingoletseng e hlahlobang boteng ba lintho tse tlamang bakeng sa moamoheli ho latela karolo;
  • Re eketsa tlhahlobo ea CI feela likarolo tse fetohileng, tse ka fokotsang haholo nako ea ho etsa liteko;
  • ho eketsa tlhahlobo ea maemo. Re kenya ts'ebeliso eohle joalo ka teko ea ho kopanya.

Sehlooho #7: Tlhokomelo ea Meaho le Prometheus

  • Mokhoa oa ho Haha Mokhoa oa ho Tsamaisa Bophelo bo Botle
  • Ho beha leihlo e le sesebelisoa sa tlhahlobo, katleho ea nts'etsopele le botsitso ba khoutu, le pele ho thekiso
  • Ho theha prometheus + alertmanager + grafana
  • Ho tloha ho lekola lisebelisoa ho ea ho tlhahlobo ea ts'ebeliso

Re tla bua haholo ka ho beha leihlo li-microservices: li-ID tsa kopo, sesebelisoa sa ho shebella sa api. Ho tla ba le mekhoa e mengata e metle le mosebetsi o mongata o ikemetseng.

Ha re ngoleng morekisi oa rona. Re tla theha tlhahlobo ea lisebelisoa tsa tlhahiso le lits'ebetso feela, empa le likopano tsa Gitlab. A re shebeng lipalo-palo tsa liteko tse hlōlehileng. Ha re boneng ka ts'ebetso hore na ho beha leihlo ho tla shebahala joang ntle le healthCheck le eona.

Sehlooho sa No.8. Ho kenya kopo ka ELK

  • Kakaretso ea Elastic le lisebelisoa tsa eona
  • ELK/Elastic Stack/x-pack - ke eng mme phapang ke efe?
  • Ke mathata afe a ka rarolloang ka ho sebelisa ElasticSearch (batla, polokelo, likarolo tsa ho lekanya, ho feto-fetoha ha maemo)
  • Tlhokomelo ea lisebelisoa (x-pack)
  • Setshelo le lintlha tsa ts'ebeliso (x-pack)
  • Ho rema lifate ho sebelisa sesebelisoa sa rona e le mohlala
  • Litloaelo tsa ho sebetsa le Kibana
  • Bula Distro bakeng sa Elasticsearch ho tsoa ho Amazon

Sehlooho se hlophisitsoe bocha ka ho feletseng, se tsamaisoa ke Eduard Medvedev, ba bangata ba mo bone ho webinar ho DevOps le SRE. O tla bolela le ho bontša mekhoa e metle ea ho sebetsa le EFK a sebelisa mohlala oa kopo ea thuto. Ho tla ba le boikoetliso le Kibana.

Sehlooho #9: Infrastructure Automation with ChatOps

  • DevOps le ChatOps
  • ChatOps: Matla
  • Monyetla le mekhoa e meng
  • Bots bakeng sa ChatOps
  • Hubot le mekhoa e meng
  • Tshireletso
  • Teko
  • Mekhoa e metle le e mpe ka ho fetesisa

ChatOps e ekelitse tloaelo ea netefatso ka karohano ea litokelo, netefatso ea liketso ke mosebelisi e mong, mohopolo le tloaelo ea mofuta o mong oa Slack ka sebopeho sa Mattermost, mohopolo oa liteko tsa yuniti le kopanyo bakeng sa bot.

DevOps slurm e qala ka la 30 Pherekhong. Theko - 30.
Bakeng sa ba qetileng ho bala, ho na le theolelo ea 15% thutong ea DevOps ho sebelisa khoutu ea papatso habrapost.

ngodiso mona

Ke tla thabela ho o bona ho Slurms!

Source: www.habr.com

Eketsa ka tlhaloso