Ua wehe ʻia ke kākau inoa ʻana no Slurm DevOps ma Moscow

Aku; DR

Slurm DevOps e mālama ʻia ma Moscow ma Ianuali 30 - Pepeluali 1.

E nānā hou mākou i nā mea hana DevOps i ka hoʻomaʻamaʻa.
Nā kikoʻī a me ka papahana ma lalo o ka ʻoki.
Ua wehe ʻia ʻo SRE mai ka papahana no ka mea me Ivan Kruglov ke hoʻomākaukau nei mākou i kahi Slurm SRE ʻokoʻa. E hiki mai ana ka hoolaha.
Mahalo iā Selectel, kā mākou mau kākoʻo mai ka Slurm mua!

Ua wehe ʻia ke kākau inoa ʻana no Slurm DevOps ma Moscow

E pili ana i ka philosophy, skepticism and unexpected success

Ua hele au i DevOpsConf ma Moscow i ka hopena o Kepakemapa.
Ka hōʻuluʻulu manaʻo o kaʻu i lohe ai:
- Pono ʻo DevOps e ka hapa nui o nā papahana o kēlā me kēia nui;
- He moʻomeheu ʻo DevOps, e like me kekahi moʻomeheu, pono e hele mai i loko o ka hui. ʻAʻole hiki iā ʻoe ke hoʻolimalima i kahi ʻenekini DevOps a moeʻuhane e hoʻomaikaʻi ʻo ia i nā kaʻina hana.
- Ma ka hope loa o ka papa inoa o nā mea e pono ai no ka hoʻololi DevOps hiki mai ka ʻenehana, ʻo ia hoʻi, nā mea hana DevOps a mākou e aʻo ai.

Ua ʻike wau he kūpono ʻole mākou e hoʻokomo i ka ʻatikala a me ka moʻomeheu DevOps i ka papa, no ka mea ʻaʻole hiki ke aʻo ʻia ma ka ʻōnaehana. ʻO ka mea makemake e heluhelu ia ma nā puke. A i ʻole e ʻike ʻo ia i kahi kumu aʻoaʻo maikaʻi loa e hōʻoiaʻiʻo i ka poʻe āpau me kāna charisma a me kona mana.

ʻO wau iho, ua kākoʻo mau wau i ka "neʻe mai lalo", ka hoʻokō guerrilla o ka moʻomeheu ma o nā mea hana. ʻO kekahi mea e like me ka mea i wehewehe ʻia ma The Phoenix Project. Inā loaʻa iā mākou ka hui pū me Git i hoʻonohonoho pololei, hiki iā mākou ke hoʻohui mālie iā ia me nā lula, a laila hiki i nā waiwai.

A like nā mea a pau, i ka wā e hoʻomākaukau ai mākou i DevOps Slurm, kahi a mākou e kamaʻilio wale nei e pili ana i nā mea hana, makaʻu wau i ka hopena o nā mea komo: "Ua ʻōlelo ʻoe i nā mea kupanaha. He mea minamina, ʻaʻole hiki iaʻu ke hoʻokō iā lākou. " Nui ka kānalua i hoʻopau koke mākou i ka hana hou ʻana i ka papahana.

Eia naʻe, ua pane ka hapa nui o ka poʻe i komo i ka noiʻi e pili ana ka ʻike i loaʻa i ka hana, a e hoʻokō lākou i kekahi mea ma ko lākou ʻāina ponoʻī i ka wā e hiki mai ana. Ma ka manawa like, ua hoʻokomo ʻia nā mea a pau a mākou i wehewehe ai i ka papa inoa o nā mea pono: Git, Ansible, CI/CD, a me SRE.

Pono e hoʻomanaʻo i ka hoʻomaka ʻana ua ʻōlelo pū lākou e pili ana iā Slurm Kubernetes ʻaʻole hiki ke wehewehe i nā k3 i nā lā 8.

Me Ivan Kruglov, nāna i alakaʻi i ke kumuhana SRE, ua ʻae mākou i kahi papahana ʻokoʻa. Ke kūkākūkā nei mākou i nā kikoʻī, e hoʻolaha koke wau.

He aha ka mea e hana ai ma Slurm DevOps?

ʻO ka papahana

