Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

เปƒเบ™เบงเบฑเบ™เบ—เบต 4 เบเบฑเบ™เบเบฒ, DevOps Slurm เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ St.

เบ›เบฑเบ”เปƒเบˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™เบชเบฒเบกเบกเบทเป‰เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบงเปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบง: เบซเป‰เบญเบ‡เบ›เบฐเบŠเบธเบก Selectel เบ—เบตเปˆเบชเบฐเบ”เบงเบ, เป€เบˆเบฑเบ”เบญเบฒเบเปเบเบฑเบชเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ curious เปƒเบ™เบซเป‰เบญเบ‡เปเบฅเบฐ 32 เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบญเบญเบ™เป„เบฅเบ™เปŒ, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Selectel เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบงเบ—เบตเปˆเบฅเบตเป‰เบขเบนเปˆเปƒเบ™เปเบˆ.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

เปƒเบ™เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Slurm, เบชเบฒเบกเบฅเปเบฒเป‚เบžเบ‡เป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก.

Pavel Selivanov, เบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบขเบนเปˆ Southbridge, เป„เบ”เป‰เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบ›เบตเปเบฅเบฐเป€เบ›เบฑเบ™เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™ Kubernetes เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡. เบฅเปเบฒเป‚เบžเบ‡เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡ Slurm. เบฅเบฒเบงเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก Moscow Kubernetes Meetup เปเบฅเบฐ UWDC. เบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Kubernetes: 5 เป‚เบ„เบ‡เบเบฒเบ™ - เบงเบฝเบเบ‡เบฒเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, 20+ เป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™.

Artyom Galonsky, STO "ByuroByuro", เบžเบดเป€เบชเบ”เป„เบ”เป‰เบกเบฒเบฎเบญเบ” Slurm DevOps เบˆเบฒเบ Kaliningrad. เบ›เบฐเบชเบปเบšเบเบฒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 12 เบ›เบตเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ„เป‰เบฒ. เป€เบ›เบฑเบ™เบซเบปเบงเปœเป‰เบฒเบ—เบตเบก เปเบฅเบฐ เบซเบปเบงเปœเป‰เบฒเบžเบฐเปเบ™เบเบžเบฑเบ”เบ—เบฐเบ™เบฒ เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2011 เป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เบกเบฒ. เบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เบญเปเบฒเบ™เบงเบเบเบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เปƒเบ™เบ›เบต 2016. เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ devops เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: unicorn. เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบงเบตโ€‹เบˆเบดเบ™โ€‹เป„เบญโ€‹เปเบฅเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบˆเบฑเบšโ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹. เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”.

Alexey Stepanenko, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เปƒเบ™เบžเบฐเปเบ™เบ Selectel cloud platform, เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบเบชเบฒ OpenStack cloud: เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, CI / CD เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง
"... เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเป„เบ”เป‰เบˆเบฑเบšเปเบกเบ‡เป„เบกเป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง."

Pavel Selivanov เปเบกเปˆเบ™เบœเบนเป‰เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เปเบเปˆเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก - เปเบฅเบฐเบˆเบฒเบเบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบดเป€เบชเบ”เบเปˆเบฝเบงเบเบฑเบš Git เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”, เบ„เบงเบฒเบกเบˆเบดเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™. เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบตเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Git เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบœเปˆเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ git init, commit, add, diff, log, status, pull, push. เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆ git flow, เบชเบฒเบ‚เบฒเปเบฅเบฐ tags, merge เบเบธเบ”เบ—เบฐเบชเบฒเบ”.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, Pavel Selivanov เป„เบ”เป‰เบญเบธเบ—เบดเบ”เป€เบงเบฅเบฒเปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบตเบกเบเบฑเบš Git. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบœเปˆเบฒเบ™เบ—เบฒเบ‡เบชเป‰เบญเบก, เป„เบฅเบเบฐเป„เบ, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡, เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบง, เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒ Gitflow เปเบฅเบฐเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง
โ€œเป‚เบญเป‰, เบญเบฑเบ™เปƒเบ”เป€เบ›เบฑเบ™ admin!โ€

เบซเบผเบฑเบ‡เบˆเบฒเบเบญเบฒเบซเบฒเบ™เบ—เปˆเบฝเบ‡, เป€เบกเบทเปˆเบญเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เปเบฅเบฐเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบŸเบฑเบ‡เบ•เปเปˆเป„เบ›, เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เป€เบ›เบตเบ” CI / CD.

