brunch

145. 테라폼,NKS설치-2025-05

by Master Seo

네이버 클라우드 네티워크 구축하고, 쿠버네티스를 설치해 사용해보자.


사용하는데 5개의 서브넷이 필요하다.

Public Subnet이 필요.

Private Subnet 필요.

LB Public Subnet 필요

LB Private Subnet 필요

NAT Subnet 필요.





<1> 샘플 코드 다운 로드

<2> 실행시 오류

<3> 삭제 순서



<1> 샘플 코드 다운 로드


사이트

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







<2> 실행시 오류



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









<3> 삭제 순서



1

삭제

terraform destroy --auto-approve




2

수동 삭제는 ??


vpc 삭제 순서 ???


프라이빗 라우팅에서 0.0.0.0 NAT 삭제

프라이빗 라우팅 삭제

프라니빗 서브넷 삭제

VPC 삭제



감사합니다.


keyword
매거진의 이전글6탄-테라폼-5. NCP  테라폼으로 VPC 생성