解析Nginx入口文件的TLS部分时出错

时间:2018-11-27 16:33:31

标签: kubernetes yaml nginx-ingress

入口处有以下内容

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

此格式有什么问题?

1 个答案:

答案 0 :(得分: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