Сервис «istio-sidecar-инжектор» не найден - PullRequest
0 голосов
/ 30 марта 2020

Недавно я переместил развертывания istio во вновь созданную группу узлов (используя NodeSelector в развертывании), чтобы защитить ее от автоматического масштабирования. И теперь у меня возникла эта странная проблема.

Сначала istio-ingressgateway имел 0/1 стручков, и расследование показало, что это происходит из-за следующей ошибки:

$ kubectl describe deploy istio-ingressgateway -n istio-system



Type     Reason        Age                  From                   Message
  ----     ------        ----                 ----                   -------
  Warning  FailedCreate  14m (x115 over 26h)  replicaset-controller  Error creating: Internal error occurred: failed calling webhook "sidecar-injector.istio.io": Post https://istio-sidecar-injector.istio.svc:443/inject?timeout=30s: service "istio-sidecar-injector" not found

Но когда я запускаю

$ kubectl get service istio-sidecar-injector -n istio-system

, я получаю

NAME                     TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
istio-sidecar-injector   ClusterIP   10.100.85.254   <none>        443/TCP   66d

Так что служба, похоже, там есть. Я попытался выполнить резервное копирование, удалив и восстановив развертывание istio-sidecar-инжектора, и теперь istio-sidecar-инжектор дает сбой с той же ошибкой.

Есть идеи, что может быть причиной этого?

Заранее спасибо

1 Ответ

0 голосов
/ 30 марта 2020

Так что, очевидно, istio не должен вводить коляски в свои собственные капсулы. Пространство имен istio-system было ошибочно помечено istio-injection: enabled, вызывающим этот беспорядок.

Пишите здесь, если у кого-то еще есть эта проблема

...