Error message:
│ Error: Failed to construct REST client
│
│ with module.kubernetes.kubernetes_manifest.eniconfig["xx-northeast-xx"],
│ on modules/kubernetes/xx_network.tf line 41, in resource "kubernetes_manifest" "eniconfig":
│ 41: resource "kubernetes_manifest" "eniconfig" {
│
│ cannot create REST client: no client config
From the official document of Hashcorp:
This resource requires API access during planning time. This means the cluster has to be accessible at plan time and thus cannot be created in the same apply operation. We recommend only using this resource for custom resources or resources not yet fully supported by the provider.
tfvars를 -var-file= 로 지정하여 terraform plan 시, 특정 모듈의 kubernetes_manifest 리소스 부분과 관련해서 no client config 에러가 발생하였다.
해시코프 공식 문서에 따르면 지정한 리소스가 테라폼 플래닝 중에 api 접근이 필요하며, 즉 terraform plan이 실행될 때 해당 클러스터(eks cluster)가 접근 가능한 상태여야 한다고 한다. 클러스터가 아직 생성되지 않은 상태이므로 해당 eniconfig 에 대한 커스텀 네트워크 리소스 설정 부분을 배제한 다른 tfvars 를 이용하여 배포에 성공하였다.