๋ ˆ๋“œํ–‡ ์˜คํ”ˆ์‹œํ”„ํŠธ
Red Hat OpenShift

๋ ˆ๋“œํ–‡ ์˜คํ”ˆ์‹œํ”„ํŠธ โ€“ (Red Hat OpenShift)

Red Hat OpenShift์˜ ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ํด๋ผ์šฐ๋“œ ๋ฐฐํฌ์˜ ์ด์ ์„ ์•Œ์•„๋ณด์„ธ์š”. ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Red Hat OpenSHift (๋ ˆ๋“œํ–‡ ์˜คํ”ˆ์‹œํ”„ํŠธ)

OpenShift – ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ ๊ตฌ์ถ•์˜ ๋ฐฐ๊ฒฝ


์ตœ๊ทผ ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ์ „๋ก€์—†๋Š” ๊ฒฝ์Ÿ์— ๋…ธ์ถœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ธํ„ฐ๋„ท ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜๋‘” ๊ธฐ์—…๋“ค์€ ๊ธˆ์œต์—…, ์œ ํ†ต์—…, ํ†ต์‹ ์—…, ๋˜๋Š” ์ œ์กฐ์—…๊นŒ์ง€ ์ง„์ถœํ•˜๋ฉด์„œ ๋ช‡ ๋…„ ๋™์•ˆ ์‹œ์žฅ ํŒ๋„๋ฅผ ํฌ๊ฒŒ ๋ฐ”๊ฟ” ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ๋ฆ„์€ ํ•ด์™ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตญ๋‚ด์—์„œ๋„ ํ™œ๋ฐœํ•˜๊ฒŒ ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ƒํ™ฉ์—์„œ ๊ธฐ์—…์€ ์ง€๊ธˆ๋ณด๋‹ค ๊ทธ ์ด์ƒ์œผ๋กœ IT๋ฅผ ํ™œ์šฉ ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ˜์‹ ์„ ์‹คํ˜„ํ•˜๊ธฐ์œ„ํ•œ ๋””์ง€ํ„ธ ๋ณ€ํ™˜ (DX)์˜ ๋…ธ๋ ฅ๊ณผ ์ƒˆ๋กœ์šด ์ธํ”„๋ผ์˜ ๋„์ž…์ด ํ•„์ˆ˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ธํ”„๋ผ๋Š” ํด๋ผ์šฐ๋“œ์˜ ํ™œ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ/๋ฐฐํฌ/์šด์˜/๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ํ˜์‹ ์„ ์œ„ํ•œ ์ธํ”„๋ผ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ฒƒ์ด OpenShift์ž…๋‹ˆ๋‹ค.

์ตœ๊ณ ์˜ ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ – ๋ ˆ๋“œํ–‡ ์˜คํ”ˆ์‹œํ”„ํŠธ


OpenShift (์˜คํ”ˆ์‹œํ”„ํŠธ) ๋Š” ๊ธฐ์—…์— Docker์™€ Kubernetes๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ์‚ฌ์šฉ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜์™€ ๊ด€๊ณ„์—†์ด ๊ฑฐ์˜ ๋ชจ๋“  ์ธํ”„๋ผ(ํผ๋ธ”๋ฆญ ๋˜๋Š” ํ”„๋ผ์ด๋น—)์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•, ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜จํ”„๋ ˆ๋ฏธ์Šค, ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ, ํ˜ธ์Šคํ‹ฐ๋“œ ์ค‘ ์–ด๋–ค IT ํ™˜๊ฒฝ์ด๋“  ๊ฒฝ์Ÿ์—…์ฒด๋ณด๋‹ค ๋นจ๋ฆฌ ์šฐ์ˆ˜ํ•œ ์•„์ด๋””์–ด๋ฅผ ์ œํ’ˆํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด ์‹ ์†ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์™€ DevOps (๋ฐ๋ธŒ์˜ต์Šค)๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes (์ฟ ๋ฒ ๋ฅด๋„คํ…Œ์Šค)๋ฅผ ์ง€์›ํ•˜๋Š” ์šด์˜ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์— Docker์™€ Kubernetes๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐฉํ˜• ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

Red Hat OpenShift Version (๋ ˆ๋“œํ–‡ ์˜คํ”ˆ์‹œํ”„ํŠธ ์ œ๊ณต ๋ฒ„์ „)

Red Hat OpenShift ์ œ๊ณต ๋ฒ„์ „


