Contour๊ฐ CNCF(Cloud Native Computing Foundation)์ ํ๋ก์ ํธ ์ธํ๋ฒ ์ดํฐ์์ ํธ์คํ ๋๋ค๋ ์์์ ๊ณต์ ํ๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค.
Contour์ ๋ํด ์์ง ๋ค์ด๋ณด์ง ๋ชปํ๋ค๋ฉด Contour๋ Kubernetes์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ธฐ ์ํ ๊ฐ๋จํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์คํ ์์ค ์์ ์ปจํธ๋กค๋ฌ์ ๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์์ธํ ์ดํด๋ณด๊ณ ๋ค๊ฐ์ค๋ ์ปจํผ๋ฐ์ค์์ ๊ฐ๋ฐ ๋ก๋๋งต์ ๋ณด์ฌ์ค ๊ฒ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ์ฌ์์๋ Contour์ ์์ ์ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค. CNCF์ ํ๋ก์ ํธ ์น์ธ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ํ๋ก์ ํธ์ ํฅํ ๊ฐ๋ฐ ๊ณํ์ ๊ณต์ ํ ๊ฒ์ ๋๋ค.
KubeCon๊ณผ CloudNativeCon์ ์ถ๊ฐ ๊ต์ก๋ฟ๋ง ์๋๋ผ ํด๋ผ์ฐ๋ ์ปดํจํ ๋ฐ์ ์๋ ๊ด์ฌ์ด ์๋ ๊ณ ๊ธ ๊ธฐ์ ์ ํธ๊ฐ์ ์์ง๋์ด๋ฅผ ํ์๋ฆฌ์ ๋ชจ์์ต๋๋ค. ์ด ์ด๋ฒคํธ์๋ Kubernetes, Prometheus, gRPC, Envoy, OpenTracing ๋ฑ๊ณผ ๊ฐ์ ์ธ๊ธฐ ํ๋ก์ ํธ์ ์ ๋ฌธ ์ค๋ฌด์์ ์ฃผ์ ๊ฐ๋ฐ์๊ฐ ์ฐธ์ฌํฉ๋๋ค.
Ingress๋ฅผ ์ฃผ์ํ๋ ๋ชจ๋ ์ด๋ค
๋จผ์ , ์๊ฐ์ ๋๋ค. Kubernetes ์ปค๋ฎค๋ํฐ๋ ์ํฌ๋ก๋๋ฅผ ์คํํ๊ณ ์ํฌ๋ก๋์์ ์คํ ๋ฆฌ์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๋ฌธ์ ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ด๋ฏธ ํ์ ํ์ต๋๋ค. ํ์ง๋ง ๋คํธ์ํน๊ณผ ์ฐ๊ฒฐ์ฑ ์ธก๋ฉด์์๋ ์ฌ์ ํ ํ์ ์ ์ฌ์ง๊ฐ ๋จ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ๊ณ ์ค์ํ ์์ ์ ํด๋ฌ์คํฐ ๋ด๋ถ์ ์ธ๋ถ ํธ๋ํฝ์ ์ ๋ฌํ๋ ๊ฒ์ ๋๋ค. Kubernetes์์๋ ์ด๋ฅผ Ingress๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ด ๋ฐ๋ก Contour๊ฐ ์ํํ๋ ์์ ์ ๋๋ค. ํ์์ ๋ฐ๋ผ ํธ๋ํฝ์ ์ ๋ฌํ๊ธฐ ์ํด ํด๋ฌ์คํฐ์์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ง๋ง Kubernetes ํด๋ฌ์คํฐ๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ ๋ฏธ๋๋ฅผ ์ํด ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์๋ ๋๊ตฌ์ ๋๋ค.
๊ธฐ์ ์ ์ผ๋ก Contour๋ ์ ๊ฐ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค.
Kubernetes์์ Ingress Controller๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋์์ด ์์ง๋ง Contour๋ ๋ณด์๊ณผ ๋ค์ค ํ ๋ํธ๋ฅผ ์ผ๋์ ๋๊ณ ๋์ ์์ค์ ์ฑ๋ฅ์ผ๋ก ํด๋น ์์ ์ ์ํํ๋ค๋ ์ ์์ ๋ ํนํฉ๋๋ค.
ํ์ฅํ ์๋ ์์ง๋ง
CNCF ์ง์์ ๊ฐ์
2017๋ ๋ง Heption ๊ฐ๋ฐ์๊ฐ ๋ง๋ Contour๋ 1.0๋ 2019์ ๋ฒ์ 600์ ๋๋ฌํ์ผ๋ฉฐ ํ์ฌ Slack ํ์ 300๋ช , ๊ฐ๋ฐ ํ์ 90๋ช , ์ปค๋ฏธํฐ 5๋ช , ์ ์ง๊ด๋ฆฌ์ XNUMX๋ช ์ผ๋ก ๊ตฌ์ฑ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ์๋ํฉ๋๋ค. ์ค์ํ ์ฌ์ค ์ค ํ๋๋ Adobe, Kinvolk, Kintone, PhishLabs ๋ฐ Replicated๋ฅผ ํฌํจํ ๋ค์ํ ํ์ฌ ๋ฐ ์กฐ์ง์์ ๊ตฌํ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ํ๋ก๋์ ์์ Contour๋ฅผ ์ฑํํ๋ ๊ฒ์ ํ์ธํ๊ณ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ CNCF๋ Contour๊ฐ ์๋๋ฐ์ค ๊ณ์ธต์ ์ฐํํ์ฌ ๋ฐ๋ก ์ธํ๋ฒ ์ดํฐ๋ก ๋ค์ด๊ฐ ์ ์๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค.
์ด๋ ์ฐ๋ฆฌ์๊ฒ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ๋ ์ด ์ด๋๋ฅผ ์ฐ๋ฆฌ๊ฐ CNCF์ ๊ธฐ์ ์ ๋ชฉํ์ ๋ถํฉํ๋ ์ง์ ๊ฐ๋ฅํ๊ณ ํ์ํ๋ฉฐ ๊ฐ๋ฐฉ์ ์ธ ์ปค๋ฎค๋ํฐ์ด๊ณ Contour๊ฐ Kubernetes ๋ฐ Envoy์ ๊ฐ์ ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ํ๊ณ์์ ์ ์๋ํ๋ค๋ ํ์ธ์ผ๋ก ๋ณด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ ๋ง์ ๋ถ๋ค์ด ์ฐพ์์ค์ค์๋ก ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ ์๋์ ๋ค์์ฑ์ด ๋์ฑ ๋์์ง๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ฐ๋ฆฌ๋ ๊ณ์ํด์ ๋งค๋ฌ ๋ฒ์ ์ ์ถ์ํ ์์ ์ด๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์๋ก์ด ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ , ๋ณด์ ๊ฐ์ ์ ์ค๋ ๊ธฐ๋ค๋ฆฌ์ง ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
Kubernetes ์ํ๊ณ์ ๋ํ ๊ธฐ์ฌ
๊ฐ๊น์ด ๋ฏธ๋์ ์ฐ๋ฆฌ๋
๊ฐ๊น์ด ์์ผ ๋ด์ ๊ตฌํํ๊ธฐ๋ก ๊ณํํ ๋ค๋ฅธ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ์ง์์ ๋ํด ์๊ฐํ๊ธฐ ์์ํ์ต๋๋ค
์ฐ๋ฆฌ
๋ ์์ธํ ์์๋ณด๊ณ ์ฐ๋ฆฌ์ ํจ๊ป ํ์ธ์!
ํ๋ก์ ํธ ์งํ ๋ฐฉ์๊ณผ ํ์ด CNCF์ ํฉ๋ฅํ ๋ ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉํ์ ๋ํ ๋ช
ํํ ์ดํด๋ฅผ ํฌํจํ์ฌ Contour์ ๋ํด ๋ ์์ธํ ์๊ณ ์ถ์ผ์ญ๋๊น? ๋ฐฉ๋ฌธํ์ธ์.
์ด๊ฒ์ด ๊ฐ๋ฅํ์ง ์๋ค๋ฉด ๋ค์ ์ค ํ๋์ ์ฐธ์ฌํ๋๋ก ์ด๋ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ๊ทํ๊ฐ ๊ธฐ์ฌํ๊ณ ์ถ๋ค๋ฉด ์ฐ๋ฆฌ ๋์ด์ ํฉ๋ฅํ๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ฅผ ํ์ธํด๋ณด์ธ์
Contour ๋ฐ ๊ธฐํ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์๊ฒฉ์ผ๋ก ์ฐธ์ฌํด ๋ณด์ธ์.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์ปจํฌ์ด์ ๊ด์ฌ์ด ์์ผ์ ๊ฐ์?
-
25,0%์ค๋ง. ์๋ก์ด ๊ฒ์ ์๋ค4
-
25,0%์, ์ ๋งํ ์ผ์ด์ผ4
-
43,8%์ฝ์์ ๋ฐ๋ผ ์ด๋ค ์ค์ ํ๋์ด ์ด๋ฃจ์ด์ง๋์ง ์ดํด๋ณด์7
-
6,2%๋ชจ๋ ธ๋ฆฌ์ค๋ง, ํ๋์ฝ์ด๋ง 1
16๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 3๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com