brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 19. 2022

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

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


VPC가 필요하다.

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 삭제



감사합니다.


매거진의 이전글 6탄-테라폼-5. NCP  테라폼으로 VPC 생성
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari