Openshift¶
Working with RedHat Openshift Service Mesh¶
If you run with Openshift RedHat Service Mesh you can work with Seldon by following these steps.
Create Gateway¶
Ensure you create a Gateway in istio-system. For
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: seldon-gateway
namespace: istio-system
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
Activate Istio¶
Update the Seldon Core CSV to activate istio. Add:
config:
env:
- name: ISTIO_ENABLED
value: 'true'
Namespace Seldon Core Install¶
If you install Seldon Core in a particular namespace you will need to:
Add a NetworkPolicy to allow the webhooks to run. For the namespace yoy are running the operator create:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: seldon-webhook
namespace: <namespace>
spec:
ingress:
- ports:
- port: 8443
protocol: TCP
podSelector:
matchLabels:
control-plane: seldon-controller-manager
policyTypes:
- Ingress
Deleting Seldon Core Operator¶
At present webhook configuration is not cleaned up on delete of a Seldon Core Operator. You will need to delete the MutatingWebhookConfiguration
and ValidatingWebhookConfiguration
.
For namespace installs of Seldon Core these will be called:
seldon-mutating-webhook-configuration-<namespace>
seldon-validating-webhook-configuration-<namespace>