如何使用 Terraform Kubernetes Provider 通过 Gitlab Pipeline 连接到 Kubernetes

问题描述 投票:0回答:1

我们已将 Gitlab 中的一些存储库连接到 Kubernetes 集群。我们的集群上安装了一个允许连接的代理。这记录在 Gitlab 的网页上(例如,here)。重要的是,当我们在 CI/CD 管道中使用

kubectl
时,所有这些都可以正常工作。

我们现在希望通过 Terraform 将资源部署到此集群中,而不是使用

kubectl
。问题是它不起作用。我们使用 Terraform 1.5.3 和版本 2.23.0 中的 Kubernetes Provider。提供者配置当前为空,如下所示:

provider "kubernetes" {
}

错误会打印出来

connection refused

根据我的理解,提供者应该自动选择正确的上下文,就像

kubectl
所做的那样。

有谁遇到过类似的情况可以帮助我们吗?

kubernetes gitlab gitlab-ci gitlab-ci-runner cicd
1个回答
0
投票

这里也一样。我刚刚学习 Gitlab ci/cd。我有一个 minikube 集群。从管道中我可以看到带有 kubectl 的集群(经过一些调整),我可以执行 terraform init、terraform validate 但无法执行 terraform plan,因为它找不到上下文

© www.soinside.com 2019 - 2024. All rights reserved.