우노
[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