Red Hat OpenShift 4.2 ๋ฐ 4.3์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Red Hat OpenShift 4.2 ๋ฐ 4.3์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
OpenShift์˜ ๋„ค ๋ฒˆ์งธ ๋ฒ„์ „์€ ๋น„๊ต์  ์ตœ๊ทผ์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฒ„์ „ 4.3์€ 4.1์›” ๋ง๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—๋Š” ์—†์—ˆ๋˜ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด๊ฑฐ๋‚˜ ๋ฒ„์ „ XNUMX์— ๋‚˜ํƒ€๋‚œ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ๋ง์”€๋“œ๋ฆด ๋ชจ๋“  ๋‚ด์šฉ์€ OpenShift๋กœ ์ž‘์—…ํ•˜๊ณ  ์ƒˆ ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์ด ์•Œ๊ณ , ์ดํ•ดํ•˜๊ณ , ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

OpenShift 4.2 ์ถœ์‹œ๋กœ Red Hat์€ Kubernetes ์ž‘์—…์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ, CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฐํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋„๊ตฌ์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜์‹ ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ Kubernetes๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ฝ”๋“œ ์ž‘์„ฑ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ OpenShift 4.2 ๋ฐ 4.3 ๋ฒ„์ „์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ๋กœ ์ „ํ™˜

์ƒˆ๋กœ์šด IT ์ธํ”„๋ผ๋ฅผ ๊ณ„ํšํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด IT ํ™˜๊ฒฝ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ธฐ์—…์—์„œ๋Š” ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž์˜ ์—ญ๋Ÿ‰์„ ํ™œ์šฉํ•˜๋Š” IT ๋ฆฌ์†Œ์Šค ์ œ๊ณต์— ๋Œ€ํ•œ ํด๋ผ์šฐ๋“œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ ์  ๋” ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณตํ†ต ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐ–์ถ˜ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฆฌ์†Œ์Šค์™€ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ชจ๋‘ ์‚ฌ์šฉ๋˜๋Š” "ํ•˜์ด๋ธŒ๋ฆฌ๋“œ" ํด๋ผ์šฐ๋“œ ๋ชจ๋ธ์— ๋”ฐ๋ผ ์ตœ์‹  IT ์ธํ”„๋ผ๊ฐ€ ์ ์  ๋” ๋งŽ์ด ๊ตฌ์ถ•๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Red Hat OpenShift 4.2๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ ๋ชจ๋ธ๋กœ์˜ ์ „ํ™˜์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  VMware ๋ฐ OpenStack์˜ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์‹œ์— AWS, Azure, Google Cloud Platform๊ณผ ๊ฐ™์€ ๊ณต๊ธ‰์ž์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹

๋ฒ„์ „ 4์—์„œ๋Š” OpenShift ์„ค์น˜ ๋ฐฉ๋ฒ•์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Red Hat์€ OpenShift ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ํŠน์ˆ˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ openshift-install์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Go๋กœ ์ž‘์„ฑ๋œ ๋‹จ์ผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. Openshit-installer๋Š” ๋ฐฐํฌ์— ํ•„์š”ํ•œ ๊ตฌ์„ฑ์ด ํฌํ•จ๋œ yaml ํŒŒ์ผ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ(vSphere ๋ฐ OpenStack ์ง€์›)๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฒ ์–ด ๋ฉ”ํƒˆ ์„œ๋ฒ„์— ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์ž์ฒด ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์— ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์ธํ”„๋ผ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ตœ์†Œ ์ˆ˜์˜ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ค€๋น„ํ•˜๊ฑฐ๋‚˜ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„. ์ด ๊ตฌ์„ฑ ํ›„์—๋Š” openshift-installer ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ํ•œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ OpenShift ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ ์‚ฌํ•˜๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธํ”„๋ผ ์—…๋ฐ์ดํŠธ

CoreOS ํ†ตํ•ฉ

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

3.11์—์„œ ์šด์˜ ์ฒด์ œ์™€ OpenShift๊ฐ€ ๋ณ„๋„๋กœ ์กด์žฌํ–ˆ๋‹ค๋ฉด 4.2์—์„œ๋Š” OpenShift์™€ ๋ถˆ๊ฐ€๋ถ„ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ด๊ฒƒ์€ ๋ถˆ๋ณ€์˜ ์ธํ”„๋ผ์ธ ๋‹จ์ผ ์–ดํ”Œ๋ผ์ด์–ธ์Šค์ž…๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2 ๋ฐ 4.3์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๋ชจ๋“  ๋…ธ๋“œ์— RHCOS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ OpenShift Container Platform์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๊ณ  ๊ณ ๋„๋กœ ์ž๋™ํ™”๋œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

