使用 terraform plan 时无法初始化 kubernetes 配置

使用 terraform plan 时无法初始化 kubernetes 配置

我已经将旧的 terraform 安装从某个 1.0 版本(遗憾的是,不记得具体是哪个了)迁移到了最新版本,并使用 nix 安装

terraform -v                                                                                                                      
Terraform v1.1.7
on linux_amd64

发布后terraform plan我收到以下错误:

Error: Failed to initialize kubernetes configuration: context "redacted-context" does not exist

我的 main.tf 使用 k8s 后端配置如下:

terraform {
  required_version = ">=0.13.0"
  backend "kubernetes" {
    secret_suffix    = "redacted-suffix"
    load_config_file = true
    config_context   = "redacted-context"
    namespace        = "redacted-namespace"
  }
}

使用strace -f terraform plan我没有看到任何尝试读取 ~/.kube/config

我如何让 Terraform 读取并使用默认的 kubeconfig?

答案1

设置KUBE_CONFIG_PATH=~/.kube/config强制 Terraform 读取特定配置,按照https://www.terraform.io/language/settings/backends/kubernetes#configuration-variables

但目前还不清楚这个问题为什么会发生

相关内容