我们已将 Gitlab 中的一些存储库连接到 Kubernetes 集群。我们的集群上安装了一个允许连接的代理。这记录在 Gitlab 的网页上(例如,here)。重要的是,当我们在 CI/CD 管道中使用
kubectl
时,所有这些都可以正常工作。
我们现在希望通过 Terraform 将资源部署到此集群中,而不是使用
kubectl
。问题是它不起作用。我们使用 Terraform 1.5.3 和版本 2.23.0 中的 Kubernetes Provider。提供者配置当前为空,如下所示:
provider "kubernetes" {
}
错误会打印出来
connection refused
。
根据我的理解,提供者应该自动选择正确的上下文,就像
kubectl
所做的那样。
有谁遇到过类似的情况可以帮助我们吗?
这里也一样。我刚刚学习 Gitlab ci/cd。我有一个 minikube 集群。从管道中我可以看到带有 kubectl 的集群(经过一些调整),我可以执行 terraform init、terraform validate 但无法执行 terraform plan,因为它找不到上下文