Сетка Istio разрывается с ошибкой «Duplicate entry» - PullRequest
0 голосов
/ 27 февраля 2019

Загадочная ошибка приводила к возникновению двух вещей

  1. Ни один из моих VirtualServices не работал, несмотря на то, что он был правильно отформатирован и проверил поля несколько раз.
  2. Вкл istioctl proxy-status весь столбец RDS был STALE.

Просматривая журналы istio-proxy -c discovery (grep ing для RDS), я увидел следующую ошибку.

2019-02-27T19:09:58.644652Z    warn    ads     ADS:RDS: ACK ERROR ... ... ... "Only unique values for domains are permitted. Duplicate entry of domain 172.16.x.y"

Как это исправить?

Информация

Istio версия 1.0.6

Kubernetes версия 1.10.x-gke

1 Ответ

0 голосов
/ 27 февраля 2019

Ключом к решению этой проблемы был IP-адрес в журнале.После поиска, где в моей конфигурации у меня был этот IP-адрес, оказалось, что он был в моем ServiceEntries.

Один из моих ServiceEntries выглядел так:

spec:
  addresses:
  - 172.16.x.y
  hosts:
  - 172.16.x.y
  location: MESH_EXTERNAL
  ports:
  - name: http
    number: 80
    protocol: HTTP
  - name: https
    number: 443
    protocol: HTTPS
  resolution: DNS

ЭтоОказывается, вы не можете иметь несколько портов там.Я удалил блок HTTPS и, как по волшебству, все заработало.Команда istioctl proxy-status отображала все в RDS как SYNCED, и все мои VirtualServices снова начали работать.

...