์ด์ „์—๋Š” OpenShift๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ๋จผ์ € ์ œํ’ˆ์ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋˜ ๊ธฐ๋ณธ ์šด์˜ ์ฒด์ œ(๋‹น์‹œ Red Hat Enterprise Linux)๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ OpenShift๋ฅผ ๋…ธ๋“œ๋ณ„๋กœ ์ ์ง„์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ž๋™ํ™”์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ OpenShift Container Platform์€ OS๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ์˜ ์‹œ์Šคํ…œ๊ณผ ์„œ๋น„์Šค๋ฅผ ์™„์ „ํžˆ ์ œ์–ดํ•˜๋ฏ€๋กœ ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ด ์ž‘์—…์ด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ OpenShift ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ์ „์ฒด ์—…๋ฐ์ดํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹ํŠน์ˆ˜ ์—ฐ์‚ฐ์ž๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด CSI

๋‘˜์งธ, ์ƒˆ๋กœ์šด CSI๋Š” ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์„ OpenShift ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ† ๋ฆฌ์ง€ ์ธํ„ฐํŽ˜์ด์Šค ์ปจํŠธ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค. OpenShift์šฉ ๋‹ค์ˆ˜์˜ ์Šคํ† ๋ฆฌ์ง€ ๋“œ๋ผ์ด๋ฒ„ ๊ณต๊ธ‰์ž๋Š” ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ์ œ์กฐ์—…์ฒด๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•œ ์Šคํ† ๋ฆฌ์ง€ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” CSI ๋“œ๋ผ์ด๋ฒ„์˜ ์ „์ฒด ๋ชฉ๋ก์€ ์ด ๋ฌธ์„œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://kubernetes-csi.github.io/docs/drivers.html. ์ด ๋ชฉ๋ก์—์„œ๋Š” ์ฃผ์š” ์ œ์กฐ์—…์ฒด(Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), SDS ์†”๋ฃจ์…˜(Ceph) ๋ฐ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€(AWS, Azure, Google)์˜ ๋ชจ๋“  ์ฃผ์š” ๋””์Šคํฌ ์–ด๋ ˆ์ด ๋ชจ๋ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenShift 4.2๋Š” CSI ์‚ฌ์–‘ ๋ฒ„์ „ 1.1์˜ CSI ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

RedHat OpenShift ์„œ๋น„์Šค ๋ฉ”์‹œ

Istio, Kiali ๋ฐ Jaeger ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Red Hat OpenShift Service Mesh๋Š” ์„œ๋น„์Šค ๊ฐ„ ์š”์ฒญ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ž‘์—… ์™ธ์—๋„ ์ถ”์  ๋ฐ ์‹œ๊ฐํ™”๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” Red Hat OpenShift ๋‚ด์— ๋ฐฐํฌ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ํ†ต์‹ , ๋ชจ๋‹ˆํ„ฐ๋ง, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2 ๋ฐ 4.3์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
Kiali๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–์ถ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ๊ฐํ™”

Service Mesh์˜ ์„ค์น˜, ์œ ์ง€ ๊ด€๋ฆฌ, ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด Red Hat OpenShift๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ Service Mesh Operator๋ผ๋Š” ํŠน์ˆ˜ ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์žฌ๊ตฌ์„ฑ๋œ Istio, Kiali ๋ฐ Jaeger ํŒจํ‚ค์ง€๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ ๋ถ€๋‹ด์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” Kubernetes ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.

๋„์ปค ๋Œ€์‹  CRI-O

๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„ Docker๋Š” CRI-O๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 3.11์—์„œ๋Š” ์ด๋ฏธ CRI-O๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ 4.2์—์„œ๋Š” ์ด๊ฒƒ์ด ์ฃผ์š” ๋ฒ„์ „์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์ง€๋„ ๋‚˜์˜์ง€๋„ ์•Š์ง€๋งŒ, ์ œํ’ˆ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์šด์˜์ž ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ

Operators๋Š” ๋„ค ๋ฒˆ์งธ ๋ฒ„์ „์— ๋“ฑ์žฅํ•œ RedHat OpenShift์˜ ์ƒˆ๋กœ์šด ์—”ํ„ฐํ‹ฐ์ž…๋‹ˆ๋‹ค. Kubernetes ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŒจํ‚ค์ง•, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Kubernetes API ๋ฐ kubectl ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ์— ๋ฐฐํฌ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes ์šด์˜์ž๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ด€๋ฆฌ ๋ฐ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šด์˜์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์—…๋ฐ์ดํŠธ, ๋ฐฑ์—… ๋ฐ ํ™•์žฅ์„ ์ž๋™ํ™”ํ•˜๊ณ  ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์šด์˜์ž ๋ชฉ๋ก์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://operatorhub.io/.

