Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก

4์›” XNUMX์ผ, DevOps Slurm์ด ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํฅ๋ฏธ์ง„์ง„ํ•œ 32์ผ๊ฐ„์˜ ์ง‘์ค‘ ๊ณผ์ •์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ํ•œ ์žฅ์†Œ์— ํ•œ ๋ฒˆ์— ๋ชจ์˜€์Šต๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•œ Selectel ํšŒ์˜์‹ค, ํšŒ์˜์‹ค์— ์žˆ๋Š” XNUMX๋ช…์˜ ํ˜ธ๊ธฐ์‹ฌ ๋งŽ์€ ๊ฐœ๋ฐœ์ž, ์˜จ๋ผ์ธ ์ฐธ๊ฐ€์ž XNUMX๋ช…, ์—ฐ์Šต์šฉ Selectel ์„œ๋ฒ„. ๊ทธ๋ฆฌ๊ณ  ๊ตฌ์„์— ์ˆจ์–ด์žˆ๋Š” ๋…น์ƒ‰ ๊ณต๋ฃก.

Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก

Slurm ์ฒซ๋‚ ์—๋Š” ์„ธ ๋ช…์˜ ์—ฐ์‚ฌ๊ฐ€ ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ ์—ฐ์„คํ–ˆ์Šต๋‹ˆ๋‹ค.

Southbridge์˜ ์†”๋ฃจ์…˜ ์„ค๊ณ„์ž์ธ Pavel Selivanov๋Š” 10๋…„ ๋„˜๊ฒŒ ๊ด€๋ฆฌ ์—…๋ฌด์— ์ฐธ์—ฌํ•ด ์™”์œผ๋ฉฐ ๊ณต์ธ Kubernetes ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. Slurm์˜ ์ •๊ทœ ์—ฐ์„ค์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ชจ์Šคํฌ๋ฐ” Kubernetes Meetup ๋ฐ UWDC ์ปจํผ๋Ÿฐ์Šค์—์„œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. Kubernetes ๊ตฌํ˜„์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ฒฝํ—˜ ๋ณด์œ : 5๊ฐœ ํ”„๋กœ์ ํŠธ - ๊ฐœ์ธ ์ž‘์—…, 20๊ฐœ ์ด์ƒ์˜ ํŒ€ ๊ตฌ์„ฑ์› ํ”„๋กœ์ ํŠธ.

STO "ByuroByuro"์ธ Artyom Galonsky๊ฐ€ ์นผ๋ฆฌ๋‹Œ๊ทธ๋ผ๋“œ์—์„œ Slurm DevOps์— ํŠน๋ณ„ํžˆ ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒ์—… ๊ฐœ๋ฐœ ๋ถ„์•ผ์—์„œ 12๋…„ ์ด์ƒ์˜ ๊ฒฝํ—˜์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2011๋…„๋ถ€ํ„ฐ ํŒ€์žฅ๊ณผ ๊ฐœ๋ฐœ๋ถ€์žฅ์„ ์—ญ์ž„ํ–ˆ๋‹ค. 2016๋…„์— ๊ธฐ์ˆ  ์ด์‚ฌ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ์œ ๋‹ˆ์ฝ˜๊ณผ ๊ฐ™๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ฒ˜๋…€๋งŒ์ด ๊ทธ๊ฒƒ์„ ์žก์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ทธ๊ฒƒ์ด ์‹ค์ œ๋กœ ๋ฌด์—‡์ธ์ง€ ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Selectel ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋ถ€์„œ์˜ ์—”์ง€๋‹ˆ์–ด์ธ Alexey Stepanenko๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง, CI/CD ๋ฐ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ๋“ฑ OpenStack ํด๋ผ์šฐ๋“œ ์œ ์ง€๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ ์ž‘์—…์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก
"... ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๊ทธ๋Ÿฐ ๋ฒŒ๋ ˆ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์–ด์š”."

Pavel Selivanov๋Š” ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฐฉํ–ฅ์—์„œ ์ฒ˜์Œ์œผ๋กœ ์ง€์‹์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. Git์˜ ํŠน๋ณ„ํ•œ ์ ์€ ๊ทธ๊ฒƒ์ด ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ€์žฅ ํ”ํ•œ, ๊ธฐ๋ณธ์ ์ธ ์ง„์‹ค์ธ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ Git์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” git init, commit, add, diff, log, status, pull, push์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ๋ช…๋ น์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Git ํ๋ฆ„, ๋ถ„๊ธฐ ๋ฐ ํƒœ๊ทธ, ๋ณ‘ํ•ฉ ์ „๋žต์„ ๊ธฐ์–ตํ–ˆ์Šต๋‹ˆ๋‹ค.

Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก

๊ทธ๋Ÿฐ ๋‹ค์Œ Pavel Selivanov๋Š” Git์„ ์‚ฌ์šฉํ•œ ํŒ€ ์ž‘์—…์— ์‹œ๊ฐ„์„ ํ• ์• ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํฌํฌ, ์›๊ฒฉ, ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ถฉ๋Œ, ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ํŒ€๊ณผ ๊ด€๋ จ๋œ Gitflow ๋ฐ ๊ธฐํƒ€ ํ๋ฆ„์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก

Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก
โ€œ์˜ค, ์ •๋ง ๊ด€๋ฆฌ์ž๊ตฐ์š”!โ€