Red Hat OpenShift(๋ ˆ๋“œํ–‡ ์˜คํ”ˆ์‹œํ”„ํŠธ)์—๋Š” ์—ฌ๋Ÿฌ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • OpenShift Origin
  • OpenShift Container Platform
  • OpenShift Online
  • OpenShift Dedicated

OpenShift Origin๊ณผ OpenShift Container Platform์€ ์„ค์น˜ํ˜• ๋ฒ„์ „์ด๋ฉฐ, OpenShift Online๊ณผ OpenShift Dedicated๋Š” ํด๋ผ์šฐ๋“œํ˜• ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

  • OpenShift Origin

    Red Hat OpenShift Origin์€ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ง€์›ํ•˜๋Š” ์˜คํ”ˆ์‹œํ”„ํŠธ ์†Œ์Šค ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. Origin์€ CentOS ๋˜๋Š” RHEL(Red Hat Enterprise Linux)์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • OpenShift Container Platform

    Red Hat OpenShift Container Platform์€ Red Hat์ด ์ œ๊ณตํ•˜๊ณ  ์ง€์›ํ•˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ƒ์šฉ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์„ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์˜คํ”ˆ์‹œํ”„ํŠธ ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ์— ํ•„์š”ํ•œ ์ž๊ฒฉ์„ ๊ตฌ๋งคํ•˜๊ณ  ์ „์ฒด ์ธํ”„๋ผ์˜ ์„ค์น˜ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

    ๊ณ ๊ฐ์ด ์ „์ฒด ํ”Œ๋žซํผ์„ “์†Œ์œ ”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜จ-ํ”„๋ ˆ๋ฏธ์Šค ๋ฐ์ดํ„ฐ์„ผํ„ฐ๋‚˜ ๊ณต์šฉ ํด๋ผ์šฐ๋“œ (Azure, AWS, Google ๋“ฑ)์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • OpenShift Online

    Online์€ Container Platform์„ ์‚ฌ์šฉํ•˜๋Š” Red Hat์ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ์˜คํ”ˆ์‹œํ”„ํŠธ์ž…๋‹ˆ๋‹ค. Red Hat์ด ๋ชจ๋“  ๊ธฐ๋ณธ ์ธํ”„๋ผ(์˜ˆ: VM, ์˜คํ”ˆ์‹œํ”„ํŠธ ํด๋Ÿฌ์Šคํ„ฐ, ๋„คํŠธ์›Œํ‚น, ์ €์žฅ์†Œ ๋“ฑ)๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋ฒ„์ „์„ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰๋˜๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Online์€ ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ์ด๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋‹ค๋ฅธ ๊ณ ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ์™€ ๋™์ผํ•œ VM ํ˜ธ์ŠคํŠธ์— ํ•จ๊ป˜ ๋ฐฐ์น˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์šฉ์€ ์ปจํ…Œ์ด๋„ˆ๋‹น ๋น„์šฉ์ด ์ฒญ๊ตฌ๋ฉ๋‹ˆ๋‹ค.

  • OpenShift Dedicated

    Dedicated๋Š” Container Platform์„ ์‚ฌ์šฉํ•˜๋Š” Red Hat์ด ๊ด€๋ฆฌํ•˜๋Š” ๋‹จ์ผ ํ…Œ๋„ŒํŠธ OpenShift์ž…๋‹ˆ๋‹ค. Red Hat์ด ๋ชจ๋“  ๊ธฐ๋ณธ ์ธํ”„๋ผ(VM, OpenShift ํด๋Ÿฌ์Šคํ„ฐ, ๋„คํŠธ์›Œํ‚น, ์ €์žฅ์†Œ ๋“ฑ)๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•œ ๊ณ ๊ฐ ์ „์šฉ์ด๋ฉฐ ๊ณต์šฉ ํด๋ผ์šฐ๋“œ(์˜ˆ: AWS, Google, Azure๋Š” 2018๋…„ ์ดˆ ์ถœ์‹œ ์˜ˆ์ •)์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ์—ฐ๊ฐ„ $48,000์—(์„ ๋ถˆ) 4๊ฐœ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋…ธ๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

OpenShift๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ Kubernetes ๊ทธ ์ด์ƒ์ž…๋‹ˆ๋‹ค.


