Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

OpenShift 2019๋Š” 4.2๋…„ XNUMX์›”์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค., ๊ทธ ์ „์ฒด ๋ณธ์งˆ์€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ํ†ตํ•œ ์ž‘์—… ์ž๋™ํ™” ๋ฐ ์ตœ์ ํ™”๋ฅผ ํ–ฅํ•œ ๊ณผ์ •์„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

2019๋…„ 4์›”์— ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์„ค๊ณ„ํ•œ ์ฐจ์„ธ๋Œ€ Kubernetes ํ”Œ๋žซํผ์ธ Red Hat OpenShift XNUMX๋ฅผ ์ถœ์‹œํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ธฐ์–ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ์†”๋ฃจ์…˜์€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ์—์„œ ์ž๋™ ์—…๋ฐ์ดํŠธ ๋ฐ ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ž์ฒด ๊ด€๋ฆฌํ˜• ํ”Œ๋žซํผ์œผ๋กœ ์ œ์ž‘๋˜์—ˆ์œผ๋ฉฐ ๊ฒ€์ฆ๋œ Red Hat Enterprise Linux ๋ฐ Red Hat Enterprise Linux CoreOS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 4.2์—์„œ๋Š” ํ”Œ๋žซํผ์„ ๋”์šฑ ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ OpenShift 3์—์„œ 4๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์˜คํ”„๋ผ์ธ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์†๋„๋Š” ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?

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

Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž ์ฝ˜์†”์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ† ํด๋กœ์ง€๋ฅผ ๋ด…๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
OpenShift ์ฝ˜์†”์˜ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ

OpenShift 4.2์˜ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž ๋„๊ตฌ:

  • ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ ์›น ์ฝ˜์†”์€ ํ•„์š”ํ•œ ์ •๋ณด์™€ ๊ตฌ์„ฑ๋งŒ ํ‘œ์‹œํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ํ† ํด๋กœ์ง€ ๋ณด๊ธฐ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์กฐ๋ฆฝ์„ ์œ„ํ•œ ํ–ฅ์ƒ๋œ UI๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ƒ์„ฑ, ๋ฐฐํฌ ๋ฐ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํˆดํ‚ท ODO โ€“ OpenShift ํ”Œ๋žซํผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํŠน์ˆ˜ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. Git ํ‘ธ์‹œ์™€ ๊ฐ™์€ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•จ์œผ๋กœ์จ ์ด CLI๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ Kubernetes์˜ ๋ณต์žก์„ฑ์„ ํƒ๊ตฌํ•˜์ง€ ์•Š๊ณ ๋„ OpenShift ํ”Œ๋žซํผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.
  • Red Hat OpenShift ์ปค๋„ฅํ„ฐ Microsoft Visual Studio Code์˜ ๊ฒฝ์šฐ JetBrains IDE(IntelliJ ํฌํ•จ) ๋ฐ Eclipse Desktop IDE๋Š” ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ์™€์˜ ์†์‰ฌ์šด ํ†ตํ•ฉ์„ ์ œ๊ณตํ•˜๊ณ  ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ IDE ํ™˜๊ฒฝ์—์„œ OpenShift์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ๋นŒ๋“œ, ๋””๋ฒ„๊ทธ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.
  • Microsoft Azure DevOps์šฉ Red Hat OpenShift ๋ฐฐํฌ ํ™•์žฅ. ์ด DevOps ๋„๊ตฌ ํ‚คํŠธ ์‚ฌ์šฉ์ž์—๊ฒŒ Azure Red Hat OpenShift ๋˜๋Š” Microsoft Azure DevOps ํ”Œ๋žซํผ์˜ ๋‹ค๋ฅธ OpenShift ํด๋Ÿฌ์Šคํ„ฐ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Visual Studio์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ

๋…ธํŠธ๋ถ์˜ ์ „์ฒด OpenShift

Red Hat CodeReady ์ปจํ…Œ์ด๋„ˆ์›Œํฌ์Šคํ…Œ์ด์…˜์ด๋‚˜ ๋…ธํŠธ๋ถ์— ๋ฐฐํฌํ•˜๋„๋ก ์ตœ์ ํ™”๋œ ๊ธฐ์„ฑ OpenShift ํด๋Ÿฌ์Šคํ„ฐ์ธ ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ์—์„œ ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ์˜ ์†”๋ฃจ์…˜ OpenShift ์„œ๋น„์Šค ๋ฉ”์‹œ, ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ Istio, Kiali ๋ฐ Jaeger๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ ํŠน์ˆ˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์šด์˜์ž๋Š” ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์™€ ๊ฐ™์€ ์ตœ์‹  ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž๋™ํ™”๋ฅผ ์ธ๊ณ„๋ฐ›์•„ OpenShift ํ”Œ๋žซํผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ƒ์„ฑ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ํ•„์š”ํ•œ ํŠน์ˆ˜ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
OpenShift Service Mesh ๋‚ด์—์„œ Kiali๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ํŠธ๋ž˜ํ”ฝ์˜ ๊ณ ๊ธ‰ ์‹œ๊ฐํ™”

์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…