OperatorHub๋Š” ๊ด€๋ฆฌ ์ฝ˜์†”์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Red Hat์—์„œ ๊ด€๋ฆฌํ•˜๋Š” OpenShift์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. Red Hat์ด ์Šน์ธํ•œ ๋ชจ๋“  ์šด์˜์ž๋Š” ๊ณต๊ธ‰์—…์ฒด ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2 ๋ฐ 4.3์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
OpenShift ๊ด€๋ฆฌ ์ฝ˜์†”์˜ OperatorHub ํฌํ„ธ

๋ฒ”์šฉ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€

์ด๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ํ™”๋œ RHEL OS ์ด๋ฏธ์ง€ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ, ํ‘œ์ค€ ๋ฐ ์ „์ฒด ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐ„์„ ๊ฑฐ์˜ ์ฐจ์ง€ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์„ค์น˜๋œ ํŒจํ‚ค์ง€์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

CI/CD ๋„๊ตฌ

RedHat OpenShif 4.2์—์„œ๋Š” Tekton Pipelines๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Jenkins์™€ OpenShift Pipelines ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

OpenShift Pipelines๋Š” ์ฝ”๋“œ ๋ฐ GitOps ์ ‘๊ทผ ๋ฐฉ์‹์— ๋”ฐ๋ผ Pipeline์—์„œ ๋” ์ž˜ ์ง€์›๋˜๋Š” Tekton์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. OpenShift ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๊ฐ ๋‹จ๊ณ„๋Š” ์ž์ฒด ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋ฆฌ์†Œ์Šค๋Š” ๋‹จ๊ณ„๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๊ด€๋ฆฌํ•  ์ค‘์•™ CI/CD ์„œ๋ฒ„ ์—†์ด ๋ชจ๋“ˆ ์ „๋‹ฌ ํŒŒ์ดํ”„๋ผ์ธ, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenShift Pipelines๋Š” ํ˜„์žฌ Developer Preview์— ์žˆ์œผ๋ฉฐ OpenShift 4 ํด๋Ÿฌ์Šคํ„ฐ์˜ ์šด์˜์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  OpenShift ์‚ฌ์šฉ์ž๋Š” RedHat OpenShift 4์—์„œ Jenkins๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ๊ด€๋ฆฌ ์—…๋ฐ์ดํŠธ

4.2 OpenShift์—์„œ๋Š” ๊ฐœ๋ฐœ์ž์™€ ๊ด€๋ฆฌ์ž ๋ชจ๋‘๋ฅผ ์œ„ํ•ด ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์™„์ „ํžˆ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ๋ฒ„์ „์˜ OpenShift์—์„œ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ, ๊ด€๋ฆฌ์ž ์ฝ˜์†”, ์ž‘์—… ์ฝ˜์†”์ด๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ฝ˜์†”์—์„œ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ด€๋ฆฌ์ž ์ฝ˜์†”๊ณผ ๊ฐœ๋ฐœ์ž ์ฝ˜์†”์˜ ๋‘ ๋ถ€๋ถ„์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค.

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

Red Hat OpenShift 4.2 ๋ฐ 4.3์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
OpenShift ๊ด€๋ฆฌ ์ฝ˜์†”์˜ ๊ฐœ๋ฐœ์ž ํฌํ„ธ

์˜ค๋„

Odo๋Š” OpenShift์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์ค‘์‹ฌ์˜ ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. git push ์Šคํƒ€์ผ ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด CLI๋Š” Kubernetes๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ OpenShift์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ์˜ ํ†ตํ•ฉ

์ด์ œ ๊ฐœ๋ฐœ์ž๋Š” Microsoft Visual Studio, JetBrains(IntelliJ ํฌํ•จ), Eclipse Desktop ๋“ฑ๊ณผ ๊ฐ™์ด ์„ ํ˜ธํ•˜๋Š” ์ฝ”๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ ๋„ OpenShift์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•, ๋””๋ฒ„๊น… ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Microsoft Azure DevOps์šฉ Red Hat OpenShift ๋ฐฐํฌ ํ™•์žฅ

Microsoft Azure DevOps์šฉ Red Hat OpenShift ๋ฐฐํฌ ํ™•์žฅ์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด DevOps ๋„๊ตฌ ์„ธํŠธ์˜ ์‚ฌ์šฉ์ž๋Š” ์ด์ œ Microsoft Azure DevOps์—์„œ ์ง์ ‘ Azure Red Hat OpenShift ๋˜๋Š” ๊ธฐํƒ€ OpenShift ํด๋Ÿฌ์Šคํ„ฐ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ ๋„ค ๋ฒˆ์งธ ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜

