我已经将旧的 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
但目前还不清楚这个问题为什么会发生