Ошибка синтаксического анализа раздела tls входного файла nginx

У меня есть следующее в моем входе

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.

Что не так с этим форматом?


person Ben Gannaway    schedule 27.11.2018    source источник


Ответы (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 для полного примера.

person Clorichel    schedule 27.11.2018