
2์ฃผ ํ์ Kubernetes์ ๋ํ ์ง์ค ๊ณผ์ ์ด ์์๋ฉ๋๋ค. k4s์ ์ต์ํด์ง๋ ์ฌ๋๋ค์ ์ํ Slurm-8์ k8s ์์ง๋์ด ๋ฐ ์ค๊ณ์๋ฅผ ์ํ MegaSlurm์ ๋๋ค.
Slurm 4 ํ์๋ ์ข์์ด 10๊ฐ๋ง ๋จ์ ์์ต๋๋ค. k8์ ๊ธฐ๋ณธ ์์ค์์ ๋ง์คํฐํ๋ ค๋ ์ฌ๋๋ค์ด ๋ง์ด ์์ต๋๋ค.
Kubernetes๋ฅผ ์ฒ์ ์ ํ๋ Ops์ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ๋ฅผ ์์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๊ฒ์ ์ด๋ฏธ ์ข์ ๊ฒฐ๊ณผ์ ๋๋ค. Dev์ ์์ฒญ์ ํจ์ฌ ์ ์ต๋๋ค. ํด๋ฌ์คํฐ์์ ์๋ํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ ๋๋ค.
์์ง๋์ด์ ๊ฑด์ถ๊ฐ๋ ์๋ก ๋ค๋ฅธ ์์ค์ ์์ ์ ์ํํฉ๋๋ค.
- k8s์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง, ์ด๋ฅผ ์ํํ๋ ๊ฒ์ด ํ์ํ์ง, ๊ทธ๋ฌํ ์ํคํ ์ฒ์์ ์ฐ๋ฆฌ๊ฐ ์ป๊ณ ์๋ ๊ฒ์ ๋ฌด์์ ๋๊น?
- ์ด๋ค ๋ฐฐํฌ ์ ๊ทผ ๋ฐฉ์์ด ๋ถ๋ช ํ k8s์ ์ ํฉํ์ง ์์์ง;
- k8s๊ฐ ์ ๊ธฐํ๋ ๋ณด์ ์ํ(์: ๊ฐ๋ฐ์๋ ์ฝ๊ฒ ๊ด๋ฆฌ์ ์ก์ธ์ค ๊ถํ์ ์ป์ ์ ์์)๊ณผ ์ด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ
- k8s๊ฐ ํ์ฉํ๋ ์ธํ๋ผ ์๋ํ ์ฒด๊ณ์ ์ด๋ฅผ ์ฐพ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ.
์ด๋ฏธ ์ด ์์ค์ ๋๋ฌํ๋ค๋ฉด MegaSlurm์์ ๋ง์ ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ด ์ฌ๋ฌ๋ถ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
MegaSlurm: Kubernetes ๊ณ ๊ธ ๊ณผ์ (31์ 2์ผ~XNUMX์ XNUMX์ผ)

