Произошла внутренняя ошибка: не удалось вызвать веб-перехватчик «v1.vseldondeployment.kb.io» при развертывании файла Seldon yaml на minikube.

Я пытаюсь следовать инструкциям Селдона, чтобы построить и развернуть модель радужной оболочки глаза на minikube.https://docs.seldon.io/projects/seldon-core/en/latest/workflow/github-readme.html#getting-started Я могу установить Seldon с Helm и Knative, используя файл YAML. Но пока я пытаюсь применить этот файл YAML для развертывания модели Iris, у меня возникает следующая ошибка:

      Internal error occurred: failed calling webhook "v1.vseldondeployment.kb.io": Post "https://seldon-webhook-service.seldon-system.svc:443/validate-machinelearning-seldon-io-v1-seldondeployment?timeout=30s": dial tcp 10.107.97.236:443: connect: connection refused

Я использовал kubectl apply YAML для других файлов, таких как knative и установка брокера, у них нет этой проблемы, но когда я kubectl применяю любой файл YAML SeldonDeployment, эта ошибка возникает, я также пробовал cifar10.yaml для развертывания модели cifar10 и mnist- model.yaml для развертывания модели mnist у них такая же проблема.

Кто-нибудь сталкивался с подобной проблемой и каковы наилучшие способы устранения неполадок и решения проблемы?

Мой Seldon - 1.8.0-dev, minikube - v1.19.0, а kubectl Server - v1.20.2 Вот файл YAML:

      kind: SeldonDeployment
    metadata:
      name: iris-model
      namespace: seldon
    spec:
      name: iris
      predictors:
      - graph:
          implementation: SKLEARN_SERVER
          modelUri: gs://seldon-models/sklearn/iris
          name: classifier
        name: default
        replicas: 1

Код ошибки

1 ответ

Убедитесь, что менеджер ядра Seldon в seldon-system работает нормально: kubectl get pods -n seldon-system.

В моем случае стручок был в CrashLoopBackOffстатус и постоянно перезагружался.

Оказывается, проблема была при установке селдона. Вместо того, чтобы иметь

      helm install seldon-core seldon-core-operator \
 — repo https://storage.googleapis.com/seldon-charts \
 — set usageMetrics.enabled=true \
 — set istio.enabled=true \
 — namespace seldon-system

попробуйте один раз:

      helm install seldon-core seldon-core-operator \
    --repo https://storage.googleapis.com/seldon-charts \
    --set usageMetrics.enabled=true \
    --namespace seldon-system \
    --set ambassador.enabled=true

Ссылка

PS При переустановке вы можете просто удалить все пространства имен (что не должно быть проблемой, поскольку вы просто делаете учебник) с помощью kubectl delete --all namespaces.

Другие вопросы по тегам