우노
[Terraform] provider "kubernetes” 선언 시 kubeconfig 파일 작성 방법 본문
DevOps/Terraform
[Terraform] provider "kubernetes” 선언 시 kubeconfig 파일 작성 방법
운호(Noah) 2023. 2. 23. 14:56들어가기 앞서,
Terraform은 아래와 같이 kubernetes provider를 선언할 수 있습니다.
provider "kubernetes" { config_path = "~/.kube/config" config_context = "my-context" }
이때, 클러스터 액세스 정보를 담은 kubeconfig 파일이 필요합니다.
만약, kubeconfig 파일에 클러스터 액세스 정보가 없을 경우, 아래와 같은 에러가 발생하게 됩니다.
Error: Provider configuration: cannot load Kubernetes client config
따라서, 해당 포스트에선 kubeconfig 파일 작성을 위한 사전 작업에 대해서 다뤄보겠습니다.
kubeconfig 파일에 클러스터 연결 정보 추가
GCP 콘솔에 접근한 뒤, 해당하는 GKE 클러스터에 접근해, 상단 [연결]을 클릭합니다.
아래와 같은 명령줄 액세스를 확인할 수 있으며, Terraform 작업을 실행하는 PC에서 해당 명령어를 실행합니다.
gcloud container clusters get-credentials "?" --region "?" --project "?"
아래 코드를 통해, kubeconfig 파일에 클러스터 정보가 반영된 것을 확인할 수 있습니다.
cat ~/.kube/config
이후, kubernetes provider 내부 config_context까지 적절히 작성한 뒤 선언을 완료하면 됩니다.
참고
'DevOps > Terraform' 카테고리의 다른 글
[Terraform] K8S Deployment Volume Mount (0) | 2023.03.30 |
---|---|
[Terraform] Google Cloud Load Balancer(GCLB) 생성 (0) | 2023.03.18 |
[Terraform] state 자원 확인 방법 (0) | 2023.02.16 |
[Terraform] 리소스 제거 방법 (0) | 2023.02.16 |
[Terraform] 다중 Provider 적용 방법 (0) | 2023.01.12 |
Comments