Произошла внутренняя ошибка: не удалось вызвать веб-перехватчик «validation.istio.io».

Играя с GCP Anthos, я установил Anthos 1.11 в кластере GKE и установил приложение Online Boutique, которое работало, как и ожидалось. Затем попытался обновиться до Anthos 1.12, после обновления смог внедрить новый сайдкар envoy в развертывания. Проблема в том, что я пытаюсь создать запись службы, как показано ниже:

      apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata: # kpt-merge: /allow-egress-googleapis
  name: allow-egress-googleapis
spec:
  hosts:
  - "accounts.google.com" # Used to get token
  - "*.googleapis.com"
  ports:
  - number: 80
    protocol: HTTP
    name: http
  - number: 443
    protocol: HTTPS
    name: https
---
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata: # kpt-merge: /allow-egress-google-metadata
  name: allow-egress-google-metadata
spec:
  hosts:
  - metadata.google.internal
  addresses:
  - 169.254.169.254 # GCE metadata server
  ports:
  - number: 80
    name: http
    protocol: HTTP
  - number: 443
    name: https
    protocol: HTTPS

Я столкнулся с ошибкой ниже:

      Error from server (InternalError): error when creating "online-boutique/istio-manifests/allow-egress-googleapis.yaml": Internal error occurred: failed calling webhook "validation.istio.io": Post "https://istiod-asm-1118-0.istio-system.svc:443/validate?timeout=10s": service "istiod-asm-1118-0" not found
Error from server (InternalError): error when creating "online-boutique/istio-manifests/allow-egress-googleapis.yaml": Internal error occurred: failed calling webhook "validation.istio.io": Post "https://istiod-asm-1118-0.istio-system.svc:443/validate?timeout=10s": service "istiod-asm-1118-0" not found

Не уверен, почему он выбирает более старую версию, которая была очищена, я явно не упоминаю версию asm, как она выбирает старую версию? Как я могу решить это?

Приложение Online Boutique развернуто, как в https://cloud.google.com/service-mesh/docs/onlineboutique-install-kpt#using-ingress-gateway.

спасибо !

1 ответ

Я столкнулся с той же проблемой. После обновления у меня было затяжноеvalidatingwebhookconfigurationобъекты, помеченные старой версией istio

      Name:         istiod-default-validator
Namespace:    
Labels:       app=istiod
              istio=istiod
              istio.io/rev=asm-1124-2
              istio.io/tag=default
              operator.istio.io/component=Pilot

удаление вручную исправило мою проблему

      kubectl delete validatingwebhookconfiguration istiod-default-validator 
Другие вопросы по тегам