์šฐ๋ฆฌ๋Š” ์—…๋ฐ์ดํŠธ๊ฐ€ ์•„๋‹Œ ์ƒˆ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋„ค ๋ฒˆ์งธ ๋ฒ„์ „์„ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „ ์œ„์— ์˜ฌ๋ ค๋†“์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ XNUMX์—์„œ ๋ฒ„์ „ XNUMX๋กœ์˜ ์—…๋ฐ์ดํŠธ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค..

ํ•˜์ง€๋งŒ ์ข‹์€ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. Red Hat์€ ํ”„๋กœ์ ํŠธ๋ฅผ 3.7์—์„œ 4.2๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. CAM(Cluster Application Migration) ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CAM์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ œ์–ดํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์‹œํ”„ํŠธ 4.3

์ด ๊ธฐ์‚ฌ์—์„œ ์„ค๋ช…ํ•˜๋Š” ์ฃผ์š” ํ˜์‹  ์‚ฌํ•ญ์€ ๋ฒ„์ „ 4.2์— ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ ์ถœ์‹œ๋œ 4.3์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๊ทธ๋‹ค์ง€ ํฌ์ง€๋Š” ์•Š์ง€๋งŒ ์—ฌ์ „ํžˆ ์ƒˆ๋กœ์šด ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ชฉ๋ก์€ ์ƒ๋‹นํžˆ ๊ด‘๋ฒ”์œ„ํ•˜๋ฉฐ, ์šฐ๋ฆฌ ์˜๊ฒฌ์œผ๋กœ๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Kubernetes ๋ฒ„์ „์„ 1.16์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „์ด ํ•œ ๋ฒˆ์— ๋‘ ๋‹จ๊ณ„์”ฉ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ๋Š”๋ฐ, OpenShift 4.2์—์„œ๋Š” 1.14์˜€์Šต๋‹ˆ๋‹ค.

etcd์˜ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”

๋ฒ„์ „ 4.3๋ถ€ํ„ฐ etcd ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ๋น„๋ฐ€, ConfigMap, ๊ฒฝ๋กœ, ์•ก์„ธ์Šค ํ† ํฐ ๋ฐ OAuth ์ธ์ฆ๊ณผ ๊ฐ™์€ OpenShift API ๋ฐ Kubernetes API ๋ฆฌ์†Œ์Šค๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค

๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” Kubernetes์šฉ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ Helm ๋ฒ„์ „ 3์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง€์› ์ƒํƒœ๋Š” TECHNOLOGY PREVIEW์ž…๋‹ˆ๋‹ค. Helm ์ง€์›์€ ํ–ฅํ›„ OpenShift ๋ฒ„์ „์—์„œ ์ „์ฒด ์ง€์›์œผ๋กœ ํ™•์žฅ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. helm cli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” OpenShift์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ ์›น ์ฝ˜์†”์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋Œ€์‹œ๋ณด๋“œ ์—…๋ฐ์ดํŠธ

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ํ”„๋กœ์ ํŠธ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์— ํ”„๋กœ์ ํŠธ ์ƒํƒœ, ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋„, ํ”„๋กœ์ ํŠธ ํ• ๋‹น๋Ÿ‰ ๋“ฑ์˜ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์›น ์ฝ˜์†”์— quay์— ๋Œ€ํ•œ ์ทจ์•ฝ์  ํ‘œ์‹œ

Quay ์ €์žฅ์†Œ์˜ ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ด€๋ฆฌ ์ฝ˜์†”์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋ฐ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ทจ์•ฝ์  ํ‘œ์‹œ๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์˜คํ”„๋ผ์ธ ์šด์˜์ž ํ—ˆ๋ธŒ ์ƒ์„ฑ ๋‹จ์ˆœํ™”

์ธํ„ฐ๋„ท ์•ก์„ธ์Šค๊ฐ€ ์ œํ•œ๋˜๊ฑฐ๋‚˜ ์—†๋Š” ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ์— OpenShift ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒฝ์šฐ OperatorHub ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ "๋ฏธ๋Ÿฌ" ์ƒ์„ฑ์ด ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค. ์ด์ œ๋Š” ์„ธ ํŒ€๋งŒ์œผ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์ž :
๋น…ํ„ฐ ํ‘ธ์น˜์ฝ”ํ”„, ์œ ๋ฆฌ ์„ธ๋ฉ”๋‰ด์ฝ”ํ”„

์ถœ์ฒ˜ : habr.com

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