Kubernetes ์์ง๋์ด์ ์ค๊ณ์, ๊ธฐ์ด ๊ณผ์ ์กธ์
์์ ์ํด ์ค๊ณ๋์์ต๋๋ค.
ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์ ์
๋ฐ์ดํธ์ ํด๋ฌ์คํฐ ๋ฐฐํฌ๋ฅผ ๋์์ ์์ํ๋๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
๋ชจ์คํฌ๋ฐ์ ์จ๋ผ์ธ ์ฐธ์ฌ.
๊ฐ๊ฒฉ: 60 000 โฝ
(๊ธฐ์ด๋ฅผ ๋ค์ง๊ณ Slurm-4๋ฅผ ์๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ ๋ถ๋ค์ ์ํด 15 ํ ์ธ. 2๊ฐ ์ง์ค ์ฝ์ค ํฉ๊ณ - 70)
ํ๋ก๊ทธ๋จ
์ฃผ์ #1: ๋ด๋ถ์์ ์ฅ์ ์กฐ์น ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋ ํ๋ก์ธ์ค
โข Kubespray์ ํ๋ ฅํ๊ธฐ
โข ์ถ๊ฐ ๊ตฌ์ฑ์์ ์ค์น
โข ํด๋ฌ์คํฐ ํ
์คํธ ๋ฐ ๋ฌธ์ ํด๊ฒฐ
โข ๊ดํ
์ฃผ์ #2: ์ธ๋ถ ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์์ ๊ถํ ๋ถ์ฌ
โข LDAP(Nginx + Python)
โข OIDC(Dex + Gangway)
โข ๊ดํ
์ฃผ์ #3: ๋คํธ์ํฌ ์ ์ฑ
โข CNI ์๊ฐ
โข ๋คํธ์ํฌ ๋ณด์ ์ ์ฑ
โข ๊ดํ
์ฃผ์ #4: ํด๋ฌ์คํฐ์ ์์ ํ๊ณ ๊ฐ์ฉ์ฑ์ด ๋์ ์ ํ๋ฆฌ์ผ์ด์
โข ํฌ๋๋ณด์์ ์ฑ
โข PodDisruptionBudget
์ฃผ์ #5: ์ฟ ๋ฒ๋คํฐ์ค. ํ๋ ์๋๋ฅผ ์ดํด๋ณด์
โข ์ปจํธ๋กค๋ฌ ๊ตฌ์กฐ
โข ์ฐ์ฐ์ ๋ฐ CRD
โข ๊ดํ
์ฃผ์ #6: ํด๋ฌ์คํฐ์ ์ํ ์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์
โข PostgreSQL์ ์๋ก ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ ์์
โข RabbitMQ ํด๋ฌ์คํฐ ์์
โข ๊ดํ
์ฃผ์ #7: ๋น๋ฐ ์ ์ง
โข Kubernetes์์ ๋น๋ฐ ๊ด๋ฆฌ
โข ๊ธ๊ณ
์ฃผ์ #8: ์ํํ ํฌ๋ ์๋ ํ์ฅ ์ฒ๋ฆฌ
โข ์ด๋ก
โข ๊ดํ
์ฃผ์ #9: ๋ฐฑ์
๋ฐ ์ฌํด ๋ณต๊ตฌ
โข Heptio Velero(์ด์ ์ Ark) ๋ฐ etcd๋ฅผ ์ฌ์ฉํ ํด๋ฌ์คํฐ ๋ฐฑ์
๋ฐ ๋ณต๊ตฌ
โข ๊ดํ
์ฃผ์ #10: ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ
โข๋ฆฐํธ
โข ํ
ํ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐํฌ ๋๊ตฌ
โข ๋ฐฐํฌ ์ ๋ต
์ฃผ์ 11: ์ค์ ์์
โข ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ๋ฅผ ์ํ CI/CD ๊ตฌ์ถ
โข ํด๋ฌ์คํฐ ์
๋ฐ์ดํธ
Slurm-4๋ ๋งค์ฐ ์ง์ค์ ์ธ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ฝ 150๋ช ์ ์ฐธ๊ฐ์๊ฐ ์ฐธ์ฌํ๋ฉฐ ๋๋ถ๋ถ์ด ์ฒ์์ผ๋ก Kubernetes๋ฅผ ์ ํ๊ณ ๋ฐ๋๊ฐ ๋์ ํ๋ก๊ทธ๋จ์ด๋ฉฐ ์ค์ ๋ก ๋ง์ ์ค์๋ฅผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ฐ์ ์ธ ๊ด๋ฆฌ ์ํ์ด ๋ณธ๊ฒฉํ๋ฉ๋๋ค.
MegaSlurm์ ๋ชจ๋ ๋ฉด์์ ๋ค๋ฆ ๋๋ค.
ํ์ฌ 47๋ช ์ด ๋ฉ๊ฐ์ ๊ฐ์ ํ์ต๋๋ค. ์ด๊ฒ์ ์กฐ์ฉํ๊ณ ๊ฑฐ์ ์น๋ฐํ ํ์ฌ์ ๋๋ค. ์ฝ๊ฐ์ ์๋, ๋ง์ ๋ ธ๋ ฅ์ ์๊ฐ.
์ฐธ๊ฐ์์ ๋๋ค์๋ k8s๋ก ์์ ํฉ๋๋ค. ์ด๋ ๊ธฐ๋ณธ ์ฌํญ์ ์ต์ํ์ ์๊ฐ์ด ์์๋๊ณ ํฅ๋ฏธ๋กญ๊ณ ๋ณต์กํ ๋ฌธ์ ์ ์ต๋ ์๊ฐ์ด ์์๋จ์ ์๋ฏธํฉ๋๋ค.
์ฐธ๊ฐ์ 33๋ช ์ค 47๋ช ์ด ์ด์ Slurm ์ค ํ๋, ์ฆ ์ฐ๋ฆฌ์ ์ค๋ ์น๊ตฌ๋ฅผ ์๋ฃํ์ต๋๋ค. ํนํ ์ง์ XNUMX๋ช ์ด ๋ฉ๊ฐ๋ก ๊ฐ๋๋ฐ , ์ฒซ ๋ฒ์งธ Slurm('18๋ 8์)์ ์ฐธ์ฌํ์ผ๋ฉฐ ๊ทธ ์ดํ๋ก kXNUMXs์ ์ง์์ ์ผ๋ก ์์ ํด ์์ต๋๋ค.

์ ํต์ ์ธ ๊ฐ์ฌ ์ฐ์ต์ฉ ํด๋ผ์ฐ๋: Selectel์ด ์๋์๋ค๋ฉด Slurm ์ฐธ์ฌ ๋น์ฉ์ 5๋ฌ๋ฌ ๋ ๋ค์์ ๊ฒ์ ๋๋ค.
์ถ์ฒ : habr.com
