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๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฐํฌํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ์ํ๋ฅผ ๋ฏธ๋ฆฌ ์ ๊ฒํด ๋ณผ ์ ์๋ค. .. ์ด์ 1 ๋ค์