4 แกแแฅแขแแแแแ แก, DevOps Slurm แแแแฌแงแ แกแแแแข-แแแขแแ แแฃแ แแจแ.
แกแแแแขแแ แแกแ แกแแแแฆแแแแ แแแขแแแกแแฃแ แแแแกแแแแก แงแแแแ แกแแญแแ แ แคแแฅแขแแ แ แแ แ แแแแแแแ แแ แแ แ แแ แแก แแงแ แแแแแแงแ แแแ: Selectel-แแก แแแกแแฎแแ แฎแแแแแ แกแแแแแคแแ แแแชแแ แแแ แแแแ, แจแแแแ แแแแฃแแ แชแแแแแกแแแงแแแ แ แแแแแแแแแ แ แแแแฎแจแ แแ 32 แแแแแฌแแแ แแแแแแ, Selectel แกแแ แแแ แแแ แแ แแฅแขแแแแกแแแแก. แแ แแฌแแแแ แแแแแแแแ แ แแแแแแแ แแฃแแฎแแจแ.
Slurm-แแก แแแ แแแ แแฆแแก แกแแแแ แแแแฎแกแแแแแแแแ แกแแขแงแแแ แแแแแ แแ แแแแแฌแแแแแแก.
แแแแแ แกแแแแแแแแแ, แแแแแฌแงแแแขแแแแแแแแก แแ แฅแแขแแฅแขแแ แ Southbridge-แจแ, แฉแแ แแฃแแแ แแแแแแแกแขแ แแชแแแจแ 10 แฌแแแแ แแแขแ แฎแแแก แแแแแแแแแแแจแ แแ แแ แแก Kubernetes-แแก แกแแ แขแแคแแชแแ แแแฃแแ แแแแแแแกแขแ แแขแแ แ. Slurm-แแก แฉแแแฃแแแแ แแแ แกแแแแแ แ. แแแ แฌแแ แแแแแแแแ แแ แแแแแขแแชแแแแ แแแกแแแแแก Kubernetes Meetup แแ UWDC แแแแคแแ แแแชแแแแแ. แแฅแแก Kubernetes-แแก แแแแฎแแ แชแแแแแแแก แแแแ แแแแแชแแแแแแ: 5 แแ แแแฅแขแ - แแแแแแแแฃแแแฃแ แ แแฃแจแแแแ, 20+ แแ แแแฅแขแ แแฃแแแแก แจแแแแแแแแแแแแจแ.
แแ แขแแแ แแแแแแกแแ, STO "ByuroByuro", แกแแแชแแแแฃแ แแ แฉแแแแแแแ Slurm DevOps-แจแ แแแแแแแแแ แแแแแแ. แแแแแ แชแแฃแแ แแแแแแแแ แแแแก 12 แฌแแแแ แแแขแ แแแแแชแแแแแแ. 2011 แฌแแแแแ แแฃแจแแแแแ แแฃแแแแก แแแแแ แแ แแ แแแแแแแแ แแแแก แแแแแ แขแแแแแขแแก แฎแแแแซแฆแแแแแแแ. 2016 แฌแแแก แแแฎแแ แขแแฅแแแแฃแ แ แแแ แแฅแขแแ แ. แแแแแก, แ แแ แแแแแแกแแก แแแแแแแ แ แแ แแก แ แแฆแแช แฃแแแแแ แแแก แแกแแแแกแ. แแ แ แแ แแแแแแแ, แ แแ แแฎแแแแ แฅแแแฌแฃแแก แจแแฃแซแแแ แแแกแ แแแญแแ แ. แกแแฅแแ แแกแแ, แ แแ แแ แแแแ แแชแแก แกแแแแแแแแแแจแ แ แ แแ แแก.
แแแแฅแกแแ แกแขแแแแแแแแ, Selectel แฆแ แฃแแแแแแแ แแแแขแคแแ แแแก แแแแงแแคแแแแแแก แแแแแแแ แ, แฉแแ แแฃแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แฃแ แแแแชแแแแแจแ OpenStack แฆแ แฃแแแแก แจแแกแแแแ แฉแฃแแแแแแ: แแแแแขแแ แแแแ, CI/CD แแ แแแแคแแแฃแ แแชแแแก แแแ แแแ.
"... แแ แจแแแแแ แแ แแแแแญแแ แ แแกแแแ แจแแชแแแแ."
แแแแแ แกแแแแแแแแแแ แแแ แแแแแ แจแแแกแฎแ แแแแแฌแแแแแแก แชแแแแ แแ แแแฃแแแแแแแ แแแแแ แแฃแแแแแ. แ แแแแ แช แฉแแแก, Git-แจแ แแแแกแแแฃแแ แแแฃแแ แแก แแ แแก, แ แแ แแก แฃแแแ แขแแแแกแ แแ แงแแแแแแ แแแแ แชแแแแแฃแแ, แแแแแแแขแแ แฃแแ แญแแจแแแ แแขแแแแ. แแแแ แแ แกแแแแแแแแแแจแ, แชแแขแแ แแฃ แแชแแก แ แแแแ แแแฃแจแแแก Git-แแแ แกแฌแแ แแ. แฉแแแ แแแแแแ แแ แซแแ แแแแแ แแ แซแแแแแแแ git init, commit, add, diff, log, status, pull, push. แฉแแแ แแแแฎแกแแแก git flow, แคแแแแแแแแ แแ แขแแแแแ, แจแแ แฌแงแแแก แกแขแ แแขแแแแแแ.
แจแแแแแ แแแแแ แกแแแแแแแแแแ แแ แ แแแฃแแแ Git-แแแ แแฃแแแฃแ แแฃแจแแแแแก. แฉแแแ แแแแแแ แแ แฉแแแแแแ, แแแกแขแแแชแแฃแ แ, pull แแแแฎแแแแ. แจแแแแแ แฉแแแ แแแแแแฎแแแแ แแแแคแแแฅแขแแแ, แแแแแจแแแแแแ แแ แแแแแ แแ แแฎแแ แแแแฃแแ แฃแแแแ Gitflow-แก แแ แกแฎแแ แแแแแแแแก แแฃแแแแแแแ แแแแแ แแแแแจแ.
"แแฐ, แ แ แแแแแแ!"
แแแแฉแแก แจแแแแแ, แ แแแแกแแช แแแแแฌแแแแแแแ แแแแแแแแก แแแ แแแแฃแแ แซแแแ แแ แแแแ แแงแแแแ แจแแแแแแแ แแแกแแแแแกแแแแก, CI/CD-แแก แฏแแ แ แแแแแ.
แแ แขแแแ แแแแแแกแแแ แแแแฌแงแ แแแแแ โCI/CD: แจแแกแแแแแ แแแขแแแแขแแแแชแแแจแโ. แแ แแแขแแแฃแ แแ แแแแแแฎแแแ แแแกแขแ แฃแแแแขแแแ bash, make, gradle, แแกแแแ แ แแแแ แช git-hooks-แแก แแแแแงแแแแแ แแ แแชแแกแแแแก แแแขแแแแขแแแแชแแแกแแแแก. แแแ แแกแแฃแแ แ แฅแแ แฎแแแก แแฌแงแแแแก แฎแแแแแแ แแ แแแ แแแแแงแแแแแแแ IT-แจแ. แแแแแแแ แ "แแแแแแ" แแแแกแแแแแแก แแจแแแแแแแแแก แแแแแแแแ. แแแแแแฎแแแแ แแแแแแแแ แแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ CI/CD-แกแแแแก: Drone CI, BitBucket Pipelines, Travis.
แกแแฆแแแแก แแฅแแก แกแแแแแ, แแแแแฌแแแแแแแ แแแ-แแแแ แแแฆแแแแแแ แแแแฌแงแแก. แแงแ แฌแแแแแแแแแแแ แฃแคแ แ แฎแจแแ แแ แจแแกแแแแแแแก แจแแกแแฎแแ. แแฅแขแแฃแ แแ แแแฅแแแแ แแแแแแ แขแแฅแกแแแ แกแแแแแคแแ แแแชแแ แแแ แแแแก แจแแกแแแฉแแแแแ แแแแแก แฎแแแแ. แกแแแฃแจแแ แฉแแขแจแ แซแแแแแ แแแแแแแแฃแแ แแแแฎแแแแแช แแ แแงแ: โแแแแแแแแ, แแฃ แแแขแแแฏแแแแ แแ แแแขแ แจแแกแแแแแแ แแแแฅแแก #แแฎแแ แแแญแแ แแโ
- แแแ แ แแแแแ, แจแแแแซแแแ แแแ แแ แแแกแแแ? - แแ แ, แแแฏแแฅแ!
แแ แขแแแ แแแแแแกแแ แฃแแแฌแงแแแแ แแแ แซแแแแแแ แแแแแฌแแแแแแจแ แชแแแแแก แแแแแแขแแแ แแแแก. แงแแแแก แจแแกแแแแแแแก แจแแแแแ แแแแฎแกแแแ แจแแแแแแ แแแแ โCI/CD: แแฃแจแแแแ Gitlab-แแแโ.
โแแฎแแ แแแแ แแ แแแฃแญแแ แแ แแฅแแแแก แแแแขแแแแแก. แ-แแ-แแ, แฌแแแแแแ!โ
แแแ แแกแแฃแแ แ Gitlab CI-แแ, แแแแคแแแฃแ แแชแแแก แแแฎแแกแแแแแแแแแแ, แกแแฃแแแแแกแ แแ แแฅแขแแแแแ, แจแแแแแ Gitlab Runner-แแ, แแแ แขแแแแแกแ แแ แแแแแแแชแแแแแ. แแแแแฎแแแ Gitlab CI แแแแแฏแแแ แแ Gitlab CI แชแแแแแแแ. แแแแขแ แแแแกแ แแ แจแแกแ แฃแแแแแก แจแแแฆแฃแแแแแแก แจแแแแแ (แแฎแแแแ, แ แแแแก), แแแ แแกแแฃแแ แ แแ แขแแคแแฅแขแแแแแ แแฃแจแแแแแแ. แแฉแแแแ แจแแแแแแแแ .gitlab-ci.yml-แจแ, แแแฅแแแแแแแแแก แฎแแแแฎแแแ แแแแแงแแแแแ แแแแกแแแแแแก แกแฎแแแแแกแฎแแ แแแฌแแแจแ, แแแแชแแแก แแแแแแแแแแแก. แแแกแ แฃแแแแฃแแแ gitlab-ci.yml-แแก แชแแแขแ แแแแแแแฃแแ แแแแแฏแแแแขแแ: แแ แแ แคแแแแ แแ แแแขแแแแขแฃแ แ แแแแแขแแแ แกแฎแแ แกแแชแแแแแจแ.
แแแขแ แคแฃแแแฃแจแแแแกแ แแ แงแแแแก แจแแแแแ, แแแแฅแกแแ แกแขแแแแแแแแแ แแแแแฌแแแแแแก แแแแแ แแ แแแแแ โแแแคแ แแกแขแ แฃแฅแขแฃแ แ, แ แแแแ แช แแแแ: แแแคแ แแกแขแ แฃแฅแขแฃแ แแก, แ แแแแ แช แแแแแกแแแแ แแแแแแแโ. แแแ แแแแจแ แแงแแคแ แแฃแแแขแแ แแ แแแแแ แแแแแขแแ แแกแแ แแแแ แ แแฆแแก แแแแแ โIaC Terraform-แแก แแแแแแแแแโ แแ แแแแแฎแแแแ แแฃแแแกแแแแฉแฃแงแแแแ แแกแขแแ แแแแก.
ะะธะบะธัะฐ ะกัะฒะพัะพะฒ, [4 ัะตะฝั. 2019 ะณ., 20:27:35]:
@f3exx ะฐ ะฟะพ ัะตััะฐัะพัะผั ะฑัะดัั ะดััะตัะธะฟะฐัะตะปัะฝัะต ะธััะพัะธะธ ะธะปะธ ะฒัะต ะทะฐะบะพะฝัะธััั ะปะฐะฑะฐะผะธ?
Aleksey Stepanenko, [4 ัะตะฝั. 2019 ะณ., 20:28:32]:
ะัะดะตั ะพะดะฝะฐ ัะพัะฝะพ)
Dmitriy Miroshnichenko, [4 ัะตะฝั. 2019 ะณ., 20:28:38]:
ััั, ะฝะฐะฟัะธะผะตั ะบะฐะบะธะต?
ะดะถัะฝ ะฒะทัะป ััะตะนั ะธ ะฒัะต ัะฑะธะป?
แแแฎแฃแแ Slurm-แแ แแชแแแแ โแแแแโ แกแฅแแแ, แ แแแแกแแช แแแกแแแ แแแชแแแฃแแแ แแแ แขแแแแแแ แ แแฃแแแแแ - แแแฌแงแแแฃแแ Git-แแแ แแ แแแแแแแ แแแฃแแ SRE-แแ. แแ แช แแกแ แแแ แแแ แแแแแแแแ: แแแแแ แแแแแฌแแแแแแก แแแแแแ แแแ แแแ แขแแแ แแแแแแ. แแแแฎแแ, แแแ แแกแแแแก แ แแแแ แแแแแก แแแขแแแกแแฃแ แแก แ แแฃแแ แแแฌแแแ.
Slurm-แแก แฉแแขแจแ แแกแแแ แฌแแ แแ:
ะะธะบะพะปะฐะน ะะพะฝะพะฝะตะฝะบะพ, [4 ัะตะฝั. 2019 ะณ., 16:17:28]:
ะัะต ะฒัะพะดะต ะฟะพะปััะฐะตััั, ะฝะพ ัะตะผะฟ ัะฐะบะพะน ััะพ ัั ะฟัะพััะพ ััะฟะตะฒะฐะตัั ััะพ ัะดะตะปะฐัั ะฝะต ะพัะผััะปะธะฒ. ะพัะตะฝั ะฟะพั
ะพะถะต ะฝะฐ ัะพ ะบะฐะบ ะฝะฐั
ะพะดั ัะฐะฝะดะพะผะฝัั ะธะฝััััะบัะธั ะฝะฐ ะพะดะฝะพะผ ะธะท ัะฐะนัะพะฒ ัั ะฟัะพััะพ ะบะพะฟะธััะตัั ะฟะพ ัะฐะณะฐะผ ะธ ะฒััะฐะฒะปัะตัั, ัะพะปัะบะพ ั ัะตะฑั ะฝะตั ะฒะพะทะผะพะถะฝะพััะธ ะพััะฐะฝะพะฒะธัััั ะฐ ะฝัะถะฝะพ ะฑะตะถะฐัั ะพั ัะฐะณะฐ ะบ ัะฐะณั. ะฝั ะธะปะธ ัั ััะพ ัะถะต ะทะฝะฐะตัั ะธ ัะตะฑะต ะฝะพัะผ
Alexander B, [4 ัะตะฝั. 2019 ะณ., 16:18:06]:
ะดะฐ, ััะฟะตะฒะฐะตัั ััะพ-ัะพ ะพะดะฝะพ - ะปะธะฑะพ ัะปััะฐัั, ะปะธะฑะพ ะฒัะฟะพะปะฝััั
Fedor, [4 ัะตะฝั. 2019 ะณ., 16:18:21]:
+1
ะัะต ะธะท ะผะธะฝััะพะฒ, ะฟะพะบะฐ ัั ะทะฐะฝะธะผะฐะตัััั ะบะพะฟะธ ะฟะฐััะพะผ ะธะฝััััะบัะธะน ะฟัะพะฟััะบะฐะตัั 80% ัะปะพะฒ ะััะตะผะฐ
ะะธัะธะปะป, [4 ัะตะฝั. 2019 ะณ., 16:19:01]:
ะฝัะถะฝะพ ะดะฒะฐ runners ะทะฐะฟััะบะฐัั
ะพะดะธะฝ ัะฐะฝะฝะตั ัะปััะฐะตั
ะฐ ะฒัะพัะพะน ะบะพะฟะธะฟะฐััะธั )
แแฃ แจแแแแแแแแ Slurm-แก, แแแกแจแ แแแแแแแ แแแคแแ แแแชแแ แแแแ แแแแ. แ แแฆแแช แฃแแแ แจแแแฌแแ แแก - แฉแแแ แจแแแฌแแ แแ แแแแคแแ แขแฃแแ แขแแแแ. แแแแฃแแแขแแก แแแแกแแแแก, แ แแ แงแแแแแคแแ แ แแแแจแ แแแฎแแแแ แแ แแแขแแแแแ, แแ แแก แแแขแแแกแแฃแ แ แฉแแแแฌแแ แแแ.
แแแแแ แกแแแแแแแแแแ แ แแแแแแฏแแ แแ แฐแแแแฎแ แแฃแแแขแแ แแแก, แ แแแแแแแ แแแแ แแงแแแแ แแแแแ แซแแแแ แแ แแแแแแขแแแแ IaC-แแก แ แแแ แฅแแแแแแแแ แแแแ แ แแฆแแก. แแแแ แฎแแแก แแแแแแแแแแแจแ แแแแแแ แแแ แแ แแแแขแ แแแแขแแขแ แแแแ แฏแแแแแ แฎแแแจแ. แแ แแฎแแแแ แกแแฆแแแแก แ แแแก แแแฎแแแแ แแ แแแแแแ แฏแแ แแแ, แแแกแแช แฏแแ แแแแแ แแฎแกแแแแ, แ แแ แฆแแแแ แฃแแแ แแซแแแแ.
แฉแแแ แแแกแฃแฎแแกแแแแแแแแแ แแแชแฎแแแแแ, แ แแ Slurm-แแก แแแ แแแ แแฆแแก แแ แช แแ แแ แแแแแแแแ แ แแ แแแจแแแแแฃแแ DevOps-แแก แแแแแแ แแแแก แแแแ . แฌแแ แแแแแ แแ แ โโแแแขแแแกแแฃแ แ แแฆแแ. แงแแแแแแ แกแแแแขแแ แแกแ, แ แแฃแแ แแ แแแแ แแแแ: IaC แแ SRE.
แฌแงแแ แ: www.habr.com