๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด

Slurm ๋‘˜์งธ ๋‚ , ์ฐธ๊ฐ€์ž๋“ค์€ ์ด๋ฏธ ์•ฝ๊ฐ„ ํ”ผ๊ณคํ•จ์„ ๋Š๋ผ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Kulikovo ์ „ํˆฌ ๋ฐ Game of Thrones์˜ "Bloody Wedding"๊ณผ ๊ฐ™์€ ์ปจํผ๋Ÿฐ์Šค ๋ฐ ๋Œ€๊ทœ๋ชจ ๋ชจ์ž„์˜ ์ „๋ฌธ๊ฐ€์ธ Alexey Gladkikh๊ฐ€ ์šฐ๋ฆฌ๋ฅผ ๋„์™€์ค€ ๊ฒƒ์€ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์›€์ง์ž„์ด ํ™œ์„ฑํ™”๋˜์—ˆ๊ณ  ์•„๋ฌด๋„ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๋จธ๋ฌผ์ง€ ์•Š์•˜์œผ๋ฉฐ ํ˜ˆ์•ก์ด ์ •์ฒด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด

Slurm ๋‘˜์งธ ๋‚ , Pavel Selivanov๋Š” ๊ณ ๊ธ‰ Kubernetes ์ถ”์ƒํ™”์ธ DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer์— ๋Œ€ํ•œ ์ฃผ์ œ๋ฅผ ์ œ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปคํ”ผ ํœด์‹ ํ›„ Marcel Ibraev๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ์— DNS๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋™์‹œ์— ์„œ๋น„์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(NodePort, LoadBalancer, Ingress)์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Alexey Gladkikh ๋•๋ถ„์— ๊ทธ๋Š” ์ฒ™์ถ”๊ฐ€ ์˜์ž ๋“ฑ๋ฐ›์ด์— ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Alexey๋Š” ์ด๊ฒƒ์„ "๋น„์ฆˆ๋‹ˆ์Šค ์›Œ๋ฐ์—…"์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๋จธ๋ฆฌ๊ฐ€ ํ•œ ์ƒํƒœ์— ๊ฐ‡ํžˆ์ง€ ์•Š๋„๋ก ํ›ˆ๋ จ, ์—ฐ์Šต ๋ฐ ๋‹ค์–‘ํ•œ ์ฟจ ์›Œ๋ฐ์—… ์‚ฌ์ด์— ์ „ํ™˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. "์ฒด๋ฅด์ฒด์†Œํ”„์—์„œ ์ธ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค." '๋ธŒ๋ผ์งˆ๋ฆฌ์–ธ ๋ ˆ์ธ' "์‚ผ์‹ญ ์‚ผ". 18์ผ๊ฐ„ ์ง‘์ค‘์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ์ด XNUMXํšŒ์˜ ์šด๋™์ด ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด
"ํ•˜์ง€๋งŒ ์ฐจ๋ฅด๋Š” ์ง„์งœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค!"

์—ฌ๊ธฐ์„œ๋Š” ์™ผ์†์œผ๋กœ ์˜ค๋ฅธ์ชฝ ๊ท€๋ฅผ ๋น ๋ฅด๊ฒŒ ์žก๊ณ , ์˜ค๋ฅธ์†์œผ๋กœ ์ฝ”๋ฅผ ์žก์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž ์‹œ ํ›„ ์†๋ผ‰์„ ์น˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ์ฆ‰์‹œ ์˜ค๋ฅธ์†์œผ๋กœ ์™ผ์ชฝ ๊ท€๋ฅผ ์žก๊ณ , ์™ผ์†์œผ๋กœ ์ฝ”๋ฅผ ์žก์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋ณตํ•˜์„ธ์š”. ๊ทธ ์ดํ›„์—๋Š” Kubernetes์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ceph๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์€ ํ—›์†Œ๋ฆฌ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด

๊ทธ๋Ÿฐ ๋‹ค์Œ Pavel Selivanov๋Š” ๋ˆ์งˆ๊ธด ์†์œผ๋กœ ์ฒญ์ค‘์„ ๋ถ™์žก์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” Helm๊ณผ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๋ฉด์„œ ์ž์‹ ๋งŒ์˜ ์ฐจํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด

๊ทธ๋Ÿฐ ๋‹ค์Œ Sergei Bondarev์˜ ๋ช…๋ น์— ๋”ฐ๋ผ ๋™์ผํ•œ Ceph๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. "do as I do" ๋ชจ๋“œ๋กœ ์„ค์น˜ํ•˜๊ณ  ๋ณผ๋ฅจ์„ ํฌ๋“œ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฌผ๋ก  sc, pvc, pv๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด Ceph๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด

ํ™€์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ์†Œ์‹ฌํ•œ ์™ธ์นจ์ด ๋“ค๋ ธ๋‹ค. ์—ฌ๋Ÿฌ ์†์ด ์˜ฌ๋ผ๊ฐ”์Šต๋‹ˆ๋‹ค. Sergei Bondarev๋Š” "์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ์™€์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. "๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ์ž ํ™€ ๊นŠ์ˆ™ํ•œ ๊ณณ์—์„œ โ€œ์•„๋ฌด๋„ ์—†์–ด, ๋ฌธ์ œ์—†์–ดโ€๋ผ๋Š” ๋ชฉ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ ธ์Šต๋‹ˆ๋‹ค. ์†์˜ ์ˆ˜๊ฐ€ ๊ธ‰๊ฒฉํžˆ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ํšจ๊ณผ์ ์ธ ๋ฒ„๊ทธ ๊ด€๋ฆฌ.

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด
- ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•œ ์‚ฌ๋žŒ์ด ๋‹น์‹ ์ธ๊ฐ€์š”? - ์•„๋‹ˆ์š”, ์•„๋‹ˆ์š”, ์•„๋‹ˆ์š”, ์ €๋Š” ๊ดœ์ฐฎ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋ฉ๋‹ˆ๋‹ค!

๊ธฐ์ˆ  ์ง€์›์€ ์ „๋ฌธ์„ฑ์˜ ๊ธฐ์ ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•˜๋‚˜์˜ ์งˆ๋ฌธ๋„, ๋‹จ ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋„ ๊ทธ๋“ค์„ ์ง€๋‚˜์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ์Šคํฌ๋ฐ”์˜ Slurm Basic. ๋‘˜์งธ ๋‚ . ๋ฏธ์ž๋ฃจ, ํ‚ค์นด์ž๋ฃจ, ์ด์™€์ž๋ฃจ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์ƒ์‹œ ๊ทผ๋ฌด

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

์ถœ์ฒ˜ : habr.com

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