๋กœ์ผ“๐Ÿพ
article thumbnail
[Istio] ksniff ๋ฅผ ์ด์šฉํ•ด์„œ ํŒจํ‚ท์„ ์—ผํƒํ•˜์ž
DevOps/Istio 2025. 1. 4. 13:47

ํ•ด๋‹น ๊ธ€์€ ์ด์Šคํ‹ฐ์˜ค ์ธ ์•ก์…˜์ด๋ผ๋Š” ์ฑ…์˜ ์ผ๋ถ€ ํŒŒํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๊ณ , ์ฑ…์—์„œ ๋‹ค๋ค˜๋˜ ๋ฐฉ๋ฒ•๋ณด๋‹ค ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€์„œ ์ง„ํ–‰ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.์ด์Šคํ‹ฐ์˜ค ์ธ ์•ก์…˜์€ ์ด์Šคํ‹ฐ์˜ค์— ๊ด€ํ•œ ์ฑ…์ธ๋ฐ, ์ตœ๊ทผ์— ์ฝ์—ˆ๋˜ ์ค‘์— ์ฑ… ์ค‘์— ๊ฐ€์žฅ ํฅ๋ฏธ๋กญ๊ฒŒ ์ฝ์€ ์ฑ…์ด์˜€์Šต๋‹ˆ๋‹ค.์ด์Šคํ‹ฐ์˜ค๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ๋งŽ์€ ๋„์›€์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ฑ…์œผ๋กœ ์ ๊ทน ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์™€์„œ ksniff ๋Š” tcpdump ๋ฅผ ์‚ฌ์šฉํ•ด ํŒŒ๋“œ์˜ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ํฌ์ฐฉํ•˜๊ณ  ์ด๋ฅผ ์™€์ด์–ด์ƒคํฌ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜๋Š” kubectl ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. ksniff ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„  ์šฐ์„  krew ๋ฅผ ๋จผ์ € ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. krew ๋ฌธ์„œ๋กœ ๊ฐ€์„œ ๊ทธ๋Œ€๋กœ ์ง„ํ–‰ํ•ด์ค๋‹ˆ๋‹ค. ์ € ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.$ ( set -x; cd "$(mktemp -d)"..

article thumbnail
[Istio] ์‰ฟ! ์šฐ๋ฆฌ๋งŒ์˜ ๋น„๋ฐ€์ด์•ผ - mTLS (๊ฒ€์ฆํŽธ)
DevOps/Istio 2023. 8. 17. 22:52

์ง€๋‚œ ๊ธ€์—์„œ Istio mTLS ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๊ณ , ์ ์šฉ๋„ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๋˜ Kiali ๋ฅผ ํ†ตํ•ด์„œ ์‹ค์ œ mTLS ๊ฐ€ ์ ์šฉ ๋˜์—ˆ๋Š” ์ง€๋„ ์•Œ์•„๋ดค์ฃ . Kiali ์—์„œ mTLS ๊ฐ€ ์ ์šฉ๋๋‹ค๊ณ  ์•„์ด์ฝ˜์œผ๋กœ ํ‘œ์‹œ๋ฅผ ํ•ด์ฃผ๊ธด ํ•˜๋Š”๋ฐ ์ œ ๋ˆˆ์œผ๋กœ ์ง์ ‘ ์•”ํ˜ธํ™”๊ฐ€ ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Istio ๊ณต์‹ ๋ฌธ์„œ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์˜ˆ์ œ์™€ tcpdump ๋ฅผ ์ด์šฉํ•ด์„œ ํ•œ๋ฒˆ ํ™•์ธํ•ด๋ณด์ฃ ! ๋ ›์ธ ๋‘๋”์ฝ”๋“œ~ ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ ์ฃผ์˜ํ•  ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค! istio-proxy container ์—์„œ tcpdump ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด sudo ๋ฅผ ๊ถŒํ•œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก privilege ๋ฅผ true ๋กœ ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด istio ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. $ istioctl install --set values.global...

article thumbnail
[Istio] ์‰ฟ! ์šฐ๋ฆฌ๋งŒ์˜ ๋น„๋ฐ€์ด์•ผ - mTLS (ํ™•์ธํŽธ)
DevOps/Istio 2023. 7. 2. 13:37

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์œ„์—๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋“ค์ด ํ•˜๋‚˜ํ•˜๋‚˜ ์ƒ๊ฒจ๋‚˜๋‹ค ๋ณด๋ฉด ์–ด๋Š ์ƒˆ ๋ช‡ ๋ฐฑ๊ฐœ, ๋ช‡ ์ฒœ๊ฐœ์˜ ์„œ๋น„์Šค๋“ค์ด ์กด์žฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์„œ๋น„์Šค๋“ค์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด์Šคํ‹ฐ์˜ค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์Šคํ‹ฐ์˜ค๋Š” ์„œ๋น„์Šค ๋ฉ”์‰ฌ ์„œ๋น„์Šค ๋ผ๋Š” ํƒ€์ดํ‹€์— ๊ฑธ๋งž๊ฒŒ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ด์ฃผ๋Š”๋ฐ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ทธ ์ค‘ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ mTLS (Mutual TLS) ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € mTLS ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ ์ „์— ์™œ ํ•„์š”ํ•˜์ง„ ๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ฃ . ์ด์Šคํ‹ฐ์˜ค ์ธ๊ทธ๋ ˆ์Šค ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋‚ด๋ถ€์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์•”ํ˜ธํ™”๋ฅผ ํ•œ ํ›„ ์ „์†กํ•˜๊ฒŒ ๋˜๋Š”๋ฐ (HTTPS), ๋ฌธ์ œ๋Š” ์ธ๊ทธ๋ ˆ์Šค ๊ฒŒ์ดํŠธ์›จ์ด ๊นŒ์ง€๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๊ฐ€ ๋˜๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋‚ด๋ถ€์—์„œ๋Š” HTTPS ๊ฐ€..

article thumbnail
[Istio] IngressGateway ์— TLS ๋ฅผ ์ ์šฉํ•ด๋ณด์ž!
DevOps/Istio 2023. 5. 18. 22:47

Istio (์ดํ•˜ ์ด์Šคํ‹ฐ์˜ค) ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋Œ€ํ‘œ์ ์ธ ์„œ๋น„์Šค ๋ฉ”์‰ฌ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด์Šคํ‹ฐ์˜ค๋Š” ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ๋„ ์ œ๊ณตํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— Nginx ์™€ ๊ฐ™์€ ๋ณ„๋„์˜ ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ•„์š” ์—†์–ด์š”. ์ด๋ฒˆ ๊ธ€์—์„œ Istio ์˜ ํ•ต์‹ฌ ์ž์›์ธ IngressGateway ์— TLS ๋ฅผ ์ ์šฉ์‹œ์ผœ ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค! Istio ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ธ€์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— Gateway, VirtualService ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์„ค๋ช…์€ ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋ ›์ธ ๋‘๋”์ฝ”๋“œ~ ์‹ค์Šต ํ™˜๊ฒฝ์€ ์•„๋ž˜์™€ ๊ฐ™์•„์š”. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค v1.26.2 ์ด์Šคํ‹ฐ์˜ค v1.17.2 ๊ณต์‹ ๋ฌธ์„œ์— ๋‚˜์™€์žˆ๋Š” ์˜ˆ์ œ๋Š” ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ์ด ๋งŽ์•„์„œ ๋”ฑ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์‹ค์Šตํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋” ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. TLS ๋ฅผ ์ ์šฉ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ..

article thumbnail
[Istio] Istio Ingress ์— ALB ๋ฅผ ๋ถ™์—ฌ๋ณด์ž !
DevOps/Istio 2023. 2. 12. 19:10

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) ๋กœ ๋Œ€์ฒด๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธ€์—..

profile on loading

Loading...