ํ˜„๋Œ€ํ™”๋œ IT ํ™˜๊ฒฝ์€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ IT๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๊ธฐ์—…์—๋Š” ์—ฌ๋Ÿฌ ๋ฒค๋”์˜ ์ธํ”„๋ผ์™€ ํ”Œ๋žซํผ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํˆด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋…์ ํ˜• ํˆด์€ ์„œ๋กœ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํด๋ผ์šฐ๋“œ ์‚ฌ์ด์—์„œ ์šด์˜์ด ๋А๋ ค์ง€๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๋ถ€๋‹ด์ด ๊ฐ€์ค‘๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์—…์€ ํด๋ผ์šฐ๋“œ๋ฅผ ์„œ๋กœ ํ†ตํ•ฉํ•˜๋Š” ์ธํ”„๋ผ, ๊ด€๋ฆฌ ๋ฐ ๊ฐœ๋ฐœ ๊ฐœ์„ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜


๋ ˆ๋“œํ–‡ ์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ๊ฐ•๋ ฅํ•œ ์ปจํ…Œ์ด๋„ˆ ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ ๋ฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ์ธ Docker์™€ Kubernetes์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ณ  ์ด๋ฅผ Red Hat Enterprise Linux์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜์— ๊ฒฐํ•ฉํ•˜๋Š” ์ „์ฒด ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ํŒ€์˜ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์•„ํ‚คํ…์ฒ˜, ํ”„๋กœ์„ธ์Šค, ํ”Œ๋žซํผ ๋ฐ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž์›์„ ์ปจํ…Œ์ด๋„ˆ์— ๋„ฃ๊ณ . ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜์—ฌ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ํ˜ธ์ŠคํŠธ OS์— ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋“ฑ์— ๋ฒˆ๊ฑฐ ๋กœ์›€์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธํ”„๋ผ ์šด์˜์ž๋Š” ์–ธ์–ด์™€ ํ™˜๊ฒฝ์„ ์ดํ•ดํ•˜์ง€ ์•Š๋”๋ผ๋„ ํŒจํ‚ค์ง€ ๋œ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ฉ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์šด์˜ ๊ด€๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค.

์–ธ์–ด์™€ ๊ธฐ์ˆ  ๋ฒ„์ „์— ๋”ฐ๋ผ ๋ฐฐํฌ ๋ฐฉ๋ฒ•์„ ๋ฐ”๊ฟ€ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์—์„œ ์šด์˜๊นŒ์ง€ ํ†ตํ•ฉ ๊ด€๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹ํ๋ฆ„์˜ ๋‹จ์ˆœํ™”๋ฅผ ์‹คํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ ๊ฐœ๋ฐœํŒ€์„ ์œ„ํ•œ ํ˜œํƒ

๊ฐœ๋ฐœํŒ€์„ ์œ„ํ•œ ํ˜œํƒ


์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์…€ํ”„ ์„œ๋น„์Šค ๋ฐฉ์‹์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ”„๋กœ๋น„์ €๋‹, ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌํ•˜๋„๋ก ์ง€์›ํ•˜๋Š” ์ตœ์ ์˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์†Œ์Šค ํˆฌ ์ด๋ฏธ์ง€(S2I) ํ”„๋กœ์„ธ์Šค ๊ฐ™์€ ์ž๋™ํ™”๋œ ์›Œํฌํ”Œ๋กœ์šฐ ๋•๋ถ„์— ์†Œ์Šค ํ˜•์ƒ ๊ด€๋ฆฌ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฆ‰์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋„์ปค ํฌ๋งท ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” CI(Continuous Integration)์™€ CD(Continuous Delivery)์˜ ํ†ตํ•ฉ ํˆด์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์กฐ์ง์—๊ฒŒ ์ด์ƒ์ ์ธ ์†”๋ฃจ์…˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ ์šด์˜ํŒ€์„ ์œ„ํ•œ ํ˜œํƒ

์šด์˜ํŒ€์„ ์œ„ํ•œ ํ˜œํƒ


์˜คํ”ˆ์‹œํ”„ํŠธ ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ์€ IT ์šด์˜ํŒ€์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ๋ฐฐํฌ ์ž๋™ํ™”์™€ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ์•ˆ์ „ํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ Kubernetes๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ์„œ๋น„์Šค, ์Šค์ผ€์ค„๋ง ๊ทธ๋ฆฌ๊ณ  ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ณผ ์ž๋™ ์Šค์ผ€์ผ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ…Œ๋„ŒํŠธ๊ฐ€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ๊ธฐ๋ณธ ํ˜ธ์ŠคํŠธ์— ์ง€์žฅ์„ ์ฃผ์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ํผ์‹œ์Šคํ„ดํŠธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ Linuxยฎ ์ปจํ…Œ์ด๋„ˆ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— IT ์กฐ์ง์€ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์—์„œ ์Šคํ…Œ์ดํŠธํ’€(stateful) ๋ฐ ์Šคํ…Œ์ดํŠธ๋ฆฌ์Šค(stateless) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค์— ๋Œ€ํ•œ ํ•™์Šต์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ

