Traefik Labs, Kubernetes ์ค์ฌ API ๊ด๋ฆฌ ์๋ฃจ์ ๊ณต๊ฐ: Traefik Hub
Traefik Labs๋ API ๊ฒ์, ๋ณด์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ Kubernetes ๋ค์ดํฐ๋ธ API ๊ด๋ฆฌ ์๋น์ค์ธ Traefik Hub๋ฅผ ์ถ์ํ์ต๋๋ค. ์ด ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์๋ฃจ์ ์ Traefik, NGINX, HAProxy ๋ฐ Ambassador๋ฅผ ๋น๋กฏํ ๋ค์ํ ํ๋ก์๋ฅผ ์ง์ํ๋ฉด์ API ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.

Traefik Labs๋ API ๊ฒ์, ๋ณด์ ๋ฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋ Kubernetes ๋ค์ดํฐ๋ธ API ๊ด๋ฆฌ ์๋น์ค์ธ Traefik Hub ์ ์ผ๋ฐ ๊ฐ์ฉ์ฑ์ ๋ฐํํ์ต๋๋ค. Emile Vauge๊ฐ 2016๋ ์ ์ค๋ฆฝํ ์ด ํ์ฌ๋ ์ฒ์์ ์คํ ์์ค ํ๋ก์ ํธ์ธ Traefik Proxy ๋ฐ Mesh(ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฃจ์ ๋ฐ ์๋น์ค ๋ฉ์)์ ์ง์คํ์ต๋๋ค.
2015๋ Vauge๋ Lyra Network, Airbus, Thales Communications ๋ฐ Nortel์์ ๊ทผ๋ฌดํ ํ ๊ฐ๋ฐ์ ๋ฐ DevOps ์ปจ์คํดํธ๋ก ๊ทผ๋ฌดํ์ต๋๋ค. ๊ทธ๋ ์ธํฐ๋ท์ ํตํด ์์ฒ ๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค์ ์ก์ธ์คํ ์ ์๋ ์๋ฃจ์ ์ด ํ์ํ๊ณ ๊ธฐ์กด ์ต์ ์ ๊ทธ์ ์๊ตฌ ์ฌํญ์ ๋ฏธ์น์ง ๋ชปํ์ต๋๋ค.
Vauge๋ KubeCon Amsterdam์์์ ์์ ์ ์ฌ์ ์ ๋ํด ์ด๋ ๊ฒ ๋งํ์ต๋๋ค. ์ ๋ ์ ์์ ์ ์์ํ๊ณ ๊ฒฐ๊ตญ์๋ ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ปจํ ์ด๋์ฉ์ผ๋ก ์ฒ์๋ถํฐ ๊ตฌ์ถ๋ ๋ฆฌ๋ฒ์ค ํ๋ก์์ธ Traefik์ ์คํ ์์ฑํ๊ฒ ๋์์ต๋๋ค. Hacker News์ ์ฒซ ํ์ด์ง. ์์์น ๋ชปํ ๋์ฑ๊ณต์ด์๊ณ ๋ช ๋ฌ ํ Traefik Labs๋ผ๋ ํ์ฌ๋ฅผ ์ค๋ฆฝํ๊ฒ ๋์์ต๋๋ค.
์ค๋๋ Traefik์ 30์ต ๋ค์ด๋ก๋๋ฅผ ๋ํํ์ผ๋ฉฐ ํ์ฌ ์ง์์ 40๋ช ์ ๋๋ค. Traefik ํ๋ก์ ํธ์ ์ปค๋ฎค๋ํฐ๋ 700๋ช ์ด์์ ๊ธฐ์ฌ์๋ฅผ ์๋ํ๋ฉฐ Balderton Capital, Kima Ventures, 360 Capital ๋ฐ Elaia ๋ฑ์ผ๋ก๋ถํฐ 1,100๋ง ๋ฌ๋ฌ ์ด์์ ์๊ธ์ ์กฐ๋ฌํ์ต๋๋ค.
Traefik Labs๋ ์ผ๊ด๋๊ฒ ๋จ์์ฑ์ ๊ฐ์กฐํด ์์ต๋๋ค. ์ด๊ธฐ ์ฌ๋ก๊ฑด ์ค ํ๋๋ "๋คํธ์ํน์ ์ง๋ฃจํ๊ฒ ๋ง๋ค๊ธฐ"์์ต๋๋ค. Traefik Hub์ ์ถ์๋ ์ด ์์น์ ๋ถํฉํฉ๋๋ค. Traefik ํ๋ก์ ์ฌ์ฉ์๋ ์ด๋ฏธ ํ๋ซํผ์ ํตํฉ ์์ ๋ฐ API ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉํ์ง๋ง ์ฒ์์๋ API ๊ด๋ฆฌ๋ฅผ ์ผ๋์ ๋๊ณ ๊ตฌ์ถ๋์ง ์์์ต๋๋ค. ๋ง์ ์ฌ์ฉ์๊ฐ ํ๋ ๊ธฐ์ ์์ ์ฑํํ DevOps ์ฒ ํ ๋ฐ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๋ซํผ๊ณผ ์ข ์ข ์ถฉ๋ํ๋ ๋ชจ๋๋ฆฌ์ API ๊ด๋ฆฌ ์๋ฃจ์ ์ ๋ํ ๋์์ ์ฐพ์์ต๋๋ค.
Traefik Hub๋ Traefik๋ฟ๋ง ์๋๋ผ NGINX, HAProxy, Ambassador ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํ๋ก์์ ํธํ๋๋ Kubernetes ๋ค์ดํฐ๋ธ API ๊ด๋ฆฌ ์๋ฃจ์ ์ผ๋ก ๋ฑ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ๊ธฐ์กด ํฌ์๋ฅผ ๊ต์ฒดํ์ง ์๊ณ ๋ API ๊ด๋ฆฌ๋ฅผ ์ํด Traefik Hub์์ ํ์คํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ์กด Kubernetes ๋ง์ดํฌ๋ก ์๋น์ค์์ API๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ ๋จ ๋ช ๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค.
๋ณด์์ ๋ํ Traefik Hub์ ์ฐ์ ์์์ด๋ฉฐ OAuth 2.0 ๋ฐ JSON ์น ํ ํฐ์ ํตํด ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด ๋ฐ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ง์ํฉ๋๋ค.
Vauge ๋ 2015๋ ์ ์๋ก์ด ์ต์ ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋ชจ๋ธ์ ๊ตฌ์ถํ ์ ์๋ ๊ธฐํ๋ฅผ ๋ณด์๋ค๊ณ ๋งํ๋ฉด์ API ๊ด๋ฆฌ ๊ณต๊ฐ์์ ์์ฒญ๋ ๊ธฐํ๋ฅผ ๋ด ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋์น๊ณ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ [์ค๋๋ ์ API ๊ณต๊ฐ์์] ์ ํํ ๋์ผํฉ๋๋ค. ๊ฑฐ๋ํ ์์ฅ์ด ์๊ณ ํฐ ํ์๊ฐ ์์ต๋๋ค. ๊ธฐ์กด API ๊ด๋ฆฌ ์๋ฃจ์ ์ด ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ธ๊ณ์ ์ ํฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํฐ ๊ธฐํ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ฌด ๋ฌด๊ฒ๊ณ ๋๋ฌด ๋น์ธ๋ฉฐ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๋ช ์ด์ ์ ๊ตฌ์ถ๋์๋ค๋ ๊ฒ์ ๋๋ค.
Traefik Hub ๋ฐ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋จ์ํ ๋ฐ ํ๋ํ์ ๋ํ ๊ด์ฌ ์ฆ๊ฐ๋ฅผ ์ ๋ณด์ฌ์ค๋๋ค. ์๋ฒ๋ฆฌ์ค ๊ธฐ์ ๊ณผ low-code ์์ ๋ ธ์ฝ๋ ํ๋ซํผ ์ผ๋ก์ ๋์ ์ผ๋ก ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์๋ ๊ฒฝ์๋ ฅ์ ์ ์งํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ์ํ๊ฒ ๋ฐฐํฌํ๊ธฐ ์ํด ๋ ธ๋ ฅํฉ๋๋ค.