์ ์‹ฌ ์‹์‚ฌ ํ›„ ์ฐธ๊ฐ€์ž๋“ค์ด ์–ด๋Š ์ •๋„ ํž˜์„ ์–ป๊ณ  ๋” ๋“ค์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์„ ๋•Œ 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์‹œ๊ฐ€ ๊ฐ€๊นŒ์›Œ์ง€์ž ์ฐธ๊ฐ€์ž๋“ค์€ ์„œ์„œํžˆ ์ง€์น˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋” ์ž์ฃผ ํœด์‹์„ ์ทจํ•˜๋ผ๋Š” ์ œ์•ˆ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ™œ๋ฐœํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ์‹ ํ”ผ์งˆ ๋•๋ถ„์— ํšŒ์˜์‹ค์ด ๋ˆˆ์— ๋„๊ฒŒ ๋”ฐ๋œปํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ฑ„ํŒ…์—์„œ๋Š” ์–ด๋ ต๊ฒŒ ์–ป์€ ์š”์ฒญ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. โ€œ๋™๋ฃŒ๋“ค ์ŠคํŠธ๋ ˆ์Šค ๋ฐ›์ง€ ๋ง๊ณ  ์ข€ ๋” ์‰ฌ์ž #์ง€์›โ€

Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก
โ€œ- MaryIvanna, ๋‚˜๊ฐ€๋„ ๋ ๊นŒ์š”? - ์•„๋‹ˆ, ์•‰์•„!

Artyom Galonsky๋Š” ๋ฌด์ž๋น„ํ•˜๊ฒŒ ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ ์ง€์‹์„ ๊ณ„์† ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ํœด์‹ ์‹œ๊ฐ„์ด ๋๋‚œ ํ›„ ๋‹ค์Œ ์ฃผ์ œ์ธ "CI/CD: Working with Gitlab"์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

Slurm DevOps. ์ฒซ์งธ ๋‚ . Git, CI/CD, IaC ๋ฐ ๋…น์ƒ‰ ๊ณต๋ฃก
โ€œ์ด์ œ ๋…ธํŠธ๋ถ์„ ๊ฝ‰ ์žก์œผ์„ธ์š”. A-and-and, ๊ฐ€์ž!โ€

๊ทธ๋Š” Gitlab CI, ๊ตฌ์„ฑ ๊ธฐ๋Šฅ, ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•œ ๋‹ค์Œ Gitlab Runner, ํ•ด๋‹น ์œ ํ˜• ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. Gitlab CI ๋‹จ๊ณ„ ๋ฐ Gitlab CI ๋ณ€์ˆ˜๋ฅผ ๊ฒ€ํ† ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์–ด ๋ฐ ์‹คํ–‰ ์ œํ•œ(๊ฒฝ์šฐ์—๋งŒ)์— ๋”ฐ๋ผ ๊ทธ๋Š” ์•„ํ‹ฐํŒฉํŠธ ์ž‘์—…์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. .gitlab-ci.yml ๋‚ด์— ํ…œํ”Œ๋ฆฟ์„ ํ‘œ์‹œํ•˜๊ณ  ํŒŒ์ดํ”„๋ผ์ธ ํฌํ•จ ์„น์…˜์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ ์ž‘์—…์„ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. gitlab-ci.yml์˜ ์ค‘์•™ ์ง‘์ค‘์‹ ๊ด€๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋‹ค๋ฅธ ์ €์žฅ์†Œ๋กœ ์ž๋™ ํ‘ธ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ฟ ํ‚ค์™€ ์ปคํ”ผ๋ฅผ ๋” ๋จน์€ ํ›„ Alexey Stepanenko๋Š” "์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ: ์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹"์ด๋ผ๋Š” ์ฃผ์ œ๋กœ ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ ์—ฐ์„คํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋‚  ํ–‰์‚ฌ์žฅ์— ๋ชจ์ธ ๊ด€๊ฐ๋“ค์€ ๋‹ค์Œ๋‚  ์ฃผ์ œ์ธ 'ํ…Œ๋ผํผ์„ ํ™œ์šฉํ•œ IaC'์— ๋œจ๊ฑฐ์šด ๊ด€์‹ฌ์„ ๋ณด์ด๋ฉฐ ๋”ฐ๋œปํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์š”๊ตฌํ–ˆ๋‹ค.

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

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

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

๋‹ค์„ฏ ๋ฒˆ์งธ Slurm์—์„œ ์šฐ๋ฆฌ๋Š” 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 ํ•˜์œ„ ์ฃผ์ œ๋ฅผ ๋‹ค์Œ ๋‚ ๋กœ ๊ณ„์†ํ•˜๊ฑฐ๋‚˜ ์ด๋™ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋žซ๋™์•ˆ ์šฐ์ •๊ณผ ์ค‘๋ฆฝ์ด ํ‘œ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €๋… XNUMX์‹œ ๋ฐ˜์—๋งŒ ๋ฐค์— ์ž์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•„์ง๋„ ๊ธฐ์–ตํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์Šน๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Slurm์˜ ์ฒซ๋‚  ๋™์•ˆ DevOps ์—”์ง€๋‹ˆ์–ด์— ์˜ํ•ด ๊ณต๋ฃก ํ•œ ๋งˆ๋ฆฌ๋„ ํ”ผํ•ด๋ฅผ ์ž…์ง€ ์•Š์•˜์Œ์„ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์ดํ‹€ ๋” ์ง‘์ค‘์ ์ธ ์ผ์ด ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฅ๋ฏธ๋กญ๊ณ  ๋ณต์žกํ•˜๋ฉฐ ๋ง›์žˆ๋Š” ๊ฒƒ์€ IaC์™€ SRE์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€