์์ ์์ฑํ๋ ํธ๋ฌ๋ธ ์ํ ๊ด๋ จ ๊ธ ์ค์ ํ ๊ธ์ ์ ๋ชฉ์ด "ํ๋ ธ์ค๋ ์ด๋ฐ ๋๋์ผ๊น?" ๋ผ๊ณ ์ง์์ ๋งํผ ๊ฝค๋ ํ๋ค์๋ ์๋ฌ์์ฃ . ๊ทผ๋ฐ ์ด๋ฒ์ ๊ฒช์ ์ด์๋ ์์ ๊ธ ์ ๋ชฉ์ ํ๋ ธ์ค ๋ผ๊ณ ๋ถ์ด๊ธฐ ๋ฏผ๋งํ ์ ๋๋ก ์์ธ์ ์ฐพ๊ธฐ๊ฐ ํ๋ค์๊ณ , ๋ํ ์ด์๊ฐ 6๊ฐ์์ด๋ ์ง์๋ ์ ๋๋ก ๋ง์ ์ํ ๋ ํธ๋ฌ๋ธ ์ํ ์ด์์ต๋๋ค. ๋ค์ด๊ฐ๊ธฐ ์์ ๊ฐ๋ตํ๊ฒ ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์์. ์ฟ ๋ฒ๋คํฐ์ค๋ AWS EKS(v1.28) ๋ฅผ ์ด์ฉํ๊ณ ์์ผ๋ฉฐ, ์๋น์ค๋ฉ์ ์๋น์ค์ธ ์ด์คํฐ์ค(v1.18)์ ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด์ AWS ALB ๋ฅผ ๋งตํํ์ฌ ํด๋ฌ์คํฐ ์ธ๋ถ์์ ํด๋ฌ์คํฐ ๋ด๋ถ ์๋น์ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ฌ์ฉํ ๋ด๋ถ ์๋น์ค๋ ArgoCD(v2.5) ์ ๋๋ค. ์ด์๋ ME! ๊ฐ ArgoCD ์ ์ ๊ทผ์ ํ์๋ ๋ถํน์ ํ๊ฒ 504 Gateway ..
์ด ๊ธ์ TLS ์ ๋ํ ๊ธฐ์ด์ ์ธ ๊ฐ๋ ์ด ํ์ํฉ๋๋ค. ์ต์ํ HTTPS ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋ฉฐ, CA, CSR, tls.cert ๋ฑ๊ณผ ๊ฐ์ ๊ฒ์ด ๋ฌด์์ธ์ง ์์์ผ ํฉ๋๋ค. ๋ฏธ๋ PC ์์ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ์ฌ ์ด๊ฒ์ ๊ฒ ํด๋ณด๊ณ ์๋๋ฐ, ๋ ํ๋ ๋ง์์ ๊ฑธ๋ฆฌ๋ ๊ฒ์ด ์์์ต๋๋ค. ๋ฐ๋ก ๋๋ฉ์ธ๊ณผ TLS ์ ๋๋ค! ๋๋ฉ์ธ ๊ฐ์ ๊ฒฝ์ฐ ๋งฅ /etc/host ์ ์ถ๊ฐํด์ ์ฌ์ฉํ๊ณ ์์๊ณ , TLS ๊ฐ ์ ์ฉ๋์ง ์๋ค๋ณด๋ ๋ ์ฃผ์ ์ํจ์ ๋ฌ๊ณ ์์์ฃ . AWS ALB ๋ฅผ ์ฌ์ฉํ๋ฉด Route53 ๊ณผ ACM ์ ํตํด์ TLS ์ ์ฉํ๊ธฐ ์ฝ์ง๋ง, AWS ์์ด TLS ๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๊ฒฐ๊ตญ TLS ๋ฅผ ๊ตฌ๋งคํด์ผ ํฉ๋๋ค. TLS ๋ ๋ณดํต ์ ๋ฃ์ธ๋ฐ, Let's Ecrypt ๋ ๋ฌด๋ฃ๋ก TLS ์ ์ ๊ณตํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ๊ธ์์๋ ๋ก์ปฌ ํ๊ฒฝ์์ ..
์ง๋ ๊ธ์์ 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 ๋ฅผ ์ ์ฉ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ..