当我在做版本升级的时候,发生如下的错误:
Error: template: firmware/templates/ingress.yaml:35:21: executing "firmware/templates/ingress.yaml" at <.path>: can't evaluate field path in type interface {}
with module.firmware[0].helm_release.chart[0]
on .terraform/modules/firmware/chart.tf line 7, in resource "helm_release" "chart":
resource "helm_release" "chart" {
这是由于Helm的版本造成的,如下图所示,是程序中版本升级后values.yaml中的path的变化,“结构发生了变化”。
因此我在通过Terraform将新的程序部署到阿里云时,也需要做出相应的调整。将path[0]改成了path[0].path以及path[0].pathType,使其符合Helm版本的格式