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