์šฐ๋ฆฌ์˜ ๋‹ค๋ฅธ ์†”๋ฃจ์…˜ OpenShift ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•„์š”์— ๋”ฐ๋ผ ์‰ฝ๊ฒŒ ํ™•์žฅ ๋ฐ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ 4๊นŒ์ง€ ๋ฐฐํฌํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Knative ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜๊ณ  Technology Preview์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ด ์†”๋ฃจ์…˜์€ ๊ด€๋ จ Kubernetes ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  OpenShift 4.2 ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ OpenShift์— ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ XNUMX์— ๋“ฑ์žฅํ•œ OpenShift ์ฝ˜์†”์˜ ๊ฐœ๋ฐœ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Git์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ ๋˜๋Š” ์ด๋ฏธ์ง€ ๋ฐฐํฌ์™€ ๊ฐ™์€ ํ‘œ์ค€ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ์„œ๋ฒ„๋ฆฌ์Šค ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ฝ˜์†”์—์„œ ์ง์ ‘ ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
OpenShift ์ฝ˜์†”์—์„œ ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฐํฌ ์„ค์ •

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

Cloud CI/CD ํŒŒ์ดํ”„๋ผ์ธ

CI/CD(์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ์ œ๊ณต)๋Š” ์˜ค๋Š˜๋‚  ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ์˜ ์†๋„์™€ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ํ•ต์‹ฌ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ข‹์€ CI/CD ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ ํŒ€์ด ์„ฑ๊ณต์ ์ธ ๋ฏผ์ฒฉํ•œ ๊ฐœ๋ฐœ์— ์ค‘์š”ํ•œ ํ”ผ๋“œ๋ฐฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenShift์—์„œ๋Š” ๊ธฐ์กด Jenkins ๋˜๋Š” ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์„ ํˆดํ‚ท์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenShift ํŒŒ์ดํ”„๋ผ์ธ.

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

OpenShift Pipelines๋Š” ์•„์ง Developer Preview ์ƒํƒœ์ด๋ฉฐ ๋ชจ๋“  OpenShift 4 ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๋‹น ์—ฐ์‚ฐ์ž๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Jenkins๋Š” OpenShift 3 ๋ฐ 4 ๋ฒ„์ „ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Red Hat OpenShift 4.2๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ์„ ๋˜๊ณ  ํ™•์žฅ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Red Hat OpenShift ํŒŒ์ดํ”„๋ผ์ธ

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ์—์„œ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ

OpenShift์˜ ์ž๋™ ์„ค์น˜ ๋ฐ ์—…๋ฐ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ธก๋ฉด์—์„œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ๋ฅผ ํ‘œ์ค€ ํด๋ผ์šฐ๋“œ์— ์ตœ๋Œ€ํ•œ ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. OpenShift 4.2๋Š” ์ด์ „์— ์ฃผ์š” ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ, ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ, ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ ๋ฐ ๋ฒ ์–ด๋ฉ”ํƒˆ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๋ฒ„์ „ XNUMX์—์„œ๋Š” ์ด ๋ชฉ๋ก์— Microsoft Azure ๋ฐ Google Cloud Platform๊ณผ OpenStack ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

OpenShift 4.2 ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์–‘ํ•œ ๋Œ€์ƒ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ ์ฒ˜์Œ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ(์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€) ๊ตฌ์„ฑ์œผ๋กœ ์ž‘์—…ํ•˜๋„๋ก ๊ต์œก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด CA ๋ฒˆ๋“ค์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ƒŒ๋“œ๋ฐ•์Šค ์„ค์น˜ ๋ฐ ํ•„์ˆ˜ ํ”„๋ก์‹œ ๋ชจ๋“œ๋Š” ๊ทœ์ œ ํ‘œ์ค€ ๋ฐ ๋‚ด๋ถ€ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์„ค์น˜ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธํ„ฐ๋„ท์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ์ง€์—ญ์ด๋‚˜ ์—„๊ฒฉํ•œ ์ด๋ฏธ์ง€ ํ…Œ์ŠคํŠธ ์ •์ฑ…์ด ์ ์šฉ๋˜๋Š” ํ™˜๊ฒฝ์—์„œ ํ•ญ์ƒ ์ตœ์‹  ๋ฒ„์ „์˜ OpenShift Container Platform์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Red Hat Enterprise Linux์˜ ๊ฒฝ๋Ÿ‰ ๋ฒ„์ „์ธ Red Hat Enterprise Linux CoreOS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด OpenShift ์Šคํƒ์„ ๋ฐฐํฌํ•˜๋ฉด ์„ค์น˜ ํ›„ XNUMX์‹œ๊ฐ„ ์ด๋‚ด์— ํด๋ผ์šฐ๋“œ๋ฅผ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Red Hat OpenShift๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์šฐ๋“œ์™€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ์ธํ”„๋ผ์—์„œ ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑ, ๋ฐฐํฌ, ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์‰ฝ๊ณ  ์ž๋™ํ™”๋˜๊ณ  ๋น ๋ฅธ ์„ค์น˜๋ฅผ ํ†ตํ•ด ์ด์ œ AWS, Azure, OpenStack ๋ฐ GCP์—์„œ OpenShift 4.2๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์กฐ์ง์€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ์—์„œ Kubernetes ํ”Œ๋žซํผ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenShift 3์—์„œ OpenShift 4๋กœ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

