ํด๋น ๊ธ์ ์ด์คํฐ์ค ์ธ ์ก์ ์ด๋ผ๋ ์ฑ ์ ์ผ๋ถ ํํธ๋ฅผ ์ฐธ๊ณ ํ์๊ณ , ์ฑ ์์ ๋ค๋ค๋ ๋ฐฉ๋ฒ๋ณด๋ค ํ ๋จ๊ณ ๋ ๋์๊ฐ์ ์งํํ๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ์์ต๋๋ค.์ด์คํฐ์ค ์ธ ์ก์ ์ ์ด์คํฐ์ค์ ๊ดํ ์ฑ ์ธ๋ฐ, ์ต๊ทผ์ ์ฝ์๋ ์ค์ ์ฑ ์ค์ ๊ฐ์ฅ ํฅ๋ฏธ๋กญ๊ฒ ์ฝ์ ์ฑ ์ด์์ต๋๋ค.์ด์คํฐ์ค๊ฐ ๊ถ๊ธํ๋ค๋ฉด ๋ง์ ๋์์ ์ป์ ์ ์๋ ์ฑ ์ผ๋ก ์ ๊ทน ์ถ์ฒํฉ๋๋ค! ๋ค์ ๋ณธ๋ก ์ผ๋ก ๋์์์ ksniff ๋ tcpdump ๋ฅผ ์ฌ์ฉํด ํ๋์ ๋คํธ์ํฌ ํธ๋ํฝ์ ํฌ์ฐฉํ๊ณ ์ด๋ฅผ ์์ด์ด์คํฌ๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋ kubectl ํ๋ฌ๊ทธ์ธ์ ๋๋ค. ksniff ๋ฅผ ์ค์นํ๊ธฐ ์ํด์ ์ฐ์ krew ๋ฅผ ๋จผ์ ์ค์นํด์ฃผ์ด์ผ ํฉ๋๋ค. krew ๋ฌธ์๋ก ๊ฐ์ ๊ทธ๋๋ก ์งํํด์ค๋๋ค. ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์์ผฐ์ต๋๋ค.$ ( set -x; cd "$(mktemp -d)"..
์ง๋ ๊ธ์์ Istio mTLS ์ ๋ํด ์์๋ณด์๊ณ , ์ ์ฉ๋ ํด๋ดค์ต๋๋ค. ๋ Kiali ๋ฅผ ํตํด์ ์ค์ mTLS ๊ฐ ์ ์ฉ ๋์๋ ์ง๋ ์์๋ดค์ฃ . Kiali ์์ mTLS ๊ฐ ์ ์ฉ๋๋ค๊ณ ์์ด์ฝ์ผ๋ก ํ์๋ฅผ ํด์ฃผ๊ธด ํ๋๋ฐ ์ ๋์ผ๋ก ์ง์ ์ํธํ๊ฐ ๋๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ Istio ๊ณต์ ๋ฌธ์์์ ์ ๊ณตํด์ฃผ๋ ์์ ์ tcpdump ๋ฅผ ์ด์ฉํด์ ํ๋ฒ ํ์ธํด๋ณด์ฃ ! ๋ ์ธ ๋๋์ฝ๋~ ๋ค์ด๊ฐ๊ธฐ ์์ ์ฃผ์ํ ์ ์ด ์์ต๋๋ค! istio-proxy container ์์ tcpdump ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด sudo ๋ฅผ ๊ถํ์ ๊ฐ์ง ์ ์๋๋ก privilege ๋ฅผ true ๋ก ์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด istio ๋ฅผ ์ค์นํฉ๋๋ค. $ istioctl install --set values.global...
์ฟ ๋ฒ๋คํฐ์ค ์์๋ ๋ค์ํ ์๋น์ค๋ค์ด ์กด์ฌํฉ๋๋ค. ์ด ์๋น์ค๋ค์ด ํ๋ํ๋ ์๊ฒจ๋๋ค ๋ณด๋ฉด ์ด๋ ์ ๋ช ๋ฐฑ๊ฐ, ๋ช ์ฒ๊ฐ์ ์๋น์ค๋ค์ด ์กด์ฌํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฐ ์๋น์ค๋ค์ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด์ ์ด์คํฐ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด์คํฐ์ค๋ ์๋น์ค ๋ฉ์ฌ ์๋น์ค ๋ผ๋ ํ์ดํ์ ๊ฑธ๋ง๊ฒ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํด์ฃผ๋๋ฐ ์ด๋ฒ ๊ธ์์๋ ๊ทธ ์ค ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋์ธ mTLS (Mutual TLS) ์ ๋ํด ์์๋ณด๊ณ ์ ํฉ๋๋ค. ๋จผ์ mTLS ๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๊ธฐ ์ ์ ์ ํ์ํ์ง ๋ถํฐ ์์๋ณด์ฃ . ์ด์คํฐ์ค ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ด๋ถ์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ํธํ๋ฅผ ํ ํ ์ ์กํ๊ฒ ๋๋๋ฐ (HTTPS), ๋ฌธ์ ๋ ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด ๊น์ง๋ง ๋ฐ์ดํฐ๊ฐ ์ํธํ๊ฐ ๋๊ณ ์ฟ ๋ฒ๋คํฐ์ค ๋ด๋ถ์์๋ HTTPS ๊ฐ..
Istio (์ดํ ์ด์คํฐ์ค) ๋ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ์ ์ธ ์๋น์ค ๋ฉ์ฌ ์์ค์ ๋๋ค. ๋ฟ๋ง ์๋๋ผ ์ด์คํฐ์ค๋ ์ธ๊ทธ๋ ์ค ์ปจํธ๋กค๋ฌ๋ ์ ๊ณตํด์ฃผ๊ธฐ ๋๋ฌธ์ Nginx ์ ๊ฐ์ ๋ณ๋์ ์ธ๊ทธ๋ ์ค ์ปจํธ๋กค๋ฌ๊ฐ ํ์ ์์ด์. ์ด๋ฒ ๊ธ์์ Istio ์ ํต์ฌ ์์์ธ IngressGateway ์ TLS ๋ฅผ ์ ์ฉ์์ผ ๋ณด๊ณ ์ ํฉ๋๋ค! Istio ๋ฅผ ์ค๋ช ํ๋ ๊ธ์ด ์๋๊ธฐ ๋๋ฌธ์ Gateway, VirtualService ์ ๊ฐ์ ๋ฆฌ์์ค์ ๋ํ ์ค๋ช ์ ํ์ง ์๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ๋ ์ธ ๋๋์ฝ๋~ ์ค์ต ํ๊ฒฝ์ ์๋์ ๊ฐ์์. ์ฟ ๋ฒ๋คํฐ์ค v1.26.2 ์ด์คํฐ์ค v1.17.2 ๊ณต์ ๋ฌธ์์ ๋์์๋ ์์ ๋ ๋ถํ์ํ ๋ด์ฉ์ด ๋ง์์ ๋ฑ ํ์ํ ๋ถ๋ถ๋ง ์ค์ตํ๋ ค๊ณ ํฉ๋๋ค. ๋ง์ฝ ๋ ์์ธํ ์ ๋ณด๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. TLS ๋ฅผ ์ ์ฉ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ..
Istio ๋ ํํ K8S ํด๋ฌ์คํฐ ๋ด์์ ์๋น์ค ๋ฉ์ ์ญํ ์ ํด์ค๋๋ค. ์๋น์ค ๋ฉ์ ๋ฟ๋ง ์๋๋ผ Nginx Ingress, ELB Ingress ์ฒ๋ผ Ingress ์ญํ ๋ํ ํด์ค๋๋ค. Istio Ingress Gateway ๊ฐ ์ ์ ๋ช ์นญ์ด๋ ์ฝ๊ฒ Istio Ingress ๋ก ์ง์นญํ๋๋ก ํ์ฃ ๐ค EKS ์ ๊ฐ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๋ฅผ ์ด์ฉํด์ Load Balancer Service ๋ฅผ ์์ฑํด์ฃผ๋ฉด ์๋์ผ๋ก CLB ๊ฐ ํ ๋น๋ฉ๋๋ค. ๋ฐ๋ผ์ Istio Ingress ๋ํ CLB ๋ก ํ ๋น์ด ๋ฉ๋๋ค. CLB ๋ ์์ผ๋ก AWS ์์ deprecated ๋๊ธฐ ๋๋ฌธ์ Network Load Balancer(์ดํ NLB) ๋ Application Load Balancer(์ดํ ALB) ๋ก ๋์ฒด๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธ์..