๋„์ปค์— ๋Œ€ํ•œ ํ•™์Šต์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ


Docker๋Š” ๊ธฐ์—… ์‹œ์Šคํ…œ์˜ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋กœ ๊ด€๋ฆฌ ํ•  ์ˆ˜์žˆ์–ด Linux ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ ํ•  ์ˆ˜์žˆ๋Š” ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Docker์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ๋„ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜ ํ™˜๊ฒฝ์œผ๋กœ ๊ฐ€์žฅ ์ฃผ๋ชฉ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋งค๋ ฅ์ ์ธ Docker๋ฅผ ํ˜„๋ช…ํ•˜๊ฒŒ ์•ˆ์ „ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์œผ๋กœ ์šด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋” ๋‹ค์–‘ํ•œ ๊ฒƒ์„ ์ƒ๊ฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. Docker ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ, ์šด์˜ ํ”„๋กœ์„ธ์Šค,์žฅ์•  ๋Œ€์‘, ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ฐ™์€ Docker๋ฅผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์— ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์–‘ํ•œ ๋…ธํ•˜์šฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” Docker๋ฅผ ๊นŠ์ด ์•Œ์ง€ ๋ชปํ•ด๋„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ๋„์ปค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ/๋ฐฐํฌ/์šด์˜ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ์ตœ์‹  RHEL์—์„œ ์šด์˜

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ์ตœ์‹  RHEL์—์„œ ์šด์˜


์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” Docker ์—”์ง„์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์‹  Red Hat Enterprise Linux (RHEL) ์—์„œ ์šด์˜๋ฉ๋‹ˆ๋‹ค. Docker ์— ๋Œ€ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์—”์ง„์€ Google ๊ณผ ๊ณต๋™ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” Kubernetes ๋ฅผ ์ฑ„์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” ๊ฒ€์ฆ๋œ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์„ ์ฑ„ํƒํ•˜์—ฌ ๊ธฐ์—…์—์„œ ๋„์ปค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜คํ”ˆ์‹œํŠธ๋А๋Š” 57 ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•˜์—ฌ ์ฆ‰์‹œ Docker์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ์‹œํ”„ํŠธ๋Š” Docker ๋ฅผ์œ„ํ•œ Platform as a Service๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ 4 ์•„ํ‚คํ…์ฒ˜


์˜คํ”ˆ์‹œํ”„ํŠธ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ 4 ์—์„œ ๊ตฌ์ถ•๋˜๋Š” ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์€ ์—ฌ๋Ÿฌ Node (RHEL)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Node๊ฐ€ ์ž‘๋™ ํ•  ์ˆ˜์žˆ๋Š” ํ™˜๊ฒฝ์€ RHEL์ด ์ž‘๋™ ํ•  ์ˆ˜์žˆ๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ Node์—๋Š” POD๋ฅผ ๋ฐฐ์น˜ ํ•ฉ๋‹ˆ๋‹ค. POD๋Š” Kubernetes ๊ฐ€ Container๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ ๋‹จ์œ„์ด๋ฉฐ, Pod์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

POD๋Š” ์˜คํ”ˆ์‹œํ”„ํŠธ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. Pod๋Š” Master (Kubernetes ๊ตฌํ˜„์„ ํ™•์žฅ ํ•œ OpenShift Enterprise ๊ด€๋ฆฌ ์„œ๋ฒ„)์— ์˜ํ•ด ์ž๋™ (์„ค์น˜, ๋ถ€ํ•˜ ๋ชจ๋‹ˆํ„ฐ๋ง, ์˜ค๋ฅ˜ ๊ฐ์ง€, ๋ชจ๋‹ˆํ„ฐ ๋“ฑ)์— ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.๊ฐœ๋ฐœ์ž๋Š” ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ปค๋ฐ‹ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ Docker ์ด๋ฏธ์ง€์— ๋นŒ๋“œ ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ผ์šฐํŒ… ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ 4 ์•„ํ‚คํ…์ฒ˜