Kong Gateway ๋ก๊ทธ๋ฅผ ๋ด๋ ๋ฆญ์ผ๋ก ์ ๋ฌํ๋ฉด API ๊ฒ์ดํธ์จ์ด ์ฑ๋ฅ, ์ํ, ๋ณด์ ๋ฐ ์ฌ์ฉ์ ๊ท์คํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๋ฌธ์์์๋ Kong Gateway์ ํ์ผ ์ฟ ํค ์ฟผ๋ฆฌ์ Kong Gateway์ ๋ก๊ทธ์ธ์ ๋ด๋ ๋ฆญ์ผ๋ก ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค.
ํธํ์ฑ ๋ฐ ์๊ตฌ ์ฌํญ
์ด ๋ก๊ทธ ํฌ์๋ฉ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ด ํ์ํฉ๋๋ค:
- Kubernetes ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์์ต๋๋ค
- ์ฌ์ฉ์ ์ ์ ๋ฆฌ์์ค ์ ์(CRD)๋ฅผ์ฌ์ฉํ์ฌ ์ค์น๋ Kong Gateway
Kong Gateway ํ๋ฌ๊ทธ์ธ์ ์ค์นํ์ธ์
Kong Gateway์์ ๋ก๊ทธ๋ฅผ ๋ฐ์ผ๋ ค๋ฉด Kong Gateway ํ์ผ ๋ก๊ทธ ์ ์ฉ์ ๋ด๋ ๋ฆญ Kubernetes ํตํฉ์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ค์ ์ ํ์ค ์ถ๋ ฅ(/dev/stdout)์ ํตํด ์์ด์ ํธ๋ฅผ ์ง์ํ์ฌ Kubernetes ํตํฉ๊ณผ Kong Gateway ๊ฐ์ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค.
๋ด๋ ๋ฆญ Kubernetes ๋ก๊ทธ์ธ ํตํฉ ์ค์น
์์ง ์ฟ ํค ํฌ์๋ฉ์ ์ํ ๋ด๋ ๋ฆญ Kubernetes ํ๋ฌ๊ทธ์ธ์ ์ค์น ํ์ง ์์๋ค๋ฉด ์ด ๋ฌธ์๋ก ๋์์ค์ธ์. Excel์ Kubernetes ํ๊ฒฝ์์ ๋ก๊น ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ์ ๋ฌํ๋ ๋ ๋ฆฝ ์คํํ Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ์ผ ๋ก๊ทธ ํ๋ฌ๊ทธ์ธ ๊ตฌ์ฑ
Kong Gateway File ๋ก๊ทธ ์ฟผ๋ฆฌ๋ฅผ ์ค์นํ ํ์๋ ๋ก๊ทธ๋ฅผ /dev/stdout ๋ก ๋ณด๋ด๋๋ก ๋ก๊ทธ์ ์ง์ํด์ผ ํฉ๋๋ค. ๋ค์์ ์ด ์ค์ ์ ๋ํ ์์ ๋งค๋ํ์คํธ์
๋๋ค.
# file-log-plugin.yamlapiVersion: configuration.konghq.com/v1kind: KongClusterPlugin metadata: name: global-file-log annotations: kubernetes.io/ingress.class: kong labels: global: "true" config: path: "/dev/stdout" # Directs logs through a standard output so New Relic can receive Kong Gateway logsplugin: file-log์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ๋ํ ์ค์ ์ ๊ตฌํํ๋ค, ๋ฐฐํฌํ๋ค
Kubenrnetes ํด๋ฌ์คํฐ์ ๋ํ ํ์ผ ๋ก๊ทธ ์ฝ์
์ ๊ตฌํํฉ๋๋ค. ๋จ, ๋งค๋ํ์คํธ์ ์ค์ ํ์ผ ์ด๋ฆ์ผ๋ก file-log-plugin.yaml ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
$kubectl apply -f file-log-plugin.yaml -n kong๊ทํ์ ์ฟ ํค๊ฐ ๋ด๋ ๋ฆญ ํ๋ซํผ์ ์๋์ง ํ์ธํ์ธ์
์ค์ ์ ๊ตฌํํ๊ณ ๋ฐฐํฌํ ํ one.newrelic.com > All Capabilities > Logs ์ผ๋ก ์ด๋ํฉ๋๋ค. Kong Gateway์ ๋ก๊ทธ๊ฐ ํ๋ซํผ์ ๋ํ๋๋์ง ํ์ธํ๋ ค๋ฉด ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ๋ค์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๋ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.
๋ค์ ์๋ฅผ ํตํด ํด๋น ์ฟผ๋ฆฌ ์์ฑ์ ์์ํ ์ ์์ต๋๋ค.
SELECT * FROM Log๋ค์์ ๋ญ์ง?
์ด์ Kong Gateway ๋ก๊ทธ๋ฅผ ๋ด๋ ๋ฆญ์ผ๋ก ์ ๋ฌํ์ผ๋, ๋ค๋ฅธ ๋ฌธ์์ ํํ ๋ฆฌ์ผ๋ ํ์ธํด๋ณด์๋ ๊ฒ ์ข์ต๋๋ค.
- ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ ๋์ฉ๋ ๋ก๊ทธ ๋ณผ๋ฅจ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ๋ก๊ทธ ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ ์ ๋ํด ์์๋ณด์ธ์.
- ๋ก๊ทธ ๊ฐ์ UI ๋ฌธ์๋ถํฐ ์์ํ์ฌ ๋ก๊ทธ ์ ๋ํ ๋ฌธ์๋ฅผ ์ดํด๋ณด์ธ์.UI