Kubernetes Installation
Prerequisites
Install the ecosystem components using Ansible.
Core 2 Dependencies
Here is a list of components that Seldon Core 2 depends on, with minimum and maximum supported versions.
Kubernetes
1.27
1.31
Required
Envoy*
1.32.2
1.32.2
Required
Rclone*
1.68.2
1.68.2
Required
Kafka**
3.4
3.8
Recommended
Prometheus
2.0
2.x
Optional
Grafana
10.0
***
Optional
Prometheus-adapter
0.12
0.12
Optional
Opentelemetry Collector
0.68
***
Optional
*
These components are shipped as part of Seldon Core 2 docker images set, users should not install them separately but they need to be aware of the configuration options that are supported by these versions.
**
Kafka is only required to operate Seldon Core 2 dataflow Pipelines. If not required then users should not install seldon-modelgateway, seldon-pipelinegateway, and seldon-dataflow-engine.
***
Not hard limit on the maximum version to be used.
Install Ecosystem Components
You also need to install our ecosystem components. For this we provide directions for Ansible to install these.
Kafka
Required for inference Pipeline usage.
Prometheus
(Optional) Exposes metrics.
Grafana
(Optional) UI for metrics.
OpenTelemetry
(Optional) Exposes tracing.
Jaeger
(Optional) UI for traces.
Install
To install Seldon Core 2 from the source repository, you can choose one of the following methods:
The Kubernetes operator that is installed runs in namespaced mode so any resources you create need to be in the same namespace as you installed into.
Kustomize
Seldon recommends installing Seldon Core 2 using Helm or Ansible. If you prefer to use Kustomize, you can base your configuration on the raw YAML files you generate in the k8s/yaml folder. Alternatively, you can follow the steps in the k8s/Makefile, which demonstrates how to build the YAML files from the Kustomize bases.
Operations
Last updated
Was this helpful?