- https://developer.hashicorp.com/terraform/install
- ์ฌ๊ธฐ์์ Windows AMD 64 ๊บผ ๋ค์ด๋ฐ์์ ์์ถ ํ๋ฉด ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด ์์
- ํ๊ฒฝ๋ณ์ ์ค์ ํด์คฌ์
- ์ค์น ํ์ธ
$ terraform -version Terraform v1.10.5 on windows_amd64
- Terraform ํ๋ก์ ํธ ๋ฃจํธ์์
terraform init๋ช ๋ น ์คํ- ์ด ๋ช
๋ น์ ์คํํ๋ฉด
Terraform์ด AWS Provider ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ก๋ํ๋ค.
- ์ด ๋ช
๋ น์ ์คํํ๋ฉด
- ์คํ ํ์ธ
$ ls -a ./ .terraform/ eks.tf variables.tf ../ .terraform.lock.hcl outputs.tf vpc.tf
- .terraform ๋ฑ์ด ์์ฑ๋ ๊ฒ ํ์ธ
- Terrform ํ๋ก์ ํธ root ์์
terraform plan๋ช ๋ น ์คํ
terraform apply -auto-approve-
๊ธฐ๋ณธ์ ์ผ๋ก
kubectl get nodes๊ฐ์ ๋ช ๋ น์ ์คํํด๋ณด๋ฉด ์คํ์ด ๋์ง ์์. -
๋ค์ ๋ช ๋ น์ ์คํํ๊ณ ๋ค์ํด๋ณด๋ฉด ์ ๋ ๊ฒ์
aws eks update-kubeconfig --region **ap-northeast-2** --name **ninedocs-eks-cluster**
- ์ด ๋ช
๋ น์ ์คํํ๋ฉด
~/.kube/configํ์ผ์ด EKS ํด๋ฌ์คํฐ์ ๋ง๊ฒ ์ค์ ๋๋ค.
- ์ด ๋ช
๋ น์ ์คํํ๋ฉด
-
์ค์ ํ์ธ
kubectl config view
-
kubectl ํ์ธ
$ kubectl get nodes NAME STATUS ROLES AGE VERSION ip-192-168-0-51.ap-northeast-2.compute.internal Ready <none> 9m1s v1.31.4-eks-aeac579 ip-192-168-1-249.ap-northeast-2.compute.internal Ready <none> 9m5s v1.31.4-eks-aeac579