Произошла внутренняя ошибка: не удалось вызвать веб-перехватчик «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