์ƒˆ๋กœ์šด ์›Œํฌ๋กœ๋“œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ „ ๋ฒ„์ „์˜ ํ”Œ๋žซํผ์—์„œ OpenShift 4.2๋กœ ๋” ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋กœ๋“œ๋ฅผ ์ „์†กํ•˜๋Š” ์ž‘์—…์ด ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ์‰ฌ์›Œ์กŒ์œผ๋ฉฐ ์ˆ˜๋™ ์ž‘์—…๋„ ์ตœ์†Œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ์ž๋Š” ์†Œ์Šค OpenShift 3.x ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ ํƒํ•˜๊ณ  ์—ฌ๊ธฐ์— ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ(๋˜๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค)๋ฅผ ํ‘œ์‹œํ•œ ๋‹ค์Œ ํ•ด๋‹น ์˜๊ตฌ ๋ณผ๋ฅจ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋Œ€์ƒ OpenShift 4.x ํด๋Ÿฌ์Šคํ„ฐ์— ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. . ๊ทธ๋Ÿฌ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ด€๋ฆฌ์ž๊ฐ€ ์ข…๋ฃŒํ•  ๋•Œ๊นŒ์ง€ ์›๋ž˜ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

OpenShift 4.2๋Š” ๋‹ค์–‘ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋Š” Velero ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ค‘๊ฐ„ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›๋ž˜ ํด๋Ÿฌ์Šคํ„ฐ๋Š” Gluster๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ๋Š” Ceph๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์— ๋”ฐ๋ผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋Š” ํ˜„์žฌ ์ €์žฅ์†Œ์— ๋‚จ์•„ ์žˆ์ง€๋งŒ ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค(์˜๊ตฌ ๋ณผ๋ฅจ ์ „ํ™˜).
  • Restic์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ณต์‚ฌ

์ฒซ๋‚ ๋ฐค์˜ ๊ถŒ๋ฆฌ

์ข…์ข… ์‚ฌ์šฉ์ž๋Š” ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜๊ธฐ ์˜ค๋ž˜ ์ „์— ๊ณ„ํš๋œ OpenShift ํ˜์‹ ์„ ์‹œํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ OpenShift 4.2๋ถ€ํ„ฐ ๊ณ ๊ฐ๊ณผ ํŒŒํŠธ๋„ˆ์—๊ฒŒ Nightly Build์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.. ์ด๋Ÿฌํ•œ ๋นŒ๋“œ๋Š” ํ”„๋กœ๋•์…˜์šฉ์ด ์•„๋‹ˆ๋ฉฐ, ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฌธ์„œํ™”๋„ ๋ถ€์กฑํ•˜๊ณ , ๊ธฐ๋Šฅ์ด ๋ถˆ์™„์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋นŒ๋“œ์˜ ํ’ˆ์งˆ์€ ์ตœ์ข… ๋ฒ„์ „์— ๊ฐ€๊นŒ์›Œ์งˆ์ˆ˜๋ก ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

Nightly ๋นŒ๋“œ๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ๊ณผ ํŒŒํŠธ๋„ˆ๋Š” ๊ฐœ๋ฐœ ์ดˆ๊ธฐ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ISV ๊ฐœ๋ฐœ์ž์˜ ์ž์ฒด ์†”๋ฃจ์…˜๊ณผ OpenShift์˜ ๋ฐฐํฌ ๊ณ„ํš ๋˜๋Š” ํ†ตํ•ฉ์— ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OKD ์ปค๋ฎค๋‹ˆํ‹ฐ ํšŒ์›์„ ์œ„ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ

๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ƒ์„ฑ๋˜๊ณ  Red Hat OpenShift์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค Kubernetes ๋ฐฐํฌํŒ์ธ OKD 4.0์— ๋Œ€ํ•œ ์ž‘์—…์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ํ‰๊ฐ€๋ฅผ ํ•˜๋„๋ก ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. OKD4, Fedora CoreOS(FCOS) ๋ฐ Kubernetes๋Š” OKD Working Group์— ์†ํ•ด ์žˆ๊ฑฐ๋‚˜ ์›น์‚ฌ์ดํŠธ์—์„œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋”ฐ๋ฅด์„ธ์š”. OKD.io.

์ฐธ๊ณ  :

๋ณธ ์ถœํŒ๋ฌผ์— ์‚ฌ์šฉ๋œ "ํŒŒํŠธ๋„ˆ์‹ญ"์ด๋ผ๋Š” ๋‹จ์–ด๋Š” Red Hat, Inc. ๊ฐ„์˜ ๋ฒ•์  ํŒŒํŠธ๋„ˆ์‹ญ์ด๋‚˜ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฒ•์  ๊ด€๊ณ„๋ฅผ ์˜๋ฏธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐํƒ€ ๋ฒ•์ธ.

์ถœ์ฒ˜ : habr.com

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