Terraform 地形。头盔释放资源不显示在";掌舵ls“;输出
Terraform apply产生以下输出:Terraform 地形。头盔释放资源不显示在";掌舵ls“;输出,terraform,Terraform,Terraform apply产生以下输出: module.helm-services.helm\u release.php-nginx:1s[id=php-nginx-php3]后完成创建,其中php3是terraform.workspace和.release.Namespace。 我的理解是,地形实际上应该在引擎盖下调用头盔,因此头盔释放应该出现在头盔ls输出中,但它不在那里。我也检查了helmls--all,并搜索了其他名称空间,但版本缺失 以下是示例代码: resource "helm_
module.helm-services.helm\u release.php-nginx:1s[id=php-nginx-php3]
后完成创建,其中php3是terraform.workspace
和.release.Namespace
。
我的理解是,地形实际上应该在引擎盖下调用头盔,因此头盔释放应该出现在头盔ls
输出中,但它不在那里。我也检查了helmls--all
,并搜索了其他名称空间,但版本缺失
以下是示例代码:
resource "helm_release" "php-nginx" {
name = "php-${terraform.workspace}"
chart = "${var.path-to-helm-charts-repo-locally}/php-nginx
namespace = terraform.workspace
depends_on = [var.db_depends_on, kubernetes_namespace.namespace]
values = [
file("${var.path-to-helm-charts-repo-locally}/php-nginx/values/default.yaml")
]
timeout = 120
recreate_pods = true
wait = false
set {
name = "image"
value = var.php-nginx-tag
}
set {
name = "domain"
value = "net"
}
set {
name = "replicaCount"
value = "1"
}
}
好的,经过几天的调查,我指定了helm_provider的确切版本,该版本用于:
provider "helm" {
version = "0.10.4"
}
但它不适用于v1.0.0、v1.1.0和v1.1.1版本。
对于v0.10.4版本,它出现在
helm ls
output中,这听起来像是错误的否定,或者成功的否定,这取决于你的观点。我认为terraformapi调用Helm来执行create操作,然后执行read操作来确定是否成功,其持续时间将超过1秒。
$ helm version
Client: &version.Version{SemVer:"v2.16.5", GitCommit:"89bd14c1541fa93a09492010030fd3699ca65a97", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.16.5", GitCommit:"89bd14c1541fa93a09492010030fd3699ca65a97", GitTreeState:"clean"}
provider "helm" {
version = "0.10.4"
}