gpt4 book ai didi

kubernetes - 构建 REST 客户端失败

转载 作者:行者123 更新时间:2023-12-05 03:42:14 24 4
gpt4 key购买 nike

我尝试在 Terraform 中使用 kubernetes-alpha 提供程序,但出现“无法构建 REST 客户端”错误消息。我正在使用 tfk8s 将我的 yaml 文件转换为 terraform 代码。

我为提供者而不是 kubernetes 做语义声明,我的 kubernetes 提供者工作正常

provider "kubernetes-alpha" {
host = "https://${data.google_container_cluster.primary.endpoint}"
token = data.google_client_config.default.access_token
cluster_ca_certificate = base64decode(data.google_container_cluster.primary.master_auth[0].cluster_ca_certificate)
}

provider "kubernetes" {
host = "https://${data.google_container_cluster.primary.endpoint}"
token = data.google_client_config.default.access_token
cluster_ca_certificate = base64decode(data.google_container_cluster.primary.master_auth[0].cluster_ca_certificate)
}
resource "kubernetes_manifest" "exemple" {
provider = kubernetes-alpha
manifest = {
# result of tfk8s
}
}

the error message

有人可以帮忙吗?

最佳答案

经过一番挖掘,我发现此资源需要一个正在运行的 kubernetes 实例和配置,Terraform 计划才能正常工作。最好在 github 中说明:https://github.com/hashicorp/terraform-provider-kubernetes-alpha/issues/199#issuecomment-832614387

基本上,您必须执行两个步骤,首先 terraform 应用您的主要配置以在云中支持 kubernetes,然后在该集群建立后 terraform 应用 CRD 资源。

编辑:我仍在尝试学习管理 terraform 配置的良好模式/实践,并发现这非常有帮助。 How to give a .tf file as input in Terraform Apply command? .我最终只是将证书管理器 CRD 保留为标准的 kubernetes list yaml,我将其与其他应用程序 helm 图表一起应用于每个集群。

关于kubernetes - 构建 REST 客户端失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67370473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com