์—…๋ฐ์ดํŠธ๋œ ์ธํ…์‹œ๋ธŒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ๋ฐœํ‘œ: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์•ŒํŒŒ์—์„œ ์˜ค๋ฉ”๊ฐ€๋กœ

TL; DR, ์นœ์• ํ•˜๋Š” Khabrovites. ๊ฐ€์„์ด ์˜ค๊ณ , ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋‹ฌ๋ ฅ ์‹œํŠธ๊ฐ€ ๋’ค์ง‘ํžˆ๊ณ  ๋“œ๋””์–ด XNUMX์›” XNUMX์ผ์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‹ค์‹œ ์—…๋ฌด๋กœ ๋Œ์•„๊ฐˆ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์—…๋ฌด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•™์Šต๋„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

"์šฐ๋ฆฌ์™€ ํ•จ๊ป˜." ์•จ๋ฆฌ์Šค๋Š” ์ˆจ์„ ๊ณ ๋ฅด๊ธฐ ์–ด๋ ค์›Œํ•˜๋ฉฐ ๋งํ–ˆ๋‹ค.
์–ผ๋งˆ๋‚˜ ๋Š๋ฆฐ ๋‚˜๋ผ์ธ๊ฐ€! ์—ฌ์™•์ด ๋งํ–ˆ๋‹ค. - ๊ธ€์Ž„์š”, ์•„์‹œ๋‹ค์‹œํ”ผ ๊ฐ™์€ ์žฅ์†Œ์— ๋จธ๋ฌผ๊ธฐ ์œ„ํ•ด ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋‹ฌ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค! ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ์ ์–ด๋„ ๋‘ ๋ฐฐ๋Š” ๋” ๋นจ๋ฆฌ ๋‹ฌ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค!

๊ทธ๋“ค์€ IT ์˜์—ญ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง„์ •ํ•œ IT ์ „๋ฌธ๊ฐ€๋Š” ์–ด๋Š ์ •๋„ ์ง€์†์ ์œผ๋กœ ๋ฐฐ์›Œ์•ผ ํ•  ์šด๋ช…์— ์ฒ˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ธฐ์ˆ  ์ˆ˜์ค€์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ๋งค๋…„ ์—…๋ฐ์ดํŠธํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ 30%์˜ ์ง€์‹์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ฌ ๊ฐ€์„ ์šฐ๋ฆฌ๋Š” ์ธํ…์‹œ๋ธŒ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒ ์ด์Šค ะธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฉ”๊ฐ€. COVID-19๋กœ ์ธํ•ด Slurm์˜ ์ธํ…์‹œ๋ธŒ๋Š” ์˜จ๋ผ์ธ์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์ง€๋งŒ ๋ชจ๋“  "๊ธฐ๋Šฅ"๊ณผ "์ข‹์€ ๊ธฐ๋Šฅ"์€ ๋ณด์กด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1.19๋…„ ๋™์•ˆ ๋งŽ์€ ์ผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Kubernetes์กฐ์ฐจ๋„ ์ด๋ฏธ XNUMX๋ผ๋Š” ์ˆซ์ž๋ฅผ ํ”๋“œ๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๋œ ์ธํ…์‹œ๋ธŒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ๋ฐœํ‘œ: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์•ŒํŒŒ์—์„œ ์˜ค๋ฉ”๊ฐ€๋กœ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒ ์ด์Šค

  • ์ธํ”„๋ผ ์•„์›ƒ์†Œ์‹ฑ์€ ๊ธฐ์—… ๊ฒฝ์˜์ง„๋ฟ ์•„๋‹ˆ๋ผ ์ฃผ์œ ์†Œ์—์„œ๋„ ์ ๋Œ€์ ์œผ๋กœ ์ธ์‹๋˜๊ณ  ์žˆ๋Š”๊ฐ€?
  • Google ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•ฝ์† ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ "๋ชจ๋“  ๊ฒƒ์ด ์‹œ๊ณ„์ฒ˜๋Ÿผ ์ง„ํ–‰๋˜๋Š”"๋Œ€์‹  ํ”„๋กœ๋•์…˜์—์„œ "Google์˜"์†”๋ฃจ์…˜์€ ์ข…์ข… ์ง€์˜ฅ, ๋ฉ”๋šœ๊ธฐ, ์ด์ง‘ํŠธ ์ฒ˜ํ˜• ๋ฐ ๊ด€๋ฆฌ์ž์˜ ์ž  ๋ชป ์ด๋ฃจ๋Š” ๋ฐค์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๊นŒ?
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์˜ค๋žซ๋™์•ˆ ์Šค์Šค๋กœ ์—ฐ๊ตฌํ–ˆ์ง€๋งŒ ํšŒ์‚ฌ์— ๊ตฌํ˜„ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

