Aku; DR
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!
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.
Source: www.habr.com