오늘의 인기 글
최근 글
최근 댓글
Today
Total
11-24 10:55
관리 메뉴

우노

[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까지 적절히 작성한 뒤 선언을 완료하면 됩니다.

참고

Comments