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