Slurm ๋์งธ ๋ , ์ฐธ๊ฐ์๋ค์ ์ด๋ฏธ ์ฝ๊ฐ ํผ๊ณคํจ์ ๋๋ผ๊ณ ์์์ต๋๋ค. Kulikovo ์ ํฌ ๋ฐ Game of Thrones์ "Bloody Wedding"๊ณผ ๊ฐ์ ์ปจํผ๋ฐ์ค ๋ฐ ๋๊ท๋ชจ ๋ชจ์์ ์ ๋ฌธ๊ฐ์ธ Alexey Gladkikh๊ฐ ์ฐ๋ฆฌ๋ฅผ ๋์์ค ๊ฒ์ ๋คํ์ ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์์ง์์ด ํ์ฑํ๋์๊ณ ์๋ฌด๋ ๋๋ฌด ์ค๋ ๋จธ๋ฌผ์ง ์์์ผ๋ฉฐ ํ์ก์ด ์ ์ฒด๋์ง ์์์ต๋๋ค.
Slurm ๋์งธ ๋ , Pavel Selivanov๋ ๊ณ ๊ธ Kubernetes ์ถ์ํ์ธ DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer์ ๋ํ ์ฃผ์ ๋ฅผ ์ ๊ธฐํ์ต๋๋ค.
์ปคํผ ํด์ ํ Marcel Ibraev๊ฐ ํด๋ฌ์คํฐ์ DNS๋ฅผ ์ถ๊ฐํ๊ณ ๋์์ ์๋น์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ (NodePort, LoadBalancer, Ingress)์ ๊ฒ์ํ์ต๋๋ค.
"ํ์ง๋ง ์ฐจ๋ฅด๋ ์ง์ง๊ฐ ์๋๋๋ค!"
์ฌ๊ธฐ์๋ ์ผ์์ผ๋ก ์ค๋ฅธ์ชฝ ๊ท๋ฅผ ๋น ๋ฅด๊ฒ ์ก๊ณ , ์ค๋ฅธ์์ผ๋ก ์ฝ๋ฅผ ์ก์ผ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ํ ์๋ผ์ ์น์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ์ฆ์ ์ค๋ฅธ์์ผ๋ก ์ผ์ชฝ ๊ท๋ฅผ ์ก๊ณ , ์ผ์์ผ๋ก ์ฝ๋ฅผ ์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณตํ์ธ์. ๊ทธ ์ดํ์๋ Kubernetes์ ํจ๊ป ์๋ํ๋๋ก ceph๋ฅผ ๋์ด๋ ๊ฒ์ ํ์๋ฆฌ์ผ ๋ฟ์ ๋๋ค.
๊ทธ๋ฐ ๋ค์ Pavel Selivanov๋ ๋์ง๊ธด ์์ผ๋ก ์ฒญ์ค์ ๋ถ์ก์์ต๋๋ค. ๊ทธ๋ Helm๊ณผ ํจ๊ป ์์ ํ๋ฉด์ ์์ ๋ง์ ์ฐจํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ผ๋ก ์์ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ Sergei Bondarev์ ๋ช ๋ น์ ๋ฐ๋ผ ๋์ผํ Ceph๊ฐ ๋ํ๋ฌ์ต๋๋ค. "do as I do" ๋ชจ๋๋ก ์ค์นํ๊ณ ๋ณผ๋ฅจ์ ํฌ๋์ ์ฐ๊ฒฐํ๊ณ ๋ฌผ๋ก sc, pvc, pv๋ฅผ ์๋ก ๋ค์ด Ceph๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ตํ์ต๋๋ค.
ํ์์๋ ๋ฌธ์ ๊ฐ ์๋ค๋ ์์ฌํ ์ธ์นจ์ด ๋ค๋ ธ๋ค. ์ฌ๋ฌ ์์ด ์ฌ๋ผ๊ฐ์ต๋๋ค. Sergei Bondarev๋ "์ด์ ์ฐ๋ฆฌ๊ฐ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ์ต๋๋ค. "๋ผ๊ณ ๋๋ตํ์ต๋๋ค. ๊ทธ๋ฌ์ ํ ๊น์ํ ๊ณณ์์ โ์๋ฌด๋ ์์ด, ๋ฌธ์ ์์ดโ๋ผ๋ ๋ชฉ์๋ฆฌ๊ฐ ๋ค๋ ธ์ต๋๋ค. ์์ ์๊ฐ ๊ธ๊ฒฉํ ๊ฐ์ํ์ต๋๋ค. ํจ๊ณผ์ ์ธ ๋ฒ๊ทธ ๊ด๋ฆฌ.
- ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋งํ ์ฌ๋์ด ๋น์ ์ธ๊ฐ์? - ์๋์, ์๋์, ์๋์, ์ ๋ ๊ด์ฐฎ๊ณ ๋ชจ๋ ๊ฒ์ด ์ ๋ฉ๋๋ค!
๊ธฐ์ ์ง์์ ์ ๋ฌธ์ฑ์ ๊ธฐ์ ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ๋จ ํ๋์ ์ง๋ฌธ๋, ๋จ ํ๋์ ๋ฌธ์ ๋ ๊ทธ๋ค์ ์ง๋์น์ง ์์์ต๋๋ค.
๊ทธ๋ฌํ ์๊ฐ์ ๊ฐ ์ฐธ๊ฐ์๋ ์์ ์ด ํผ์ ๋จ๊ฒจ์ง์ง ์์ ๊ฒ์์ ์ดํดํฉ๋๋ค. ๋์ฑ์ด ๊ฐ์ฅ ์ด๋ ต๊ณ ํฅ๋ฏธ๋กญ๊ณ ํ๋ ฅ์ด ๋์น๋ Slurm์ ์ธ ๋ฒ์งธ ๋ ์ด ๋ค๊ฐ์ค๊ณ ์์ต๋๋ค. ์ค์ ์์ , ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํนํ๊ณ ํด๋ฌ์คํฐ๋ก ์์ํฉ๋๋ค.
์ถ์ฒ : habr.com