使用terraform安装Gitlab时获取DNS-1035错误

使用terraform安装Gitlab时获取DNS-1035错误,gitlab,terraform,kubernetes-helm,azure-aks,Gitlab,Terraform,Kubernetes Helm,Azure Aks,使用terraform安装gitlab时出错 错误:服务“test gitlab.postgres.database.azure.com headless”无效:metadata.name:无效值:“test gitlab.postgres.database.azure.com headless”:DNS-1035标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的正则表达式是“a-z”) 我正在尝试使用terraform

使用terraform安装gitlab时出错

错误:服务“test gitlab.postgres.database.azure.com headless”无效:metadata.name:无效值:“test gitlab.postgres.database.azure.com headless”:DNS-1035标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的正则表达式是“a-z”)

我正在尝试使用terraform安装Gitlab和helm chart版本4.4.4,当我尝试使用永久性postgres数据库安装时,postgres主机名出现此错误,下面是我的values.yaml文件。 如果我不使用持久的postgres,它就可以工作。
错误说明标签必须使用小写字符,但我只使用小写字符,不知道为什么它会抛出错误。此外,在错误中“-headless”被添加到postgres主机名中,我不会从任何地方添加,它也会随着版本的变化而变化

使用的配置

使用的版本

  • 图表:4.4.4
  • 云:AKS
  • 库伯内特斯:1.10
  • 舵:1.3.2
错误日志

2020-11-18T16:55:18.313Z [DEBUG] plugin.terraform-provider-helm_v1.3.2_x4: 2020/11/18 16:55:18 [DEBUG] [resourceReleaseExists: gitlab] Done
2020-11-18T16:55:18.313Z [DEBUG] plugin.terraform-provider-helm_v1.3.2_x4: 2020/11/18 16:55:18 [DEBUG] [resourceReleaseCreate: gitlab] Release was created but returned an error
2020/11/18 16:55:18 [DEBUG] helm_release.gitlab: apply errored, but we're indicating that via the Error pointer rather than returning it: Service "test-gitlab.postgres.database.azure.com-headless" is invalid: metadata.name: Invalid value: "test-gitlab.postgres.database.azure.com-headless": a DNS-1035 label must consist of lower case alphanumeric characters or '-', start with an alphabetic character, and end with an alphanumeric character (e.g. 'my-name',  or 'abc-123', regex used for validation is '[a-z]([-a-z0-9]*[a-z0-9])?')
2020/11/18 16:55:18 [TRACE] <root>: eval: *terraform.EvalMaybeTainted
2020/11/18 16:55:18 [ERROR] <root>: eval: *terraform.EvalApplyPost, err: Service "test-gitlab.postgres.database.azure.com-headless" is invalid: metadata.name: Invalid value: "test-gitlab.postgres.database.azure.com-headless": a DNS-1035 label must consist of lower case alphanumeric characters or '-', start with an alphabetic character, and end with an alphanumeric character (e.g. 'my-name',  or 'abc-123', regex used for validation is '[a-z]([-a-z0-9]*[a-z0-9])?')
2020/11/18 16:55:18 [ERROR] <root>: eval: *terraform.EvalSequence, err: Service "test-gitlab.postgres.database.azure.com-headless" is invalid: metadata.name: Invalid value: "test-gitlab.postgres.database.azure.com-headless": a DNS-1035 label must consist of lower case alphanumeric characters or '-', start with an alphabetic character, and end with an alphanumeric character (e.g. 'my-name',  or 'abc-123', regex used for validation is '[a-z]([-a-z0-9]*[a-z0-9])?')

Error: Service "test-gitlab.postgres.database.azure.com-headless" is invalid: metadata.name: Invalid value: "test-gitlab.postgres.database.azure.com-headless": a DNS-1035 label must consist of lower case alphanumeric characters or '-', start with an alphabetic character, and end with an alphanumeric character (e.g. 'my-name',  or 'abc-123', regex used for validation is '[a-z]([-a-z0-9]*[a-z0-9])?')
2020-11-18T16:55:18.313Z[DEBUG]plugin.terraform-provider-helm_v1.3.2_x4:2020/11/18 16:55:18[DEBUG][resourceReleaseExists:gitlab]完成
2020-11-18T16:55:18.313Z[DEBUG]plugin.terraform-provider-helm_v1.3.2_x4:2020/11/18 16:55:18[DEBUG][resourceReleaseCreate:gitlab]发布已创建,但返回错误
2020/11/18 16:55:18[调试]helm_release.gitlab:apply errored,但我们通过错误指针而不是返回它来指示:服务“test gitlab.postgres.database.azure.com headless”无效:metadata.name:无效值:“test gitlab.postgres.database.azure.com headless”:DNS-1035标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的正则表达式为“[a-z]”([-a-z0-9]*[a-z0-9])?)
2020/11/18 16:55:18[跟踪]:评估:*地形。评估可能已完成
2020/11/18 16:55:18[错误]:eval:*terraform.EvalApplyPost,err:Service“test gitlab.postgres.database.azure.com headless”无效:metadata.name:无效值:“test gitlab.postgres.database.azure.com headless”:DNS-1035标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的正则表达式为“[a-z]”([-a-z0-9]*[a-z0-9])?)
2020/11/18 16:55:18[错误]:eval:*terraform.EvalSequence,错误:服务“test gitlab.postgres.database.azure.com headless”无效:元数据。名称:无效值:“test gitlab.postgres.database.azure.com headless”:DNS-1035标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的正则表达式为“[a-z]”([-a-z0-9]*[a-z0-9])?)
错误:服务“test gitlab.postgres.database.azure.com headless”无效:metadata.name:无效值:“test gitlab.postgres.database.azure.com headless”:DNS-1035标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的正则表达式是“[a-z]([-a-z0-9]*[a-z0-9])?”

通过在values.yaml中将postgres install显式设置为false,我解决了这个问题

global:
  edition: ce
  psql:
    password:
      secret: gitlabsecret
      key: gitlab-password
    host: test-gitlab.postgres.database.azure.com
    port: 5432
    username: postgres@test-gitlab
    database: postgres
postgresql:
  install: false

“错误说明标签必须使用小写字符,但我只使用小写”-它不喜欢你名字中的点(因为点在DNS世界中有特殊的含义),字母很好。但postgres主机将在其中包含点,我尝试了redis的类似配置,它可以工作,问题是postgress即将出现
global:
  edition: ce
  psql:
    password:
      secret: gitlabsecret
      key: gitlab-password
    host: test-gitlab.postgres.database.azure.com
    port: 5432
    username: postgres@test-gitlab
    database: postgres
postgresql:
  install: false