I am trying to follow the instruction on Seldon to build and deploy the iris model on minikube. https://docs.seldon.io/projects/seldon-core/en/latest/workflow/github-readme.html#getting-started I am able to install Seldon with Helm and Knative using YAML file. But while I am trying to apply this YAML file to deploy the Iris model, I am having the following error:
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
I used kubectl apply YAML on other files such as knative and broker installation they don't have this problem, but when I kubectl apply any SeldonDeployment YAML file this error comes up, I also tried the cifar10.yaml for cifar10 model deploy and mnist-model.yaml for mnist model deploy they have the same problem.
Has anyone experienced similar kind of problem and what are the best ways to troubleshoot and solve the problem?
My Seldon is 1.8.0-dev, minikube is v1.19.0 and kubectl Server is v1.20.2 Here is the YAML file:
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
Make sure that the Seldon core manager in seldon-system is running ok:
kubectl get pods -n seldon-system
.In my case, the pod was in
CrashLoopBackOff
status and was constantly restarting.Turns out the problem had been while installing the seldon. Instead of having
try once:
Reference
P. S. When reinstalling you can just delete all the namespaces (which shouldn't be a problem since ur just doing a tutorial) with
kubectl delete --all namespaces
.