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์ ๋ถ๊ฐ๋ถํ๊ฒ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ด์ ์ด๊ฒ์ ๋ถ๋ณ์ ์ธํ๋ผ์ธ ๋จ์ผ ์ดํ๋ผ์ด์ธ์ค์ ๋๋ค.
๋ชจ๋ ๋
ธ๋์ RHCOS๋ฅผ ์ฌ์ฉํ๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ OpenShift Container Platform์ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๊ฐ๋จํ๊ณ ๊ณ ๋๋ก ์๋ํ๋ ํ๋ก์ธ์ค์
๋๋ค.
์ด์ ์๋ OpenShift๋ฅผ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋จผ์ ์ ํ์ด ์คํ๋๊ณ ์๋ ๊ธฐ๋ณธ ์ด์ ์ฒด์ (๋น์ Red Hat Enterprise Linux)๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ์ต๋๋ค. ๊ทธ๋์ผ๋ง OpenShift๋ฅผ ๋ ธ๋๋ณ๋ก ์ ์ง์ ์ผ๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ํ๋ก์ธ์ค ์๋ํ์ ๋ํ ์ด์ผ๊ธฐ๋ ์์์ต๋๋ค.
์ด์ OpenShift Container Platform์ OS๋ฅผ ํฌํจํ์ฌ ๊ฐ ๋ ธ๋์ ์์คํ ๊ณผ ์๋น์ค๋ฅผ ์์ ํ ์ ์ดํ๋ฏ๋ก ์น ์ธํฐํ์ด์ค์์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด ์์ ์ด ํด๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ OpenShift ํด๋ฌ์คํฐ ๋ด์์ ์ ์ฒด ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํ๋ โโํน์ ์ฐ์ฐ์๊ฐ ์์๋ฉ๋๋ค.
์๋ก์ด CSI
๋์งธ, ์๋ก์ด CSI๋ ๋ค์ํ ์ธ๋ถ ์คํ ๋ฆฌ์ง ์์คํ
์ OpenShift ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ ์ ์๋ ์คํ ๋ฆฌ์ง ์ธํฐํ์ด์ค ์ปจํธ๋กค๋ฌ์
๋๋ค. OpenShift์ฉ ๋ค์์ ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ ๊ณต๊ธ์๋ ์คํ ๋ฆฌ์ง ์์คํ
์ ์กฐ์
์ฒด๊ฐ ์ง์ ์์ฑํ ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ง์๋ฉ๋๋ค. ์ง์๋๋ CSI ๋๋ผ์ด๋ฒ์ ์ ์ฒด ๋ชฉ๋ก์ ์ด ๋ฌธ์์์ ํ์ธํ ์ ์์ต๋๋ค.
RedHat OpenShift ์๋น์ค ๋ฉ์
Istio, Kiali ๋ฐ Jaeger ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Red Hat OpenShift Service Mesh๋ ์๋น์ค ๊ฐ ์์ฒญ์ ๋ผ์ฐํ ํ๋ ์ผ๋ฐ์ ์ธ ์์ ์ธ์๋ ์ถ์ ๋ฐ ์๊ฐํ๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ Red Hat OpenShift ๋ด์ ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํต์ , ๋ชจ๋ํฐ๋ง, ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
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 ์ด์์๋ ํด๋ฌ์คํฐ์ ๋ฐฐํฌํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ด๋ฆฌ ๋ฐ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์์
์ ์๋ํํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์
๋ฐ์ดํธ, ๋ฐฑ์
๋ฐ ํ์ฅ์ ์๋ํํ๊ณ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ ๋ฑ์ ์์
์ ์ํํ ์ ์์ต๋๋ค. ์ ์ฒด ์ด์์ ๋ชฉ๋ก์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค.
OperatorHub๋ ๊ด๋ฆฌ ์ฝ์์ ์น ์ธํฐํ์ด์ค์์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. Red Hat์์ ๊ด๋ฆฌํ๋ OpenShift์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ํ ๋ฆฌ์ ๋๋ค. ์ ๊ฒ๋ค. Red Hat์ด ์น์ธํ ๋ชจ๋ ์ด์์๋ ๊ณต๊ธ์ ์ฒด ์ง์์ ๋ฐ์ต๋๋ค.
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์์๋ ๋ชจ๋ ์ฌ๋์ด ์๋น์ค ๋๋ ํฐ๋ฆฌ, ๊ด๋ฆฌ์ ์ฝ์, ์์ ์ฝ์์ด๋ผ๋ ์ธ ๊ฐ์ง ์ฝ์์์ ์์ ํ์ต๋๋ค. ์ด์ ํด๋ฌ์คํฐ๋ ๊ด๋ฆฌ์ ์ฝ์๊ณผ ๊ฐ๋ฐ์ ์ฝ์์ ๋ ๋ถ๋ถ์ผ๋ก๋ง ๋๋์ด์ง๋๋ค.
๊ฐ๋ฐ์ ์ฝ์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค. ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋น ์ด์ ๋ธ๋ฆฌ์ ํ ํด๋ก์ง๋ฅผ ๋์ฑ ํธ๋ฆฌํ๊ฒ ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋ฌ์คํฐ๋ง๋ ๋ฆฌ์์ค๋ฅผ ๋ ์ฝ๊ฒ ์์ฑ, ๋ฐฐํฌ ๋ฐ ์๊ฐํํ ์ ์์ต๋๋ค. ์์ด๋ค์ด ์์ ์๊ฒ ์ค์ํ ๊ฒ์ ์ง์คํ ์ ์๊ฒ ํด์ค๋๋ค.
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