Super Kawaii Cute Cat Kaoani
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Linux/Kubernetes

(4)
[AWS] k8s์—์„œ LoadBalancer ๊ตฌ์„ฑํ•˜๊ธฐ (classic, nlb) k8s์—์„œ LoadBalancer ๊ตฌ์„ฑํ•˜๊ธฐ (classic, nlb) ๐Ÿ’ก k83์—์„œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์‚ฌ์šฉํ•˜๊ธฐ on-premise : metallb๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ LB๋ฅผ ๊ตฌ์ถ•ํ•ด๋‘”๋‹ค. aws : ์ž์ฒด์ ์œผ๋กœ LB ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ yaml ํŒŒ์ผ ๋‚ด์—์„œ ์„œ๋น„์Šค ํƒ€์ž…์„ LoadBalancer๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ž๋™์œผ๋กœ LB api์™€ ์—ฐ๊ฒฐํ•˜์—ฌ LB๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. alb : L7 LoadBalancer → ingress๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. nlb : L4 LoadBalancer classic lb ← Haproxy๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์˜ L4, L7์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. โœ๏ธ EKS์—์„œ ๋ณ„๋‹ค๋ฅธ ์˜ต์…˜์—†์ด LB ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋ฉด Classic LB๊ฐ€ ๋ฐฐํฌ๋œ๋‹ค. ๋งŒ์•ฝ, nlb & alb๋ฅผ ์„ ํƒํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ถ”๊ฐ€ ์˜ต์…˜์„ metadata..
[AWS] Amazon ECR - ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ Amazon ECR - ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ โœ… eks > Amazon ECR โœ… ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ โœ… aws์— ๋กœ๊ทธ์ธํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด ์ถ”๊ฐ€ rm -f ~/.docker/config.json aws ecr get-login-password --region ap-northeast-1|\\ docker login --username AWS --password-stdin \\ 533266992525.dkr.ecr.ap-northeast-1.amazonaws.com/yoon/myapp01 โœ… nginx ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ docker pull nginx โœ… ์ด๋ฏธ์ง€ push docker tag nginx:latest 533266992525.dkr.ecr.ap-northeast-1.amazonaws.com..
[AWS] ELK๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑํ•˜๊ธฐ ELK๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑํ•˜๊ธฐ ๐Ÿ’ก EKS ๊ตฌ์„ฑ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋‚ด์šฉ - ํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฆ„ - ๋ฒ„์ „ - eksClusterRole - VPC/subnet - ๋ณด์•ˆ๊ทธ๋ฃน ๐Ÿ’ก CloudFormation ๊ตฌ์„ฑ๋“ค์„ ํ•˜๋‚˜์”ฉ ์„ ํƒํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‹œ๊ฐ„, ์žฌ์‚ฌ์šฉ์„ฑ ๋ฉด์—์„œ ๋ถˆํŽธํ•จ์ด ๋งŽ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” "์„ ์–ธ์  ์–ธ์–ด"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IaC ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ๐Ÿ’ก eksctl eks ๊ตฌ์„ฑ์„ ๊ฐ„๋‹จํžˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ eksctl์„ ์ด์šฉํ•˜์—ฌ eks ๊ตฌ์„ฑ์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด cloudformation์ด ์ž๋™์œผ๋กœ ์ž‘์„ฑ๋œ๋‹ค. ๊ฐ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ํ•„์š”ํ•œ ์ž์›์„ ์ƒ์„ฑํ•˜๊ณ  ์„œ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. โœ… ์—ญํ•  ์ƒ์„ฑ • IAM > ์—ญํ•  > ์—ญํ•  ์ƒ์„ฑ โœ… ์•ก์„ธ์Šค ํ‚ค ๋งŒ๋“ค๊ธฐ • ์˜ค๋ฅธ์ชฝ ์œ„ ๋‹‰๋„ค์ž„ ํด๋ฆญ ํ›„ ๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช… • ์•ก์„ธ์Šค ํ‚ค ๋งŒ..
[Kubernetes] ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์—์„œ Canary Update ์‹ค์Šต ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์—์„œ Canary Update ์‹ค์Šต ๐Ÿ’ก Canary Update โœ”๏ธ ๋ณ„๋„์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.์ „์ฒด ๋น„์œจ์—์„œ ์‹ ๊ทœ Pod๋Š” 5% ์ •๋„๋กœ ๋ฐฐํฌํ•˜๊ณ  ๋น„์œจ์„ ์ ์  ๋Š˜๋ ค๊ฐ„๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ๊ทœ Pod๋กœ ๋ฐ”๊พผ๋‹ค. โœ”๏ธ canary๋งŒ ์ ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์‹ ๊ทœ Pod๋ฅผ ๋ˆ„๊ตฌ์—๊ฒŒ ๋ฐฐํฌํ•  ๊ฒƒ์ธ๊ฐ€ ๊ฒฐ์ •ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๋งŒ์•ฝ ํŠน์ • ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ ๊ทœ Pod๋กœ ์ ‘์† ๋˜๋„๋ก ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด istio๋ฅผ ์ ์šฉํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. (istio๋Š” service mesh๋ฅผ ์ œ๊ณตํ•œ๋‹ค.) โœ”๏ธ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•˜์—ฌ ์†Œ์ˆ˜์˜ Pod๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฐํฌํ•ด ๋ณธ ๋’ค, ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ/๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ฑฐ์ณ ์•ˆ์ •์„ฑ์ด ๊ฒ€์ฆ๋˜๋ฉด ์ƒˆ๋กœ์šด Pod๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ๋‹ค. โœ”๏ธ ํ…Œ์ŠคํŠธ์šฉ Pod๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฐํฌํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋™์ž‘ ์ƒํƒœ๋ฅผ ๋ฏธ๋ฆฌ ์ ๊ฒ€ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ..

728x90