Kua tuwhera te rehitatanga mo Slurm DevOps i Moscow

TL; DR

Slurm DevOps ka tu ki Moscou i te 30 o Hanuere - 1 o Pepuere.

Ano ka tātarihia e matou nga taputapu DevOps i roto i nga mahi.
Nga korero me te hotaka i raro i te tapahi.
I tangohia a SRE mai i te kaupapa na te mea ko Ivan Kruglov kei te whakareri matou i tetahi SRE Slurm motuhake. Ka tae mai te panui.
Nga mihi ki a Selectel, a maatau kaitautoko mai i te Slurm tuatahi!

Kua tuwhera te rehitatanga mo Slurm DevOps i Moscow

Mo te rapunga whakaaro, te pohehe me te angitu ohorere

I haere ahau ki DevOpsConf i Moscow i te mutunga o Mahuru.
He whakarāpopototanga o taku i rongo ai:
- Ko nga DevOps e hiahiatia ana e te nuinga o nga kaupapa o te rahi;
- He ahurea a DevOps, penei i nga tikanga katoa, me ahu mai i roto i te kamupene. Kaore e taea e koe te utu i tetahi miihini DevOps me te moemoea ka whakapai ake ia i nga tikanga.
— I te mutunga o te rarangi o nga mea e hiahiatia ana mo te huringa DevOps ka tae mai te hangarau, ara, ko nga taputapu DevOps e whakaakona ana e matou.

I mohio ahau e tika ana kia kaua e whakauru i te kaupapa whakaaro me nga tikanga a DevOps ki te akoranga, na te mea kaore e taea te ako nahanaha. Ko te tangata e hiahia ana ka panuihia i roto i nga pukapuka. Ka kitea ranei e ia he kaiako tino pai hei whakatenatena i nga tangata katoa me tona mana me tona mana.

Ko ahau, he kaitautoko tonu ahau mo te "nekehanga mai i raro", te whakatinanatanga guerrilla o te ahurea na roto i nga taputapu. He mea penei i te korero i roto i te Kaupapa Phoenix. Mena he tika ta tatou whakarite mahi tahi me Git, ka taea e taatau ki te taapiri i nga ture, katahi ka tae ki nga uara.

He rite tonu, i a maatau e whakarite ana i a DevOps Slurm, kei te korero noa matou mo nga taputapu, i mataku ahau ki te urupare a nga kaiuru: "He mea whakamiharo koe. He pouri, kare rawa ahau e kaha ki te whakatinana i a raatau." Ua rahi roa te mana‘o feaa e ua faaea oioi matou i te faahiti faahou i te porotarama.

Heoi, ko te nuinga o nga kaiuru i whakautu i roto i te rangahau ko nga matauranga kua riro mai i nga mahi, ka mahia e ratou tetahi mea ki to ratou ake whenua a meake nei. I te wa ano, ko nga mea katoa i whakamaramatia e matou i whakauruhia ki te rarangi o nga mea whai hua: Git, Ansible, CI/CD, me te SRE.

He mea pai kia maumahara i te timatanga i kii ano ratou mo Slurm Kubernetes e kore e taea te whakamarama i nga k3 i roto i nga ra e 8.

Ki a Ivan Kruglov, nana i arahi te kaupapa SRE, i whakaae matou ki tetahi kaupapa motuhake. I tenei wa kei te korerorero tatou mo nga korero, ka panui tonu ahau.

Ka aha i Slurm DevOps?

Te hōtaka

Kaupapa #1: Mahi tahi me Git

  • Ko nga whakahau taketake git init, commit, add, diff, log, status, pull, pana
  • Rere a Git, manga me nga tohu, hanumi rautaki
  • Te mahi me te maha o nga whakautu mamao
  • Rere a GitHub
  • Marau, mamao, tono toia
  • Nga papā, tuku, kotahi ano mo Gitflow me etahi atu rerenga e pa ana ki nga kapa

Kaupapa #2: Te mahi me te tono mai i te tirohanga whanaketanga

  • Te tuhi i tetahi microservice i Python
  • Taurangi Taiao
  • Te whakauru me nga whakamatautau waeine
  • Te whakamahi docker-tito i te whanaketanga

Kaupapa #3: CI/CD: whakataki ki te aunoatanga

  • Whakataki ki te Aunoatanga
  • Utauta (bash, hanga, gradle)
  • Te whakamahi i nga matau-git hei whakaaunoa i nga tukanga
  • Ko nga raina huihuinga wheketere me o raatau tono i roto i te IT
  • He tauira mo te hanga paipa "whanui".
  • Pūmanawa hou mo CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.

Kaupapa #4: CI/CD: Mahi me Gitlab

  • Gitlab CI
  • Gitlab Runner, o raatau momo me o raatau tono
  • Gitlab CI, nga ahuatanga whirihoranga, nga mahi pai
  • Gitlab CI nga waahanga
  • Gitlab CI Taurangi
  • Hanga, whakamatautau, tohatoha
  • Te mana whakahaere me nga here: anake, ina
  • Te mahi me nga taonga toi
  • Ko nga tauira kei roto .gitlab-ci.yml, ka whakamahi ano i nga mahi i nga waahanga rereke o te paipa
  • Whakaurua - nga waahanga
  • Te whakahaeretanga o te gitlab-ci.yml (kotahi te konae me te pana aunoa ki etahi atu putunga)

Kaupapa #5: Hanganga hei Waehere

  • IaC: Whakatata ki te Hanganga hei Waehere
  • Ko nga kaiwhakarato kapua hei kaiwhakarato hanganga
  • Utauta arawhiti pūnaha, hanga whakaahua (packer)
  • IaC te whakamahi i a Terraform hei tauira
  • Pupuri whirihoranga, mahi tahi, aunoatanga tono
  • Parakatihi ki te hanga pukapuka takaro Ansible
  • Idempotency, declarativeness
  • IaC te whakamahi i te Ansible hei tauira

Kaupapa #6: Te whakamatautau i nga hanganga

  • Te whakamatautau me te whakauru tonu ki te Molecule me Gitlab CI
  • Te whakamahi Vagrant

Kaupapa #7: Te Aroturuki Hanganga me Prometheus

  • He aha te take e hiahiatia ai te aroturuki
  • Nga momo aroturuki
  • Nga whakamohiotanga i roto i te punaha aroturuki
  • Me pehea te hanga i te punaha aroturuki hauora
  • Nga panui panui-tangata, mo te katoa
  • Tirohanga Hauora: he aha me aro koe
  • Aunoatanga i runga i nga raraunga aroturuki

Kaupapa #8: Te takiuru tono me te ELK

  • Nga Mahi Takitaki Pai
  • ELK tāpae

Kaupapa #9: Hangarau Aunoatanga me ChatOps

  • DevOps me ChatOps
  • ChatOps: Nga Kaha
  • Te mangere me nga momo rereke
  • Bots mo ChatOps
  • Hubot me etahi atu
  • Haumarutanga
  • Nga mahi pai me te kino

He waahi: Moscow, ruma hui o te hotera Sevastopol.

Ngā Rā: mai i te 30 o Hanuere ki te 1 o Hui-tanguru, e 3 nga ra o te whakapau kaha.

Rēhita

Source: will.com

Tāpiri i te kōrero