์กฐ์ง์ ๋์งํธ ์ ํ ๊ณผ์ ์์ Kubernetes ๋ฐ Linux ์ธํ๋ผ๋ก ์ ํํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋๊ธฐ ์์ํ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋น์ค ๊ฐ ์์ฒญ ๋ผ์ฐํ ์ ์ํ ๋ณต์กํ ์ฒด๊ณ๋ฅผ ํ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
Red Hat OpenShift Service Mesh๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ๋ผ์ฐํ
์ ๋ฐ์ด๋์ด ์ด๋ฌํ ์์ฒญ์ ์ถ์ ํ๊ณ ์๊ฐํํ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ์ฌ ์๋น์ค ์ํธ ์์ฉ์ ๋์ฑ ๊ฐ๋จํ๊ณ ์์ ์ ์ผ๋ก ๋ง๋ญ๋๋ค. ์์ ์๋น์ค ๋ฉ์๋ผ๊ณ ํ๋ ํน๋ณํ ๋
ผ๋ฆฌ์ ์ ์ด ์์ค ๋์
Red Hat OpenShift Service Mesh๋ Red Hat OpenShift 4์์ ๊ธฐ๋ฅ์ ํ
์คํธํ ์ ์๋ ํน์ Kubernetes ์ด์์๋ก ์ ๊ณต๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค ์์ค์์ ํฅ์๋ ํต์ ์ถ์ , ๋ผ์ฐํ ๋ฐ ์ต์ ํ
ํ๋ IT ํ๊ฒฝ์์ ํ์ค์ด ๋ ํ๋์จ์ด ๋ก๋ ๋ฐธ๋ฐ์, ์ ๋ฌธ ๋คํธ์ํฌ ์ฅ๋น ๋ฐ ๊ธฐํ ์ ์ฌํ ์๋ฃจ์ ๋ง์ ์ฌ์ฉํ๋ฉด ๋ฐ์ํ๋ ์๋น์ค ๊ฐ ํต์ ์ ์ผ๊ด๋๊ณ ๊ท ์ผํ๊ฒ ๊ท์ ํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ต๊ณ ๋๋ก๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค ์ฌ์ด. ์ถ๊ฐ ์๋น์ค ๋ฉ์ ๊ด๋ฆฌ ๊ณ์ธต์ ์ถ๊ฐํ๋ฉด ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ซํผ ํต์ฌ์์ Kubernetes์์ ํต์ ์ ๋ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ํฐ๋ง, ๋ผ์ฐํ ๋ฐ ์ต์ ํํ ์ ์์ต๋๋ค. ์๋น์ค ๋ฉ์๋ ์ฌ๋ฌ ์์น์ ๊ฑธ์ณ ํ์ด๋ธ๋ฆฌ๋ ์ํฌ๋ก๋ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๊ณ ๋ฐ์ดํฐ ์์น์ ๋ํ ๋ณด๋ค ์ธ๋ถ์ ์ธ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. OpenShift Service Mesh ์ถ์๋ฅผ ํตํด ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ์ ์คํ์ ์ด ์ค์ํ ๊ตฌ์ฑ ์์๊ฐ ์กฐ์ง์ด ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ์ ๋ต์ ๊ตฌํํ ์ ์๋๋ก ์ง์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
OpenShift Service Mesh๋ Istio, Kiali ๋ฐ Jaeger์ ๊ฐ์ ์ฌ๋ฌ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ๋ด์์ ํต์ ๋ก์ง์ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ ํ์ ๋น์ฆ๋์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค ๊ฐ๋ฐ์ ์ ์ ์ผ๋ก ์ง์คํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์์ ์ถ์ ๋์ฑ ํธ๋ฆฌํ๊ฒ ๋ง๋ค๊ธฐ
๋ชจ๋ ์๋น์ค ๊ฐ์ ์ฐ๊ฒฐ์ ์๊ฐํํ๊ณ ์ํธ ์์ฉ ํ ํด๋ก์ง๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ์ ์๋น์ค ๊ฐ ๊ด๊ณ์ ๋ณต์กํ ๊ทธ๋ฆผ์ ๋ ์ ์ดํดํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค. OpenShift Service Mesh ๋ด์์ ์ด๋ฌํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฒฐํฉํจ์ผ๋ก์จ Red Hat์ ๊ฐ๋ฐ์์๊ฒ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ ๋ฐ ํ์ํ ํ์ฅ๋ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋น์ค ๋ฉ์ ์์ฑ์ ๋จ์ํํ๊ธฐ ์ํด ๋น์ฌ์ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ฉด ์ ์ ํ Kubernetes ์ด์์๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด OpenShift ์ธ์คํด์ค ๋ด์์ ์ด๋ฌํ ์์ค์ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด ์ด์์๋ ํ์ํ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ์ค์น, ๋คํธ์ํฌ ํตํฉ ๋ฐ ์ด์ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ฏ๋ก ์๋ก ์์ฑ๋ ์๋น์ค ๋ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฆ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์๋น์ค ๋ฉ์ ๊ตฌํ ๋ฐ ๊ด๋ฆฌ์ ์์๋๋ ์ธ๊ฑด๋น๋ฅผ ์ ๊ฐํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ ์ ์ ์ํ๊ฒ ์์ฑ ๋ฐ ํ ์คํธํ ์ ์์ผ๋ฉฐ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ํฉ์ ๋ํ ํต์ ๋ ฅ์ ์์ง ์์ ์ ์์ต๋๋ค. ์๋น์ค ๊ฐ ํต์ ๊ด๋ฆฌ๊ฐ ์ค์ ๋ฌธ์ ๊ฐ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? OpenShift Service Mesh๋ ์ค์ ๋ก ํ์ํ๊ธฐ ์ ์ ํ์ํ ํ์ฅ์ฑ์ ์ฝ๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค.
OpenShift Service Mesh๊ฐ OpenShift ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ ์ด์ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ถ์ ๋ฐ ๋ชจ๋ํฐ๋ง(Jaeger). ๊ด๋ฆฌ ํจ์จ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ์๋น์ค ๋ฉ์๋ฅผ ํ์ฑํํ๋ฉด ์ฑ๋ฅ์ด ์ด๋ ์ ๋ ์ ํ๋ ์ ์์ผ๋ฏ๋ก OpenShift Service Mesh๋ ๊ธฐ๋ณธ ์ฑ๋ฅ ์์ค์ ์ธก์ ํ ๋ค์ ์ด ๋ฐ์ดํฐ๋ฅผ ํ์ ์ต์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๊ฐํ(Kiali). ์๋น์ค ๋ฉ์์ ์๊ฐ์ ํํ์ ์๋น์ค ๋ฉ์์ ํ ํด๋ก์ง์ ์๋น์ค ์ํธ ์์ฉ ๋ฐฉ์์ ๋ํ ์ ๋ฐ์ ์ธ ๊ทธ๋ฆผ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- Kubernetes Service Mesh ์ด์์. ์ค์น, ์ ์ง ๊ด๋ฆฌ, ์๋น์ค ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ ๋ฑ์ ์ผ๋ฐ์ ์ธ ์์ ์ ์๋ํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ ์ ๊ด๋ฆฌ ํ์์ฑ์ ์ต์ํํฉ๋๋ค. ๋น์ฆ๋์ค ๋ก์ง์ ์ถ๊ฐํ๋ฉด ๊ด๋ฆฌ๋ฅผ ๋์ฑ ๋จ์ํํ๊ณ ํ๋ก๋์ ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋์ ํ๋ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. OpenShift Service Mesh ์ด์์๋ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ ๋ฒ์ ๊ตฌํํ๋ ๊ตฌ์ฑ ๋ก์ง์ ๊ฐ์ถ Istio, Kiali ๋ฐ Jaeger ํจํค์ง๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
- ๋ค์ค ๋คํธ์ํฌ ์ธํฐํ์ด์ค(๋ฉํฌ์ค)๋ฅผ ์ง์ํฉ๋๋ค. OpenShift Service Mesh๋ ์๋ ๋จ๊ณ๋ฅผ ์ ๊ฑฐํ๊ณ ๊ฐ๋ฐ์์๊ฒ SCC(Security Context Constraint)๋ฅผ ์ฌ์ฉํ์ฌ ํฅ์๋ ๋ณด์ ๋ชจ๋์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํนํ ์ด๋ ํด๋ฌ์คํฐ์์ ์ํฌ๋ก๋๋ฅผ ์ถ๊ฐ๋ก ๊ฒฉ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์์คํ์ด์ค๋ ๋ฃจํธ๋ก ์คํํ ์ ์๋ ์ํฌ๋ก๋์ ์คํํ ์ ์๋ ์ํฌ๋ก๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ๊ฐ๋ฐ์๋ค์ด ๋ง์ด ์ฐพ๋ Istio์ ์ด์ ๊ณผ ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๊ฐ ํ์๋ก ํ๋ ์ ์์ฑ๋ ๋ณด์ ์กฐ์น๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
- Red Hat 3scale API ๊ด๋ฆฌ์ ํตํฉ. ์๋น์ค API์ ๋ํ ์ก์ธ์ค ๋ณด์์ ๊ฐํํด์ผ ํ๋ ๊ฐ๋ฐ์ ๋๋ IT ์ด์์๋ฅผ ์ํด OpenShift Service Mesh๋ ์๋น์ค ๋ฉ์์ ๋ฌ๋ฆฌ API ์์ค์์ ์๋น์ค ๊ฐ ํต์ ์ ์ ์ดํ ์ ์๋ ๊ธฐ๋ณธ Red Hat 3scale Istio Mixer Adapter ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋น์ค ๋ฉ์ ๊ธฐ์ ์ ์ถ๊ฐ ๊ฐ๋ฐ๊ณผ ๊ด๋ จํ์ฌ Red Hat์ ์ฌํด ์ด ์ฐ์
ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ค๊ณ ๋ฐํํ์ต๋๋ค.
์คํ์ํํธ๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์
์๋น์ค ๋ฉ์ ๊ธฐ์ ์ ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋์์ ๋ง์ดํฌ๋ก์๋น์ค ์คํ ์ฌ์ฉ์ ํฌ๊ฒ ๋จ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ Kubernetes์ ์ปจํ
์ด๋๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ๋ค์์ ๊ถ์ฅํฉ๋๋ค.
์ถ์ฒ : habr.com