Slurm ํŒ€์€ ์˜จ๋ผ์ธ ๋„๊ตฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฃจ 8์‹œ๊ฐ„ ๋™์•ˆ ๋ณธ๊ฒฉ์ ์ธ ํ•™์Šต์œผ๋กœ ํŒ๋ช…๋œ ์˜จ๋ผ์ธ ์ง‘์ค‘ ํ˜•์‹์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค๋ฌด์ž์˜ ๋ถ„์„์— ์ดํ•ดํ•  ์ˆ˜์—†๋Š” ์งˆ๋ฌธ์„ ๋ณด๋‚ผ ์ˆ˜์žˆ๋Š” ํ”ผ๋“œ๋ฐฑ ์–‘์‹๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์‚ฌ์™€ ์†Œํ†ตํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์„ ๋•Œ Zoom์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ต์œกํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์Šต ์ž์ฒด๋Š” ssh๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ "ํก์—ฐ์‹ค"๋„ ์žŠ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ „๋ณด ์ฑ„ํŒ…์—์„œ k8s์˜ ๋ฌธ์ œ์™€ ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ฐ˜์ ์ธ ์ธ์ƒ์„ ๋ชจ๋‘ ๋…ผ์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ฑ„ํŒ…์—๋Š” ๊ธฐ์ˆ  ์ง€์›๊ณผ ์Šคํ”ผ์ปค ์ž์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฐœํ‘œ์ž ๊ธฐ๋ณธ:

์—…๋ฐ์ดํŠธ๋œ ์ธํ…์‹œ๋ธŒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ๋ฐœํ‘œ: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์•ŒํŒŒ์—์„œ ์˜ค๋ฉ”๊ฐ€๋กœ

์„ธ๋ฅด๊ฒŒ์ด ๋ณธ๋‹ค๋ ˆํ”„, ์‚ฌ์šฐ์Šค๋ธŒ๋ฆฌ์ง€ ๊ฑด์ถ•๊ฐ€. 25๋…„ ๊ฒฝ๋ ฅ์˜ ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. ๊ณต์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ด€๋ฆฌ์ž. ๋ฐฉ๋Œ€ํ•œ Kubernetes ๊ตฌํ˜„ ๊ฒฝํ—˜: ์ž์ฒด ์ธํ”„๋ผ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  Southbridge ํ๋ธŒ ํ”„๋กœ์ ํŠธ. ํ’€ ์š”์ฒญ ๊ถŒํ•œ์ด ์žˆ๋Š” kubespray ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ž…๋‹ˆ๋‹ค.

๋งˆ๋ฅด์…€ ์ด๋ธŒ๋ผ์˜ˆํ”„, CTO ์Šฌ๋Ÿผ. 8๋…„ ๊ฒฝ๋ ฅ์˜ ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. ๊ณต์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ด€๋ฆฌ์ž. Southbridge ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ Kubernetes ๊ตฌํ˜„. ์ฝ”์Šค ๊ฐœ๋ฐœ์ž์ด์ž ๊ฐ•์‚ฌ์ธ Slurm.

์•Œ๋ ‰์‚ฐ๋” ์Šˆ๋ฐœ๋กœํ”„, ์‚ฌ์šฐ์Šค๋ธŒ๋ฆฌ์ง€ ์—”์ง€๋‹ˆ์–ด. 6๋…„ ๊ฒฝ๋ ฅ์˜ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๊ณต์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ด€๋ฆฌ์ž. Southbridge์—์„œ Kubernetes ํ”„๋กœ์ ํŠธ ์„ค์ • ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ.

์ง‘์ค‘ ํ•ฉ๊ฒฉ 28-30 ์˜ฌํ•ด์˜ 9 ์›” 2020.

์ด๋ฒคํŠธ ๋ฐ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kubernetes ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŽ˜์ด์ง€.

ํ™•์‹คํžˆ ์ง€๋ฃจํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๋ฃจํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ™”๋ฉด์—์„œ ๋ˆˆ์„ ๋—„ ์‹œ๊ฐ„์กฐ์ฐจ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง‘์ค‘ - ์ž์‹ ์˜ ๋ถ„์•ผ์—์„œ ํ”„๋กœ๊ฐ€ ๋˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ๋ ์ง€ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? Slurm Kubernetes Evening School์—์„œ ์‹ค์Šต์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ž‘์€ ๋ณด๋„ˆ์Šค: ์ง‘์ค‘ ๊ณผ์ •์„ ๊ฒฐ์ œ(ํ• ๋ถ€ ๊ฒฐ์ œ ๊ฐ€๋Šฅ)ํ•œ ํ›„ Kubernetes ์ค€๋น„ ๊ณผ์ •์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker, Ansible ๋ฐ Ceph ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ž…๋ฌธ ๊ณผ์ • - ์‰ฝ๊ฒŒ ์ง‘์ค‘ ๊ณผ์ •์— ์ง„์ž…ํ•˜๊ณ  ๋™์‹œ์— ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ฐธ๊ฐ€์ž ๋ฐ ๋ฐœํ‘œ์ž์™€ ๋ณด์กฐ๋ฅผ ๋งž์ถฅ๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฉ”๊ฐ€

