์ข์ ์คํ์
๋๋ค. Windows ์ปจํ
์ด๋์ฉ AWS EKS(Elastic Kubernetes Service) ์๋น์ค๋ฅผ ์ค์ ํ๊ณ ์ฌ์ฉํ ๊ฒฝํ์ด๋ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ์ฑ๊ณผ AWS ์์คํ
์ปจํ
์ด๋์์ ๋ฐ๊ฒฌ๋ ๋ฒ๊ทธ์ ๋ํด ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค. Windows ์ปจํ
์ด๋์ฉ ์ด ์๋น์ค์ ๊ด์ฌ์ด ์๋ ๋ถ์ cat ์๋์ ๋ฌธ์ํ์ธ์.
Windows ์ปจํ
์ด๋๊ฐ ์ธ๊ธฐ ์๋ ์ฃผ์ ๊ฐ ์๋๋ฉฐ ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋์ด ๊ฑฐ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง, kubernetes ๋ฐ Windows์ ๋ํ Habrรฉ์ ๋ํ ๋ช ๊ฐ์ง ๊ธฐ์ฌ๊ฐ ์์๊ณ ์ฌ์ ํ ๊ทธ๋ฐ ์ฌ๋๋ค์ด ์๊ธฐ ๋๋ฌธ์ ์ด ๊ธฐ์ฌ๋ฅผ ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ฒ์
๋ชจ๋ ๊ฒ์ ์ฐ๋ฆฌ ํ์ฌ์ ์๋น์ค๋ฅผ Windows 70%, Linux 30%์ธ kubernetes๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ ๋ ์์๋์์ต๋๋ค. ์ด๋ฅผ ์ํด AWS EKS ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ ๊ฐ๋ฅํ ์ต์ ์ค ํ๋๋ก ๊ฐ์ฃผ๋์์ต๋๋ค. 8๋ 2019์ 1.11์ผ๊น์ง AWS EKS Windows๋ ํผ๋ธ๋ฆญ ํ๋ฆฌ๋ทฐ ์ํ์๊ณ , ๊ฑฐ๊ธฐ์๋ ์ด์ XNUMX ๋ฒ์ ์ kubernetes๊ฐ ์ฌ์ฉ๋์์ง๋ง ์ด์จ๋ ํ์ธํ๊ณ ์ด ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ ์ด๋ ๋จ๊ณ์ ์๋์ง, ์๋ ์ค์ธ์ง ํ์ธํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์๋์, ํฌ๋ ์ ๊ฑฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ๋ฒ๊ทธ๊ฐ ์์์ง๋ง ์ด์ ํฌ๋๋ Windows ์์ ์ ๋ ธ๋์ ๋์ผํ ์๋ธ๋ท์ ๋ด๋ถ IP๋ฅผ ํตํด ์๋ต์ ์ค์งํ์ต๋๋ค.
๋ฐ๋ผ์ ๋์ผํ EC2์ kubernetes์ ์๋ ์์ฒด ํด๋ฌ์คํฐ๋ฅผ ์ ํธํ์ฌ AWS EKS ์ฌ์ฉ์ ํฌ๊ธฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. CloudFormation์ ํตํด ๋ชจ๋ ๋ฐธ๋ฐ์ฑ ๋ฐ HA๋ฅผ ์ง์ ์ค๋ช ํ๋ฉด ๋ฉ๋๋ค.
Amazon EKS Windows ์ปจํ ์ด๋ ์ง์, ์ด์ ์ ์ ์ถ์๋จ
๋งํด ๋น๋น | 08๋ 2019์ XNUMX์ผ
๋ด ํด๋ฌ์คํฐ์ CloudFormation์ ํ
ํ๋ฆฟ์ ์ถ๊ฐํ๊ธฐ ์ ์ ๋ค์ ๋ด์ค๋ฅผ ๋ณด์์ต๋๋ค.
๋ฌผ๋ก ์ ๋ ๋ชจ๋ ์์
์ ์ ์ณ๋๊ณ GA๋ฅผ ์ํด ๋ฌด์์ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ Public Preview๋ฅผ ํตํด ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ๋ฐ๋์๋์ง ์ฐ๊ตฌํ๊ธฐ ์์ํ์ต๋๋ค. ์, AWS๋ Windows ์์
์ ๋
ธ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ฒ์ 1.14๋ก ์
๋ฐ์ดํธํ์ผ๋ฉฐ EKS์ ํด๋ฌ์คํฐ ์์ฒด ๋ฒ์ 1.14๋ ์ด์ Windows ๋
ธ๋๋ฅผ ์ง์ํฉ๋๋ค. ๊ณต๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ก์ ํธ
EKS ํด๋ฌ์คํฐ๋ฅผ ํ์ฌ VPC ๋ฐ ์๋ธ๋ท์ ํตํฉ
๋ชจ๋ ์์ค, ๋ฐํ ๋ฐ ๋ฌธ์์ ์ ๋งํฌ์์ ๋ ์ eksctl ์ ํธ๋ฆฌํฐ ๋๋ CloudFormation + kubectl์ ํตํด ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๊ณ Amazon์ ํผ๋ธ๋ฆญ ์๋ธ๋ท๋ง ์ฌ์ฉํ๊ณ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ ์๋์์ต๋๋ค. ์ ํด๋ฌ์คํฐ์ ๋ํ ๋ณ๋์ VPC.
์ด ์ต์ ์ ๋ง์ ์ฌ๋๋ค์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค. ์ฒซ์งธ, ๋ณ๋์ VPC๋ โโ๋น์ฉ + ํ์ฌ VPC์ ๋ํ ํผ์ด๋ง ํธ๋ํฝ์ ๋ํ ์ถ๊ฐ ๋น์ฉ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฏธ AWS์ ์์ฒด ๋ค์ค AWS ๊ณ์ , VPC, ์๋ธ๋ท, ๋ผ์ฐํ ํ ์ด๋ธ, ์ ์ก ๊ฒ์ดํธ์จ์ด ๋ฑ์ ๊ฐ์ถ ์ธํ๋ผ๊ฐ ์ด๋ฏธ ๊ตฌ์ถ๋์ด ์๋ ์ฌ๋๋ค์ ๋ฌด์์ ํด์ผ ํฉ๋๊น? ๋ฌผ๋ก ์ด ๋ชจ๋ ๊ฒ์ ์ค๋จํ๊ฑฐ๋ ๋ค์ ์คํํ๊ณ ์ถ์ง๋ ์์ผ๋ฉฐ ๊ธฐ์กด VPC๋ฅผ ์ฌ์ฉํ์ฌ ์ EKS ํด๋ฌ์คํฐ๋ฅผ ํ์ฌ ๋คํธ์ํฌ ์ธํ๋ผ์ ํตํฉํด์ผ ํ๋ฉฐ, ๋ถ๋ฆฌ๋ฅผ ์ํด ๊ธฐ๊ปํด์ผ ํด๋ฌ์คํฐ์ ๋ํ ์ ์๋ธ๋ท์ ์์ฑํด์ผ ํฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ ์ด ๊ฒฝ๋ก๊ฐ ์ ํ๋์๊ณ ๊ธฐ์กด VPC๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ ์ ํด๋ฌ์คํฐ์ ํผ๋ธ๋ฆญ ์๋ธ๋ท 2๊ฐ์ ํ๋ผ์ด๋น ์๋ธ๋ท 2๊ฐ๋ง ์ถ๊ฐํ์ต๋๋ค. ๋ฌผ๋ก ๋ฌธ์์ ๋ฐ๋ผ ๋ชจ๋ ๊ท์น์ด ๊ณ ๋ ค๋์์ต๋๋ค.
๋ํ ํ ๊ฐ์ง ์กฐ๊ฑด์ด ์์์ต๋๋ค. EIP๋ฅผ ์ฌ์ฉํ๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์ ์ ๋ ธ๋๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค.
eksctl ๋ CloudFormation
ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ชจ๋ ์๋ํ๋ค๊ณ ์ฆ์ ์์ฝํ๊ฒ ์ต๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๊ทธ๋ฆผ์ด ๋์ผํ์ต๋๋ค.
์ฌ๊ธฐ์๋ ์ฝ๋๊ฐ ๋ ์งง๊ธฐ ๋๋ฌธ์ eksctl๋ง ์ฌ์ฉํ ์๋ฅผ ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค. eksctl์ ์ฌ์ฉํ์ฌ 3๋จ๊ณ๋ก ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
1. ๋์ค์ ์์คํ ์ปจํ ์ด๋์ ๋์ผํ ๋ถ์ดํ vpc-controller๋ฅผ ํธ์คํ ํ ํด๋ฌ์คํฐ ์์ฒด + Linux ์์ ์ ๋ ธ๋๋ฅผ ์์ฑํฉ๋๋ค.
eksctl create cluster
--name yyy
--region www
--version 1.14
--vpc-private-subnets=subnet-xxxxx,subnet-xxxxx
--vpc-public-subnets=subnet-xxxxx,subnet-xxxxx
--asg-access
--nodegroup-name linux-workers
--node-type t3.small
--node-volume-size 20
--ssh-public-key wwwwwwww
--nodes 1
--nodes-min 1
--nodes-max 2
--node-ami auto
--node-private-networking
๊ธฐ์กด VPC์ ๋ฐฐํฌํ๋ ค๋ฉด ์๋ธ๋ท์ ID๋ง ์ง์ ํ๋ฉด eksctl์ด VPC ์์ฒด๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์์ ์ ๋ ธ๋๊ฐ ํ๋ผ์ด๋น ์๋ธ๋ท์๋ง ๋ฐฐํฌ๋๋๋ก ํ๋ ค๋ฉด ๋ ธ๋ ๊ทธ๋ฃน์ --node-private-networking์ ์ง์ ํด์ผ ํฉ๋๋ค.
2. ํด๋ฌ์คํฐ์ vpc-controller๋ฅผ ์ค์นํ๋ฉด ์์ ์ ๋ ธ๋๋ฅผ ์ฒ๋ฆฌํ์ฌ ๋ฌด๋ฃ IP ์ฃผ์ ์์ ์ธ์คํด์ค์ ENI ์๋ฅผ ๊ณ์ฐํ์ฌ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐํฉ๋๋ค.
eksctl utils install-vpc-controllers --name yyy --approve
3. vpc-controller๋ฅผ ํฌํจํ์ฌ Linux ์์ ์ ๋ ธ๋์์ ์์คํ ์ปจํ ์ด๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์๋ ํ ๋จ์ ์์ ์ Windows ์์ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ ธ๋ ๊ทธ๋ฃน์ ์์ฑํ๋ ๊ฒ์ ๋๋ค.
eksctl create nodegroup
--region www
--cluster yyy
--version 1.14
--name windows-workers
--node-type t3.small
--ssh-public-key wwwwwwwwww
--nodes 1
--nodes-min 1
--nodes-max 2
--node-ami-family WindowsServer2019CoreContainer
--node-ami ami-0573336fc96252d05
--node-private-networking
๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์ ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐ๋๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉด ์ค๋น ์ํ๊ฐ ๋์ง๋ง ์๋์์ ๋๋ค.
vpc ์ปจํธ๋กค๋ฌ ์ค๋ฅ
Windows ์์ ์ ๋ ธ๋์์ Pod๋ฅผ ์คํํ๋ ค๊ณ ํ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
NetworkPlugin cni failed to teardown pod "windows-server-iis-7dcfc7c79b-4z4v7_default" network: failed to parse Kubernetes args: pod does not have label vpc.amazonaws.com/PrivateIPv4Address]
๋ ์์ธํ ์ดํด๋ณด๋ฉด AWS์ ์ธ์คํด์ค๊ฐ ๋ค์๊ณผ ๊ฐ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค:
์ด๋ฅผ ํตํด vpc-controller๊ฐ ์ด๋ค ์ด์ ๋ก ํด๋น ์ญํ ์ ์ํํ์ง ๋ชปํ๊ณ ํฌ๋๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ์ IP ์ฃผ์๋ฅผ ์ธ์คํด์ค์ ์ถ๊ฐํ ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช
ํด์ก์ต๋๋ค.
vpc-controller ํฌ๋์ ๋ก๊ทธ๋ฅผ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
kubectl ๋ก๊ทธ -n kube-์์คํ
I1011 06:32:03.910140 1 watcher.go:178] Node watcher processing node ip-10-xxx.ap-xxx.compute.internal.
I1011 06:32:03.910162 1 manager.go:109] Node manager adding node ip-10-xxx.ap-xxx.compute.internal with instanceID i-088xxxxx.
I1011 06:32:03.915238 1 watcher.go:238] Node watcher processing update on node ip-10-xxx.ap-xxx.compute.internal.
E1011 06:32:08.200423 1 manager.go:126] Node manager failed to get resource vpc.amazonaws.com/CIDRBlock pool on node ip-10-xxx.ap-xxx.compute.internal: failed to find the route table for subnet subnet-0xxxx
E1011 06:32:08.201211 1 watcher.go:183] Node watcher failed to add node ip-10-xxx.ap-xxx.compute.internal: failed to find the route table for subnet subnet-0xxx
I1011 06:32:08.201229 1 watcher.go:259] Node watcher adding key ip-10-xxx.ap-xxx.compute.internal (0): failed to find the route table for subnet subnet-0xxxx
I1011 06:32:08.201302 1 manager.go:173] Node manager updating node ip-10-xxx.ap-xxx.compute.internal.
E1011 06:32:08.201313 1 watcher.go:242] Node watcher failed to update node ip-10-xxx.ap-xxx.compute.internal: node manager: failed to find node ip-10-xxx.ap-xxx.compute.internal.
Google์์ ๊ฒ์ํด๋ ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์์ต๋๋ค. ์์ง ๊ทธ๋ฌํ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ์ฌ๋์ด ์๊ฑฐ๋ ๋ฒ๊ทธ์ ๋ํ ๋ฌธ์ ๋ฅผ ๊ฒ์ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋จผ์ ์ต์ ์ ์ค์ค๋ก ์๊ฐํด์ผ ํ์ต๋๋ค. ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅธ ๊ฒ์ ์๋ง๋ vpc-controller๊ฐ ip-10-xxx.ap-xxx.compute.internal์ ํ์ธํ๊ณ ์ด์ ๋๋ฌํ ์ ์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
์, ์ค์ ๋ก ์ฐ๋ฆฌ๋ VPC์์ ์ฌ์ฉ์ ์ง์ DNS ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์์น์ ์ผ๋ก Amazon ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ด ap-xxx.compute.internal ๋๋ฉ์ธ์ ๋ํ ์ ๋ฌ์กฐ์ฐจ ๊ตฌ์ฑ๋์ง ์์์ต๋๋ค. ์ด ์ต์ ์ ํ ์คํธํ์ง๋ง ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์๊ณ ํ ์คํธ๊ฐ ๊นจ๋ํ์ง ์์์ ์๋ ์์ผ๋ฏ๋ก ๊ธฐ์ ์ง์๊ณผ ๋ํํ ๋ ๊ทธ๋ค์ ์์ด๋์ด์ ๊ตด๋ณตํ์ต๋๋ค.
์ค์ ๋ก ์์ด๋์ด๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ณด์ ๊ทธ๋ฃน์ eksctl ์์ฒด์์ ์์ฑ๋์์ผ๋ฏ๋ก ์๋น์ค ๊ฐ๋ฅ์ฑ์ ๋ํด ์์ฌ์ ์ฌ์ง๊ฐ ์์์ผ๋ฉฐ ๋ผ์ฐํ ํ ์ด๋ธ๋ ์ ํํ๊ณ nat, dns, ์์ ์ ๋ ธ๋๋ฅผ ํตํ ์ธํฐ๋ท ์ก์ธ์ค๋ ์์์ต๋๋ค.
๋ํ โnode-private-networking์ ์ฌ์ฉํ์ง ์๊ณ ์์ ์ ๋ ธ๋๋ฅผ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ ์ด ๋ ธ๋๋ vpc-controller์ ์ํด ์ฆ์ ์ ๋ฐ์ดํธ๋๊ณ ๋ชจ๋ ๊ฒ์ด ์๊ณ์ฒ๋ผ ์๋ํ์ต๋๋ค.
๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
- ํฌ๊ธฐํ๊ณ ๋๊ตฐ๊ฐ๊ฐ AWS์์ ์ด ๋ฒ๊ทธ๋ฅผ ์ค๋ช ํ๊ณ ์์ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ฉด AWS EKS Windows๋ฅผ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. Windows๋ ๋ฐฉ๊ธ GA๋ก ์ถ์๋์๊ธฐ ๋๋ฌธ์ ๋๋ค(์ด ๊ธฐ์ฌ๋ฅผ ์ฐ๋ ์์ ์์ 8์ผ์ด ์ง๋ฌ์ต๋๋ค). ๋ง์ ์ฌ๋๋ค์ด ์๋ง๋ ๊ทธ๋ด ๊ฒ์ ๋๋ค. ๋์ ๊ฐ์ ๊ธธ์ ๋ฐ๋ผ ๊ฐ์ธ์.
- AWS Support์ ๊ธ์ ์ฐ๊ณ ๋ชจ๋ ๊ณณ์์ ์์ง๋ ๋ก๊ทธ๋ฅผ ํตํด ๋ฌธ์ ์ ๋ณธ์ง์ ์๋ฆฌ๊ณ VPC์ ์๋ธ๋ท์ ์ฌ์ฉํ ๋ ํด๋น ์๋น์ค๊ฐ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ์ฆ๋ช ํ์ญ์์ค. ์ฐ๋ฆฌ๊ฐ ๋น์ฆ๋์ค ์ง์์ ๋ฐ์ ๊ฒ์ ์๋ฌด๊ฒ๋ ์๋๋ฏ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ ์ด๋ ํ ๋ฒ์ :)
AWS ์์ง๋์ด์์ ์ปค๋ฎค๋์ผ์ด์
ํฌํธ์์ ํฐ์ผ์ ์์ฑํ ํ ์ค์๋ก ์น(์ด๋ฉ์ผ ๋๋ ์ง์ ์ผํฐ)์ ํตํด ์๋ตํ๊ธฐ๋ก ์ ํํ์ต๋๋ค. ์ด ์ต์ ์ ํตํด ๋ด ํฐ์ผ์ ์ฌ๊ฐ๋ - ์์คํ ์์์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ฉฐ์น ํ์ ์๋ตํ ์ ์์ต๋๋ค. 12์๊ฐ ์ด๋ด ์๋ต์ ์๋ฏธํ์ผ๋ฉฐ ๋น์ฆ๋์ค ์ง์ ๊ณํ์๋ ์ฐ์ค๋ฌดํด 24์๊ฐ ์ง์์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ต์ ์ ๋คํ๊ธธ ๋ฐ๋์ง๋ง ์ธ์ ๋์ฒ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋์์ต๋๋ค.
๋ด ํฐ์ผ์ ๊ธ์์ผ๋ถํฐ ์์์ผ๊น์ง ํ ๋น๋์ง ์์ ์ํ๋ก ๋จ์ ์์๊ณ , ๋ค์ ํธ์ง๋ฅผ ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ์ฑํ ์๋ต ์ต์ ์ ์ ํํ์ต๋๋ค. ์ ์ ๊ธฐ๋ค๋ฆฐ ํ Harshad Madhav๊ฐ ๋๋ฅผ ๋ง๋๋๋ก ์ฝ์๋์๊ณ ์์๋์์ต๋๋ค ...
์ฐ๋ฆฌ๋ 3์๊ฐ ์ฐ์ ์จ๋ผ์ธ์ผ๋ก ๋๋ฒ๊น ํ๊ณ , ๋ก๊ทธ๋ฅผ ์ ์กํ๊ณ , ๋ฌธ์ ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด AWS ์คํ์ค์ ๋์ผํ ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๊ณ , ๋ด ๋ถ๋ถ์์ ํด๋ฌ์คํฐ๋ฅผ ๋ค์ ์์ฑํ๋ ๋ฑ์ ์์ ์ ์ํํ์ต๋๋ค. ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด resol์ด ์์์ ์์ฑํ AWS ๋ด๋ถ ๋๋ฉ์ธ ์ด๋ฆ์ด ์๋ํ์ง ์๋ ๊ฒ์ด ๋ถ๋ช ํ๊ณ Harshad Madhav๊ฐ ๋์๊ฒ ์ ๋ฌ ์์ฑ์ ์์ฒญํ๋๋ฐ ์ฐ๋ฆฌ๋ ์ฌ์ฉ์ ์ง์ DNS๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ด๋ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
์ ์ก
ap-xxx.compute.internal -> 10.x.x.2 (VPC CIDRBlock)
amazonaws.com -> 10.x.x.2 (VPC CIDRBlock)
๊ทธ๊ฒ์ด ๋๋ฌ๊ณ ํ๋ฃจ๊ฐ ๋๋ฌ์ต๋๋ค. Harshad Madhav๊ฐ ํ์ธํ๊ธฐ ์ํด ๋ต์ฅ์ ๋ณด๋๊ณ ์ ๋๋ก ์๋ํด์ผ ํ์ง๋ง ์๋์, ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํ ๋์์ด ๋์ง ์์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ 2๋ช ์ ์์ง๋์ด์ ์ถ๊ฐ๋ก ์์ฌ์ํต์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. ํ ๋ช ์ ๋จ์ํ ์ฑํ ์์ ๋๊ฐ๊ณ ๋ถ๋ช ํ ๊ทธ๋ ๋ณต์กํ ์ฌ๋ก๋ฅผ ๋๋ ค์ํ์ผ๋ฉฐ ๋ ๋ฒ์งธ๋ ๋๋ฒ๊น , ๋ก๊ทธ ์ ์ก, ์์ชฝ์ ํด๋ฌ์คํฐ ์์ฑ์ ์ ์ฒด ์ฃผ๊ธฐ์ ๋ค์ ํ๋ฃจ๋ฅผ ๋ณด๋์ต๋๋ค. ๊ฒฐ๊ตญ ๊ทธ๋ ๋ฐฉ๊ธ ์ ๋งํ์ต๋๋ค. ๊ทธ๊ฒ์ ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค. ์ฌ๊ธฐ ์์ต๋๋ค. ๊ณต์ ๋ฌธ์์์ ๋ชจ๋ ๊ฒ์ ๋จ๊ณ๋ณ๋ก ์ํํ๋ฉด ๋น์ ๊ณผ ๋น์ ์ ์ฑ๊ณตํ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๋ฅผ ์ด๋์ ์ฐพ์ ์ ์๋์ง ๋ชจ๋ฅด๋ฉด ๋ ๋๊ณ ๋ด ํฐ์ผ์ ๋ค๋ฅธ ์ฌ๋์ ํ ๋นํ๋ผ๊ณ ์ ์คํ๊ฒ ์์ฒญํ์ต๋๋ค.
๊ฒฐ์น
์ ์งธ ๋ , ์๋ก์ด ์์ง๋์ด Arun B.๊ฐ ๋์๊ฒ ๋ฐฐ์ ๋์๊ณ , ๊ทธ์์ ์์ฌ์ํต์ด ์์๋ ๋๋ถํฐ ์ด ์ฌ๋์ด ์ด์ ์์ง๋์ด 3๋ช ์ด ์๋๋ผ๋ ๊ฒ์ด ์ฆ์ ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ทธ๋ ์ ์ฒด ๊ธฐ๋ก์ ์ฝ๊ณ ์ฆ์ ์์ ์ github์ ์๋ ps1์์ ์์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ๋ฅผ ์์งํ๋๋ก ์์ฒญํ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ค์ ํด๋ฌ์คํฐ ์์ฑ, ๋ช ๋ น ๊ฒฐ๊ณผ ์ถ๋ ฅ, ๋ก๊ทธ ์์ง์ ๋ชจ๋ ๋ฐ๋ณต์ด ์ด์ด์ก์ง๋ง Arun B.๋ ๋์๊ฒ ๋ฌป๋ ์ง๋ฌธ์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๊ณ ์์์ต๋๋ค.
vpc-controller์์ -stderrthreshold=debug๋ฅผ ํ์ฑํํ๋ ์ง์ ์ ๋๋ฌํ ์์ ์ ์ธ์ ์์ผ๋ฉฐ, ๊ทธ ๋ค์์๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ์ต๋๊น? ๋ฌผ๋ก ์๋ํ์ง ์์ต๋๋ค) ํฌ๋๋ ์ด ์ต์ ์ผ๋ก ์์ํ์ง ์๊ณ -stderrthreshold=info๋ง ์๋ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ๋๋๊ณ Arun B.๋ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ํด ๋ด ๋จ๊ณ๋ฅผ ์ฌํํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ด๋ผ๊ณ ๋งํ์ต๋๋ค. ๋ค์๋ Arun B๋ก๋ถํฐ ์๋ต์ ๋ฐ์์ต๋๋ค. ๊ทธ๋ ์ด ์ฌ๊ฑด์ ํฌ๊ธฐํ์ง ์์์ง๋ง vpc-controller์ ๋ฆฌ๋ทฐ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ๊ทธ๊ฒ์ด ์๋ ์์น์ ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ์ฐพ์์ต๋๋ค.
๋ฐ๋ผ์ VPC์์ ๊ธฐ๋ณธ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก vpc-controller์ ๊ผญ ํ์ํ ํ์ ์๋ธ๋ท๊ณผ์ ์ฐ๊ฒฐ์ด ์์ผ๋ฉฐ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
ํ
์ด๋ธ์ด ์์ต๋๋ค. ์ฐ๊ด์ฑ์ด ์๋ ๊ฒ์
๋๋ค.
ํ์ํ ์๋ธ๋ท์ด ํฌํจ๋ ๊ธฐ๋ณธ ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ํ ์ฐ๊ฒฐ์ ์๋์ผ๋ก ์ถ๊ฐํ๊ณ ๋ ธ๋ ๊ทธ๋ฃน์ ๋ค์ ์์ฑํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
Arun B.๊ฐ ์ค์ ๋ก ์ด ๋ฒ๊ทธ๋ฅผ EKS ๊ฐ๋ฐ์์๊ฒ ๋ณด๊ณ ํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ฆ์ ์๋ํ๋ ์ ๋ฒ์ ์ vpc-controller๋ฅผ ๋ณด๊ฒ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ํ์ฌ ์ต์ ๋ฒ์ ์ 602401143452.dkr.ecr.ap-southeast-1.amazonaws.com/eks/vpc-resource-controller:0.2.1์
๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋๊น์ง ์ฝ์ด์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ๊ตฌํ์ ์์ ํ๋ก๋์
์์ ์ฌ์ฉํ ๋ชจ๋ ๊ฒ์ ํ
์คํธํด ๋ณด์ธ์.
์ถ์ฒ : habr.com