Artyom Galonsky เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบซเบปเบงเบ‚เปเป‰ "CI / CD: เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”." เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบงเบ”เบเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท bash, make, gradle, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ git-hooks เป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบฅเบฒเบงเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบฒเบเบ›เบฐเบเบญเบšเป‚เบฎเบ‡เบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™ IT. เปเบšเปˆเบ‡เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ—เปเปˆ "เบ—เบปเปˆเบงเป„เบ›". เบชเบปเบ™เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบชเปเบฒเบฅเบฑเบš CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

เปƒเบเป‰เบฎเบญเบ” XNUMX เป‚เบกเบ‡เปเบฅเบ‡, เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป€เบฅเบตเปˆเบกเบ„เปˆเบญเบเป†เปเบปเบ”เปเบฎเบ‡. เบกเบตเบเบฒเบ™เปเบ™เบฐเบ™เบณเปƒเบซเป‰เบžเบฑเบเบœเปˆเบญเบ™เป€เบฅเบทเป‰เบญเบเป†. neocortex เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบซเป‰เบญเบ‡เบ›เบฐเบŠเบธเบกเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบญเบปเบšเบญเบธเปˆเบ™เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”. เบกเบตโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบเบฒเบโ€‹เบ—เบตเปˆโ€‹เบŠเบฐโ€‹เบ™เบฐโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹: โ€œเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™, เบขเปˆเบฒเบ„เบฝเบ”เปƒเบซเป‰เบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡ เปเบฅเบฐ เบžเบฑเบเบœเปˆเบญเบ™เปƒเบซเป‰เบซเบผเบฒเบ #เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™โ€

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง
โ€œ- MaryIvanna, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบญเบญเบเป„เบ›เป„เบ”เป‰เบšเป? - เบšเปเปˆ, เบ™เบฑเปˆเบ‡เบฅเบปเบ‡!

Artyom Galonsky เบชเบทเบšเบ•เปเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เบ„เบงเบฒเบกเบฎเบนเป‰เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบขเปˆเบฒเบ‡เบšเปเปˆเบกเบตเป€เบกเบ”เบ•เบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบžเบฑเบเบœเปˆเบญเบ™เบเบฒเป€เบŸ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ›เบตเบ”เบซเบปเบงเบ‚เปเป‰เบ•เปเปˆเป„เบ› โ€œCI/CD: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Gitlabโ€.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง
โ€œเบ”เบฝเบงเบ™เบตเป‰เบ–เบทเปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบซเป‰เปเปœเป‰เบ™. เปเบฅเป‰เบง, เป„เบ›เบเบฑเบ™เป€เบฅเบตเบ!โ€

เบฅเบฒเบงเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Gitlab CI, เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเปˆเบฝเบงเบเบฑเบš Gitlab Runner, เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ—เบปเบšเบ—เบงเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™ Gitlab CI เปเบฅเบฐเบ•เบปเบงเปเบ› Gitlab CI. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (เบžเบฝเบ‡เปเบ•เปˆ, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ), เบฅเบฒเบงเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบดเปˆเบ‡เบ›เบฐเบ”เบดเบ”. เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปเบกเปˆโ€‹เปเบšเบšโ€‹เบžเบฒเบโ€‹เปƒเบ™ .gitlab-ci.ymlโ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เบทเบ™โ€‹เปƒเบซเบกเปˆโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ•เปˆเบฒเบ‡เป†โ€‹เบ‚เบญเบ‡โ€‹เบ—เปเปˆโ€‹เบฅเบงเบกโ€‹เป€เบญเบปเบฒโ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹. เบชเปเบฒเป€เบฅเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบนเบ™เบเบฒเบ‡เบ‚เบญเบ‡ gitlab-ci.yml: เป„เบŸเบฅเปŒเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบŠเบธเบเบเบนเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบญเบทเปˆเบ™เป†.

เบซเบผเบฑเบ‡เบˆเบฒเบ cookies เปเบฅเบฐเบเบฒเป€เบŸเบซเบผเบฒเบ, Alexey Stepanenko เป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ”เป‰เบงเบเบซเบปเบงเบ‚เปเป‰ "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบงเบดเบ—เบตเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”." เบœเบนเป‰เบŠเบปเบกเปƒเบ™เบซเป‰เบญเบ‡เป‚เบ–เบ‡เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบกเบทเป‰เบ•เปเปˆเบกเบฒ "IaC เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ Terraform" เปเบฅเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบญเบปเบšเบญเบธเปˆเบ™เบซเบปเบงเปƒเบˆ.