์ˆ™๋ จ๋œ Kubernetes ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด - ์™„๋ฒฝ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค - ์šฐ๋ฆฌ๋Š” ์—…๋ฐ์ดํŠธ๋œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฉ”๊ฐ€.

์ง‘์ค‘ ๊ณผ์ •์—์„œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณด์•ˆ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ํด๋Ÿฌ์Šคํ„ฐ("๊ทธ๋ ‡์ง€ ์•Š์€ ๋ฐฉ๋ฒ•")์˜ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ์˜ ๋ณต์žก์„ฑ์„ ์ด๋ก ์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค.

Kubernetes ๋ฉ”๊ฐ€ ์Šคํ”ผ์ปค:

์—…๋ฐ์ดํŠธ๋œ ์ธํ…์‹œ๋ธŒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ๋ฐœํ‘œ: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์•ŒํŒŒ์—์„œ ์˜ค๋ฉ”๊ฐ€๋กœ

ํŒŒ๋ฒจ ์…€๋ฆฌ๋ฐ”๋…ธํ”„, Mail.ru MCS์˜ ์ˆ˜์„ DevOps ์—”์ง€๋‹ˆ์–ด. Mail.ru Cloud Solutions์˜ ๋ฆฌ๋“œ DevOps ์—”์ง€๋‹ˆ์–ด. ์ˆ˜์‹ญ ๊ฐœ์˜ ๊ตฌ์ถ•๋œ ์ธํ”„๋ผ์™€ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์„œ๋ฉด CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋•๋ถ„์ž…๋‹ˆ๋‹ค. ๊ณต์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ด€๋ฆฌ์ž. Kubernetes ๋ฐ DevOps์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ณผ์ •์˜ ์ž‘์„ฑ์ž์ž…๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„ ๋ฐ ๊ตญ์ œ IT ์ปจํผ๋Ÿฐ์Šค์˜ ์ •๊ธฐ ์—ฐ์‚ฌ.

์„ธ๋ฅด๊ฒŒ์ด ๋ณธ๋‹ค๋ ˆํ”„, ์‚ฌ์šฐ์Šค๋ธŒ๋ฆฌ์ง€ ๊ฑด์ถ•๊ฐ€. 25๋…„ ๊ฒฝ๋ ฅ์˜ ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. ๊ณต์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ด€๋ฆฌ์ž. Kubernetes ๊ตฌํ˜„: ์ž์ฒด ์ธํ”„๋ผ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  Southbridge ํ๋ธŒ ํ”„๋กœ์ ํŠธ. ํ’€ ์š”์ฒญ ๊ถŒํ•œ์ด ์žˆ๋Š” kubespray ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ž…๋‹ˆ๋‹ค.

๋งˆ๋ฅด์…€ ์ด๋ธŒ๋ผ์˜ˆํ”„, CTO ์Šฌ๋Ÿผ. 8๋…„ ๊ฒฝ๋ ฅ์˜ ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. ๊ณต์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ด€๋ฆฌ์ž. Southbridge ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ Kubernetes ๊ตฌํ˜„. ์ฝ”์Šค ๊ฐœ๋ฐœ์ž์ด์ž ๊ฐ•์‚ฌ์ธ Slurm.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฉ”๊ฐ€ ํ†ต๊ณผ ํ•  ๊ฒƒ์ด๋‹ค 14๋…„ 16์›” 2020์ผ๋ถ€ํ„ฐ XNUMX์ผ๊นŒ์ง€.

์ž์„ธํ•œ ์ง‘์ค‘ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์กฐ๊ฑด์€ ๋‹ค์Œ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kubernetes ๋ฉ”๊ฐ€ ํŽ˜์ด์ง€.

Kubernetes Mega๋Š” ๊ณ ๊ฐ ๋˜๋Š” ๊ณ ์šฉ์ฃผ๊ฐ€ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋†’์€ ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Kubernetes๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๊ธฐ์ˆ  ๋ฆฌ๋”๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ „๋ฌธ์ ์ธ ์„ฑ์žฅ์— ๊ด€์‹ฌ์ด ์žˆ๊ณ  ๊ธด๊ธ‰ํ•œ ํ•„์š”์„ฑ์„ ์ดํ•ดํ•˜๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Kubernetes Base + Kubernetes Mega๋Š” CNCF์—์„œ CKA ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

k8s๊ฐ€ ํ•จ๊ป˜ํ•˜๊ธธ!

์ถœ์ฒ˜ : habr.com

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