네이버 클라우드 네티워크 구축하고, 쿠버네티스를 설치해 사용해보자.
VPC가 필요하다.
Public Subnet이 필요.
Private Subnet 필요.
LB Public Subnet 필요
LB Private Subnet 필요
NAT Subnet 필요.
사이트
https://github.com/NaverCloudPlatform/terraform-provider-ncloud/tree/master/examples/vpc/scenario02
1
샘플 파일 다운로드하기
wget https://github.com/NaverCloudPlatform/terraform-provider-ncloud/archive/refs/heads/master.zip
unzip master.zip
cd /root/terraform-provider-ncloud-main/examples/nks
2
샘플 코드에 nat와 pub1 서브넷 추가
root@command2:~/terraform-provider-ncloud-main/examples/nks# ls
backup main.tf nat.tf pub1.tf terraform.tfstate terraform.tfstate.backup variables.tf versions.tf
terraform init
terraform plan
1
[root@start1 nks]# terraform plan
Planning failed. Terraform encountered an error while generating this plan.
╷
│ Error: Status: 401 Unauthorized, Body: {"error":{"errorCode":"200","message":"Authentication Failed","details":"This account is not allowed."}}
│
│ with provider["registry.terraform.io/navercloudplatform/ncloud"],
│ on main.tf line 1, in provider "ncloud":
│ 1: provider "ncloud" {
│
해결???
vi variables.tf
액세스키와 스크리트 키를 넣는다.
해결~
2
cd /root/terraform-provider-ncloud-main/examples/nks
테라폼 파일
3
terraform init
terraform plan
terraform apply -auto-approve
https://brunch.co.kr/@topasvga/3587
4
kubectl create deployment nginx-project --image=nginx --dry-run=client -o yaml --port=80 > nginx-deploy.yaml --kubeconfig kubeconfig.yaml
kubectl apply -f nginx-deploy.yaml --kubeconfig kubeconfig.yaml
kubectl get pods --kubeconfig kubeconfig.yaml
1
삭제
terraform destroy --auto-approve
2
수동 삭제는 ??
vpc 삭제 순서 ???
프라이빗 라우팅에서 0.0.0.0 NAT 삭제
프라이빗 라우팅 삭제
프라니빗 서브넷 삭제
VPC 삭제
감사합니다.