0

我的入口中有以下内容

spec:
  tls:
    - hosts:
      - domain.com
      - www.domain.com
      secretName: secret-prod
      - stage.domain.com
      - www.stage.domain.com
      secretName: secret-stage

我从各种示例中复制了此格式,但是当我尝试在 kubectl 中应用文件时会引发以下错误

错误:解析 nginx/ingress.yml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 13 行:未找到预期的密钥

第 13 行是 secretName: secret-prod

这种格式有什么问题?

4

1 回答 1

1

你需要像这样分开它们:

tls:
- secretName: secret-prod
  hosts:
  - domain.com
  - www.domain.com
- secretName: secret-stage
  hosts:
  - stage.domain.com
  - www.stage.domain.com

有关完整示例,请参阅https://github.com/kubernetes/contrib/blob/master/ingress/controllers/nginx/examples/multi-tls/multi-tls.yaml

于 2018-11-27T20:20:09.700 回答