ะะธะบะธั‚ะฐ ะกัƒะฒะพั€ะพะฒ, [4 ัะตะฝั‚. 2019 ะณ., 20:27:35]:
@f3exx ะฐ ะฟะพ ั‚ะตั€ั€ะฐั„ะพั€ะผัƒ ะฑัƒะดัƒั‚ ะดัƒัˆะตั‰ะธะฟะฐั‚ะตะปัŒะฝั‹ะต ะธัั‚ะพั€ะธะธ ะธะปะธ ะฒัะต ะทะฐะบะพะฝั‡ะธั‚ัั ะปะฐะฑะฐะผะธ?

Aleksey Stepanenko, [4 ัะตะฝั‚. 2019 ะณ., 20:28:32]:
ะ‘ัƒะดะตั‚ ะพะดะฝะฐ ั‚ะพั‡ะฝะพ)

Dmitriy Miroshnichenko, [4 ัะตะฝั‚. 2019 ะณ., 20:28:38]:
ััั, ะฝะฐะฟั€ะธะผะตั€ ะบะฐะบะธะต?
ะดะถัƒะฝ ะฒะทัะป ัั‚ะตะนั‚ ะธ ะฒัะต ัƒะฑะธะป?

เบขเบนเปˆเบ—เบตเปˆ Slurm เบ—เบตเบซเป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป‚เบ„เบ‡เบเบฒเบ™ "ladder", เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบˆเบฒเบเบ‡เปˆเบฒเบเบ”เบฒเบเป„เบ›เบซเบฒเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™ - เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ Git เปเบฅเบฐเบˆเบปเบšเบฅเบปเบ‡เปƒเบ™ SRE. เบกเบฑเบ™เบšเปเปˆเบ”เบตเบซเบผเบฒเบ: เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเปˆเป€เบขเบฑเบ™เป†เป€เบšเบทเปˆเบญเบซเบ™เปˆเบฒเบเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ‡เปˆเบฒเบเป†. เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบเบฒเบเบฅเปเบฒเบšเบฒเบเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เป„เบ›เปƒเบ™เบงเบฑเบ™เบชเบธเบเปเบ™เบงเปƒเบ”.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ 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, เบ‚เปเป‰เบกเบนเบ™เบซเบ™เป‰เบญเบเบˆเบฐเป€เบซเบกเบฒเบฐเบเบฑเบšเบกเบฑเบ™. เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เป€เบชเบเบชเบฐเบฅเบฐ - เบžเบงเบเป€เบฎเบปเบฒเป€เบชเบเบชเบฐเบฅเบฐเปƒเบ™เบˆเบฑเบ‡เบซเบงเบฐเบ—เบตเปˆเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเปเบ”เบตเปเบฅเบฐเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบกเบตเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™.

Slurm DevOps. เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”. Git, CI/CD, IaC เปเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบชเบตเบ‚เบฝเบง

Pavel Selivanov เบ–เบฒเบกเบœเบนเป‰เบŠเบปเบกเบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบชเบทเบšเบ•เปเปˆเบซเบผเบทเบเป‰เบฒเบเบซเบปเบงเบ‚เปเป‰เบเปˆเบญเบเบ‚เบญเบ‡ IaC เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป„เบ›เปƒเบ™เบกเบทเป‰เบ•เปเปˆเบกเบฒ. เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบกเบดเบ”เบ•เบฐเบžเบฒเบšเปเบฅเบฐเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบเบฒเบ‡เป„เบ”เป‰เบฎเบฑเบšเบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบงเบฅเบฒเปเบ›เบ”เป‚เบกเบ‡เป€เบ„เบดเปˆเบ‡เปƒเบ™เบ•เบญเบ™เปเบฅเบ‡เบœเบนเป‰เบ—เบตเปˆเบเบฑเบ‡เบˆเบทเปˆเป„เบ”เป‰เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เบ™เบญเบ™เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เป„เบ”เป‰เบŠเบฐเบ™เบฐ.

เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบฒเบ”เบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบงเปˆเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Slurm, เบšเปเปˆเปเบกเปˆเบ™เป„เบ”เป‚เบ™เป€เบชเบปเบฒเบ•เบปเบงเบ”เบฝเบงเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบˆเบฒเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ DevOps. เบกเบตเบญเบตเบเบชเบญเบ‡เบกเบทเป‰เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เป„เบ›เบ‚เป‰เบฒเบ‡เปœเป‰เบฒ. เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เปเบฅเบฐเปเบŠเบšเบ—เบตเปˆเบชเบธเบ”: IaC เปเบฅเบฐ SRE.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™