ํ๋ซํผ
ํ์คํ ํด๊ฒฐ์ฑ
์ Red Hat Enterprise Linux CoreOS(Red Hat Enterprise Linux์ ๋ณํ)์ CRI-O๋ฅผ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํญํด๋ผ๋ ์ฃผ์ ๋ Kubernetes์ ์ปจํ
์ด๋์ ์์
์ ์ค๋ช
ํ ๋ ๋น์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋งค์ฐ ์ข์ ์ฃผ์ ์ด๋ฏ๋ก CoreOS์ CRI-O๊ฐ ํด๊ฒฐํ๋ ๋น์ฆ๋์ค ๋ฌธ์ ์ ๋ํด ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
์ด์ Brunel์ด 20๊ฐ์ ์๋ก ๋ค๋ฅธ ์ ๋ฐ ๋ชจ๋ธ(Kubernetes ๋ฒ์ )๊ณผ ์์ ํ ๋ค๋ฅธ ํด๋ฅ์ ๋ฐ๋์ด ์๋ XNUMX๊ฐ์ ์๋ก ๋ค๋ฅธ ํ์ฑ(ํด๋ผ์ฐ๋ ๊ณต๊ธ์)์ ๋ํด ์ด ์์ ์ ์ํํด์ผ ํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ๋ํ ์ ์ฅ(ํด๋ฌ์คํฐ ์ด์์ ๊ด๋ฆฌํ๋ ์ด์์)์ ๊ด์ ์์ ํ์์ด ์ํ๋๋ ํ์ฑ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ ๋ฐ(OpenShift ํด๋ฌ์คํฐ)์ด ๋์ผํ๊ฒ ํ๋ํด์ผ ํ์ต๋๋ค. ํด์ ๋น์ ๋ฅผ ๊ณ์ํ์๋ฉด, ์ ์ฅ์ ์ ๋ฐ์ ์ด๋ค ์ข ๋ฅ์ ๋ฆฌ๊น ๋ธ๋ก(CRI-O)์ด ์ฌ์ฉ๋๋์ง ์ ํ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. ๊ทธ๋ค์๊ฒ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด๋ฌํ ๋ธ๋ก์ด ๊ฐ๋ ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
ํด๋ผ์ฐ๋ ํ๋ซํผ์ธ OpenShift 4๋ ๋งค์ฐ ์ ์ฌํ ๋น์ฆ๋์ค ๊ณผ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ๋, ๋ ธ๋ ์ค ํ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋๋ ํด๋ฌ์คํฐ๋ฅผ ํ์ฅํ ๋ ์ ๋ ธ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ ๋ ธ๋๊ฐ ์์ฑ๋๊ณ ์ด๊ธฐํ๋๋ฉด CRI-O๋ฅผ ํฌํจํ ์ค์ํ ํธ์คํธ ๊ตฌ์ฑ ์์๋ฅผ ๊ทธ์ ๋ฐ๋ผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ์์ฐ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฒ์๋ถํฐ '์๋ฃ'๊ฐ ๊ณต๊ธ๋์ด์ผ ํฉ๋๋ค. ์ ๋ฐ์ ๊ฒฝ์ฐ ์์์ฌ๋ ๊ธ์๊ณผ ๋ชฉ์ฌ์ด๋ค. ๊ทธ๋ฌ๋ OpenShift 4 ํด๋ฌ์คํฐ์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํ ํธ์คํธ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ ํ์ผ๊ณผ API ์ ๊ณต ์๋ฒ๊ฐ ์ ๋ ฅ์ผ๋ก ํ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ OpenShift๋ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ์ ๊ฑธ์ณ ํ์ํ ์์ค์ ์๋ํ๋ฅผ ์ ๊ณตํ์ฌ ์ต์ข ์ฌ์ฉ์์๊ฒ ํ์ํ ์ ํ ์ง์์ ์ ๊ณตํจ์ผ๋ก์จ ํ๋ซํผ์ ๋ํ ํฌ์๋ฅผ ํ์ํฉ๋๋ค.
OpenShift 4๋ ๋ชจ๋ ์ฃผ์ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ๊ณต์ ์ฒด, ๊ฐ์ํ ํ๋ซํผ ๋ฐ ๋ฒ ์ด๋ฉํ ์์คํ ์ ๋ํด ํ๋ซํผ(๋ฒ์ 4.X์ฉ)์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ ๋์ ์์คํ ์ ํธ๋ฆฌํ๊ฒ ์ ๋ฐ์ดํธํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ํธ ๊ตํ ๊ฐ๋ฅํ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ธ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ํด๋ฌ์คํฐ์ ์ ๋ฒ์ ์ Kubernetes๊ฐ ํ์ํ ๊ฒฝ์ฐ CoreOS์์ ํด๋น ๋ฒ์ ์ CRI-O๋ ์์ ๋ฉ๋๋ค. CRI-O ๋ฒ์ ์ Kubernetes์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ํ ์คํธ, ๋ฌธ์ ํด๊ฒฐ ๋๋ ์ง์ ๋ชฉ์ ์ ์ํ ๋ชจ๋ ์์ด์ด ํฌ๊ฒ ๋จ์ํ๋ฉ๋๋ค. ๋ํ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ต์ข ์ฌ์ฉ์์ Red Hat์ ๋น์ฉ์ ์ ๊ฐํฉ๋๋ค.
์ด๋ Kubernetes ํด๋ฌ์คํฐ์ ๋ํ ๊ทผ๋ณธ์ ์ผ๋ก ์๋ก์ด ์ฌ๊ณ ๋ฐฉ์์ด๋ฉฐ ๋งค์ฐ ์ ์ฉํ๊ณ ๋งค๋ ฅ์ ์ธ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ณํํ๊ธฐ ์ํ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค. CRI-O(Container Runtime Interface - Open Container Initiative, ์ฝ์นญ CRI-OCI)๋ OpenShift ์์
์ ํ์ํ ๋
ธ๋ ๋๋ ์์ฑ์ ์ํ ๊ฐ์ฅ ์ฑ๊ณต์ ์ธ ์ ํ์ผ๋ก ํ๋ช
๋์์ต๋๋ค. CRI-O๋ ์ด์ ์ ์ฌ์ฉ๋ Docker ์์ง์ ๋์ฒดํ์ฌ OpenShift ์ฌ์ฉ์์๊ฒ
์คํ ์ปจํ ์ด๋์ ์ธ๊ณ
์ธ๊ณ๋ ์ค๋ซ๋์ ๊ฐ๋ฐฉํ ์ปจํ
์ด๋๋ฅผ ํฅํด ๋์๊ฐ๊ณ ์์ต๋๋ค. Kubernetes์์๋ ํ์ ์์ค์์๋
๋ชจ๋ ๊ฒ์ Open Containers Initiative์ ์ฐฝ์ค๋ก ์์๋์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ Kubernetes ์ปค๋ฎค๋ํฐ๋ ํ๋ฌ๊ทธํ ์ธํฐํ์ด์ค์ ๋ํ ๋จ์ผ ํ์ค์ ๊ฐ๋ฐํ์ต๋๋ค.
Red Hat๊ณผ Google์ ์์ง๋์ด๋ค์ CRI ํ๋กํ ์ฝ์ ํตํด Kubelet ์์ฒญ์ ์์ฉํ ์ ์๋ ์ปจํ
์ด๋ ์์ง์ ๋ํ ์์ฅ์ ํ์์ฑ์ ํ์ธํ๊ณ ์์์ ์ธ๊ธํ OCI ์ฌ์๊ณผ ํธํ๋๋ ์ปจํ
์ด๋๋ฅผ ์ถ์ํ์ต๋๋ค. ๊ทธ๋์
๊ทธ๋ฆผ. 1.
CRI-O์ CoreOS๋ฅผ ํตํ ํ์
OpenShift 4 ํ๋ซํผ์ด ์ถ์๋๋ฉด์ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ ๊น, ์ด๊ฑด ์ด๋?
๊ทธ๋ ์ต๋๋ค. OpenShift 4์ ๋ฑ์ฅ์ผ๋ก ๋ ์ด์ ๊ฐ๋ณ ํธ์คํธ์ ์ฐ๊ฒฐํ๊ณ ์ปจํ
์ด๋ ์์ง์ ์ค์นํ๊ณ , ์คํ ๋ฆฌ์ง๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ฒ์ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ํ์๊ฐ ์์ต๋๋ค. OpenShift 4 ํ๋ซํผ์ ๋ค์์ ์ฌ์ฉํ๋๋ก ์์ ํ ์ฌ์ค๊ณ๋์์ต๋๋ค.
Kubernetes๋ ํญ์ ์ฌ์ฉ์๊ฐ ์ํ๋ ์ํ๋ฅผ ์ ์ํ๊ณ ๋ค์์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ์ฉํ์ต๋๋ค.
OpenShift 4๋ ํ๋ซํผ์ Operator๋ฅผ ์ฌ์ฉํ์ฌ RHEL CoreOS ๋ฐ CRI-O ๊ด๋ฆฌ์ ์ด ์๋ก์ด ํจ๋ฌ๋ค์(์ธํธ ๋ฐ ์ค์ ์ํ ๊ฐ๋
์ฌ์ฉ)์ ์ ๊ณตํฉ๋๋ค. ์ด์ ์ฒด์ ๋ฐ ์ปจํ
์ด๋ ์์ง์ ๋ฒ์ ์ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์์
์ ์์ ๋งํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์๋ํ๋ฉ๋๋ค.
์ปจํ ์ด๋ ์คํ
์ฌ์ฉ์๋ Tech Preview ์ํ์ ๋ฒ์ 3.7๋ถํฐ ์ผ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ ์ํ(ํ์ฌ ์ง์๋จ)์ ๋ฒ์ 3.9๋ถํฐ OpenShift ํ๋ซํผ์์ CRI-O ์์ง์ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ๋ํ Red Hat์ ๋๊ท๋ชจ๋ก
์. 2. Kubernetes ํด๋ฌ์คํฐ์์ ์ปจํ ์ด๋๊ฐ ์๋ํ๋ ๋ฐฉ์
CRI-O๋ ์ ๋ ธ๋๋ฅผ ์ด๊ธฐํํ๊ณ OpenShift ํ๋ซํผ์ ์ ๋ฒ์ ์ ์ถ์ํ ๋ ์ ์ฒด ์ต์์ ์์ค์ ๋๊ธฐํํ์ฌ ์ ์ปจํ ์ด๋ ํธ์คํธ ์์ฑ์ ๋จ์ํํฉ๋๋ค. ์ ์ฒด ํ๋ซํผ์ ๊ฐ์ ์ ํธ๋์ญ์ ์ ๋ฐ์ดํธ/๋กค๋ฐฑ์ ํ์ฉํ๊ณ ์ปจํ ์ด๋ ํ ์ผ ์ฝ์ด, ์ปจํ ์ด๋ ์์ง, ๋ ธ๋(Kubelets) ๋ฐ Kubernetes ๋ง์คํฐ ๋ ธ๋ ๊ฐ์ ์ข ์์ฑ ๊ต์ฐฉ ์ํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์ ์ด ๋ฐ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ชจ๋ ํ๋ซํผ ๊ตฌ์ฑ ์์๋ฅผ ์ค์์์ ๊ด๋ฆฌํจ์ผ๋ก์จ ์ํ A์์ ์ํ B๋ก์ ๋ช ํํ ๊ฒฝ๋ก๊ฐ ํญ์ ์กด์ฌํฉ๋๋ค. ์ด๋ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ , ๋ณด์์ ํฅ์์ํค๋ฉฐ, ์ฑ๋ฅ ๋ณด๊ณ ๋ฅผ ๊ฐ์ ํ๊ณ , ์ ๋ฒ์ ์ ์ ๋ฐ์ดํธ ๋ฐ ์ค์น ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. .
๊ต์ฒด ์์์ ์๋ ฅ ์ ์ฆ
์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ Machine Config Operator๋ฅผ ์ฌ์ฉํ์ฌ OpenShift 4์์ ์ปจํ ์ด๋ ํธ์คํธ์ ์ปจํ ์ด๋ ์์ง์ ๊ด๋ฆฌํ๋ฉด ์ด์ ์๋ Kubernetes ํ๋ซํผ์์ ๋ถ๊ฐ๋ฅํ๋ ์๋ก์ด ์์ค์ ์๋ํ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ์์ฐํ๊ธฐ ์ํด crio.conf ํ์ผ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฉ์ด๋ก ์ธํ ํผ๋์ ํผํ๋ ค๋ฉด ๊ฒฐ๊ณผ์ ์ง์คํ์ญ์์ค.
๋จผ์ ์ปจํ ์ด๋ ๋ฐํ์ ๊ตฌ์ฑ์ธ Container Runtime Config๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. CRI-O์ ๊ตฌ์ฑ์ ๋ํ๋ด๋ Kubernetes ๋ฆฌ์์ค๋ก ์๊ฐํ์ญ์์ค. ์ค์ ๋ก ์ด๋ OpenShift ํด๋ฌ์คํฐ์ ์ผ๋ถ๋ก RHEL CoreOS ์์คํ ์ ๋ฐฐํฌ๋๋ ๊ตฌ์ฑ์ธ MachineConfig๋ผ๋ ํญ๋ชฉ์ ํน์ ๋ฒ์ ์ ๋๋ค.
ContainerRuntimeConfig๋ผ๊ณ ํ๋ ์ด ์ฌ์ฉ์ ์ ์ ๋ฆฌ์์ค๋ ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๊ฐ CRI-O๋ฅผ ๋ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์ด ๋๊ตฌ๋ MachineConfigPool ์ค์ ์ ๋ฐ๋ผ ํน์ ๋ ธ๋์๋ง ์ ์ฉ๋ ์ ์์ ๋งํผ ๊ฐ๋ ฅํฉ๋๋ค. ๋์ผํ ๋ชฉ์ ์ ์ํํ๋ ๊ธฐ๊ณ ๊ทธ๋ฃน์ผ๋ก ์๊ฐํ์ญ์์ค.
/etc/crio/crio.conf ํ์ผ์์ ๋ณ๊ฒฝํ ๋ง์ง๋ง ๋ ์ค์ ํ์ธํ์ธ์. ์ด ๋ ์ค์ crio.conf ํ์ผ์ ์ค๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.
vi ContainerRuntimeConfig.yaml
๊ฒฐ๋ก :
apiVersion: machineconfiguration.openshift.io/v1
kind: ContainerRuntimeConfig
metadata:
name: set-log-and-pid
spec:
machineConfigPoolSelector:
matchLabels:
debug-crio: config-log-and-pid
containerRuntimeConfig:
pidsLimit: 2048
logLevel: debug
์ด์ ์ด ํ์ผ์ Kubernetes ํด๋ฌ์คํฐ์ ํธ์ํ๊ณ ์ค์ ๋ก ์์ฑ๋์๋์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค. ์์ ์ ๋ค๋ฅธ Kubernetes ๋ฆฌ์์ค์ ์ ํํ ๋์ผํฉ๋๋ค.
oc create -f ContainerRuntimeConfig.yaml
oc get ContainerRuntimeConfig
๊ฒฐ๋ก :
NAME AGE
set-log-and-pid 22h
ContainerRuntimeConfig๋ฅผ ์์ฑํ ํ์๋ MachineConfigPool ์ค ํ๋๋ฅผ ์์ ํ์ฌ ํด๋ฌ์คํฐ์ ํน์ ๋จธ์ ๊ทธ๋ฃน์ ์ด ๊ตฌ์ฑ์ ์ ์ฉํ๊ฒ ๋ค๋ ์ ํธ๋ฅผ Kubernetes์ ๋ณด๋ด์ผ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ง์คํฐ ๋ ธ๋์ ๋ํ MachineConfigPool์ ๋ณ๊ฒฝํฉ๋๋ค.
oc edit MachineConfigPool/master
๊ฒฐ๋ก (๋ช ํ์ฑ์ ์ํด ์ฃผ์ ๋ณธ์ง์ ๋จ์):
...
metadata:
creationTimestamp: 2019-04-10T23:42:28Z
generation: 1
labels:
debug-crio: config-log-and-pid
operator.machineconfiguration.openshift.io/required-for-upgrade: ""
...
์ด ์์ ์์ MCO๋ ํด๋ฌ์คํฐ์ ๋ํ ์ crio.conf ํ์ผ์ ์์ฑํ๊ธฐ ์์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ Kubernetes API๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์๋ฃ๋ ๊ตฌ์ฑ ํ์ผ์ ๋ณผ ์ ์์ต๋๋ค. ContainerRuntimeConfig๋ MachineConfig์ ํน์ ๋ฒ์ ์ผ ๋ฟ์ด๋ฏ๋ก MachineConfigs์์ ๊ด๋ จ ์ค์ ๋ณด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
oc get MachineConfigs | grep rendered
๊ฒฐ๋ก :
rendered-master-c923f24f01a0e38c77a05acfd631910b 4.0.22-201904011459-dirty 2.2.0 16h
rendered-master-f722b027a98ac5b8e0b41d71e992f626 4.0.22-201904011459-dirty 2.2.0 4m
rendered-worker-9777325797fe7e74c3f2dd11d359bc62 4.0.22-201904011459-dirty 2.2.0 16h
๋ง์คํฐ ๋ ธ๋์ ๋ํ ๊ฒฐ๊ณผ ๊ตฌ์ฑ ํ์ผ์ ์๋ ๊ตฌ์ฑ๋ณด๋ค ์ต์ ๋ฒ์ ์ด์์ต๋๋ค. ์ด๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค. ์ง๋๊ฐ๋ฉด์ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์๋ง๋ Kubernetes ์ญ์ฌ์ ์ต๊ณ ์ ๋จ์ผ ๋ผ์ด๋ ์ค ํ๋๋ผ๋ ์ ์ ์ฃผ๋ชฉํฉ๋๋ค.
python3 -c "import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))" $(oc get MachineConfig/rendered-master-f722b027a98ac5b8e0b41d71e992f626 -o YAML | grep -B4 crio.conf | grep source | tail -n 1 | cut -d, -f2) | grep pid
๊ฒฐ๋ก :
pids_limit = 2048
์ด์ ๋ชจ๋ ๋ง์คํฐ ๋ ธ๋์ ๊ตฌ์ฑ์ด ์ ์ฉ๋์๋์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ ํด๋ฌ์คํฐ์ ๋ ธ๋ ๋ชฉ๋ก์ ์ป์ต๋๋ค.
oc get node | grep master
Output:
ip-10-0-135-153.us-east-2.compute.internal Ready master 23h v1.12.4+509916ce1
ip-10-0-154-0.us-east-2.compute.internal Ready master 23h v1.12.4+509916ce1
ip-10-0-166-79.us-east-2.compute.internal Ready master 23h v1.12.4+509916ce1
์ด์ ์ค์น๋ ํ์ผ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ContainerRuntimeConfig ๋ฆฌ์์ค์ ์ง์ ํ pid ๋ฐ debug ์ง์๋ฌธ์ ๋ํ ์ ๊ฐ์ผ๋ก ํ์ผ์ด ์ ๋ฐ์ดํธ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐ์ํจ ๊ทธ ์์ฒด:
oc debug node/ip-10-0-135-153.us-east-2.compute.internal โ cat /host/etc/crio/crio.conf | egrep 'debug||pidโ
๊ฒฐ๋ก :
...
pids_limit = 2048
...
log_level = "debug"
...
ํด๋ฌ์คํฐ์ ๋ํ ์ด๋ฌํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ SSH๋ฅผ ์คํํ์ง ์๊ณ ๋ ์ด๋ฃจ์ด์ก์ต๋๋ค. ๋ชจ๋ ์์ ์ Kuberentes ๋ง์คํฐ ๋ ธ๋์ ์ ์ํ์ฌ ์ด๋ฃจ์ด์ก์ต๋๋ค. ์ฆ, ์ด๋ฌํ ์ ๋งค๊ฐ๋ณ์๋ ๋ง์คํฐ ๋ ธ๋์์๋ง ๊ตฌ์ฑ๋์์ต๋๋ค. ์์ ์ ๋ ธ๋๋ ๋ณ๊ฒฝ๋์ง ์์์ผ๋ฉฐ, ์ด๋ ์ํธ ๊ตํ ๊ฐ๋ฅํ ์์๊ฐ ์๋ ์ปจํ ์ด๋ ํธ์คํธ ๋ฐ ์ปจํ ์ด๋ ์์ง๊ณผ ๊ด๋ จํ์ฌ ์ง์ ๋ ์ํ์ ์ค์ ์ํ๋ฅผ ์ฌ์ฉํ๋ Kubernetes ๋ฐฉ๋ฒ๋ก ์ ์ด์ ์ ๋ณด์ฌ์ค๋๋ค.
์์ ์๋ 4๊ฐ์ ํ๋ก๋์ ๋ ธ๋๊ฐ ์๋ ์๊ท๋ชจ OpenShift Container Platform 3000 ํด๋ฌ์คํฐ ๋๋ 4๊ฐ์ ๋ ธ๋๊ฐ ์๋ ๋๊ท๋ชจ ํ๋ก๋์ ํด๋ฌ์คํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ค ๊ฒฝ์ฐ๋ ์์ ๋์ ๋์ผํ๊ณ ๋งค์ฐ ์์ต๋๋ค. ๋จ์ง ContainerRuntimeConfig ํ์ผ์ ๊ตฌ์ฑํ๊ณ MachineConfigPool์์ ํ๋์ ๋ ์ด๋ธ๋ง ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค. ๋ํ ๋ผ์ดํ์ฌ์ดํด ์ ๋ฐ์ ๊ฑธ์ณ Kubernetes๋ฅผ ์คํํ๋ ๋ชจ๋ ๋ฒ์ ์ OpenShift Container Platform XNUMX.X์์ ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์ข
์ข
๊ธฐ์ ํ์ฌ๋ ๋๋ฌด ๋น ๋ฅด๊ฒ ๋ฐ์ ํ์ฌ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ ๋ํด ํน์ ๊ธฐ์ ์ ์ ํํ๋ ์ด์ ๋ฅผ ์ค๋ช
ํ ์ ์์ต๋๋ค. ์ปจํ
์ด๋ ์์ง์ ์ญ์ฌ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ง์ ์ํธ ์์ฉํ๋ ๊ตฌ์ฑ ์์์์ต๋๋ค. ์ปจํ
์ด๋ ์์ง์ ์ถํ๊ณผ ํจ๊ป ์์ฐ์ค๋ฝ๊ฒ ์ปจํ
์ด๋์ ์ธ๊ธฐ๊ฐ ์์๋์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ค์ ์ด์ ๋ํ ๊ด์ฌ์ ์์ฃผ ๋ณด์ธ๋ค. ์ด๊ฒ์ด Red Hat์ด CRI-O๋ฅผ ์ ํํ ๋ ๋ค๋ฅธ ์ด์ ์
๋๋ค. ์ปจํ
์ด๋๋ ์ด์ ์ค์ผ์คํธ๋ ์ด์
์ ์ด์ ์ ๋ง์ถฐ ์งํํ๊ณ ์์ผ๋ฉฐ CRI-O๊ฐ OpenShift 4๋ก ์์
ํ ๋ ์ต๊ณ ์ ๊ฒฝํ์ ์ ๊ณตํ๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ถ์ฒ : habr.com