Kaupapa #1: Hana pū me Git

  • Nā kauoha kumu git init, commit, add, diff, log, status, pull, push
  • Ka holo ʻana o Git, nā lālā a me nā hōʻailona, ​​hoʻohui i nā hoʻolālā
  • Ke hana nei me nā reps mamao he nui
  • Kahe o GitHub
  • Fork, mamao, noi huki
  • ʻO nā paio, hoʻokuʻu, hou e pili ana iā Gitflow a me nā kahe ʻē aʻe e pili ana i nā hui

Kaupapa #2: Ke hana pū me ka noi mai kahi manaʻo hoʻomohala

  • Ke kākau nei i kahi microservice ma Python
  • Nā Hoʻololi Kaiapuni
  • Hoʻohui a me nā hoʻokolohua ʻāpana
  • Ke hoʻohana nei i ka docker-compose i ka hoʻomohala ʻana

Kumuhana #3: CI/CD: hoʻolauna i ka automation

  • Introduction to Automation
  • Mea hana (bash, make, gradle)
  • Ke hoʻohana nei i nā git-hooks e hoʻokaʻawale i nā kaʻina hana
  • Nā laina hui hale hana a me kā lākou noi ma IT
  • He laʻana o ke kūkulu ʻana i kahi paipu "nui".
  • Nā lako polokalamu hou no CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.

Kumuhana #4: CI/CD: Hana pū me Gitlab

  • Gitlab CI
  • ʻO Gitlab Runner, kā lākou ʻano a me nā noi
  • ʻO Gitlab CI, nā hiʻohiʻona hoʻonohonoho, nā hana maikaʻi loa
  • ʻO Gitlab CI
  • Nā mea hoʻololi Gitlab CI
  • Kūkulu, hoʻāʻo, kau
  • Ka hoʻokō ʻana a me nā kapu: wale nō, i ka wā
  • Ke hana nei me nā mea waiwai
  • Nā templates i loko o .gitlab-ci.yml, hoʻohana hou i nā hana ma nā ʻāpana like ʻole o ka paipu
  • Hoʻohui - nā ʻāpana
  • ʻO ka hoʻokele kikowaena o gitlab-ci.yml (hoʻokahi faila a paʻi maʻalahi i nā waihona ʻē aʻe)

Kumuhana #5: ʻOihana e like me Code

  • IaC: Ke hoʻokokoke nei i ka ʻenehana ma ke ʻano he Code
  • ʻO nā mea hāʻawi ao ma ke ʻano he mea hoʻolako ʻoihana
  • Mea hana hoʻomaka ʻōnaehana, kūkulu kiʻi (packer)
  • IaC e hoʻohana ana iā Terraform ma ke ʻano he laʻana
  • Hoʻopaʻa hoʻonohonoho, hui pū ʻana, automation noi
  • E hoʻomaʻamaʻa i ka hana ʻana i nā puke pāʻani Ansible
  • Idempotency, declarativeness
  • IaC e hoʻohana ana iā Ansible ma ke ʻano he laʻana

Kumuhana #6: Ka ho'āʻo ʻana i nā mea hana

  • ʻO ka hoʻāʻo a me ka hoʻohui mau ʻana me Molecule a me Gitlab CI
  • Ke hoʻohana nei iā Vagrant

Kumuhana #7: Ka nānā ʻana i nā ʻoihana me Prometheus

  • No ke aha e pono ai ka nānā ʻana?
  • Nā ʻano o ka nānā ʻana
  • Nā hoʻolaha ma ka ʻōnaehana nānā
  • Pehea e kūkulu ai i kahi ʻōnaehana nānā olakino
  • Nā leka hiki ke heluhelu ʻia e ke kanaka, no kēlā me kēia
  • Nānā Ola: He aha kāu e hoʻolohe ai
  • ʻO ka ʻaukini ma muli o ka ʻikepili nānā

Kumuhana #8: Hoʻopaʻa inoa me ELK

  • ʻO nā hana logging maikaʻi loa
  • ELK ahu

Kumuhana #9: ʻOktomi ʻOihana me ChatOps

  • DevOps a me ChatOps
  • ChatOps: Ka ikaika
  • Slack a me nā mea ʻē aʻe
  • Nā Bots no ChatOps
  • Hubot a me nā mea ʻē aʻe
  • Ka maluhia
  • ʻO nā hana maikaʻi a maikaʻi ʻole

Wahi: Moscow, lumi hālāwai o ka hōkele Sevastopol.

Nā lā: mai Ianuali 30 a hiki i Pepeluali 1, 3 mau lā o ka hana nui.

kakau

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka