Installation

Seldon Deploy installs into standard kubernetes clusters.

Ensure you have the correct current context set for your cluster, before starting the install.

Pre-requisites

Access needs to be granted explicitly by Seldon in order to access resources such as docker images. A dockerhub account is needed and its credentials will be needed to setup imagePullSecrets.

A kubernetes cluster is needed. For GKE we suggest a cluster with 2 n1-standard-8 nodes. This is 16vCPUs and 60GB RAM. On AWS we suggest 4 t2.xlarge. This is to allow headroom to run models and because the full install includes kubeflow, knative, istio and the elastic and grafana-prometheus stacks.

Fewer and larger worker nodes are suggested as this requires less resource for the control plane. On EKS in particular increasing resources for the control plane has to be done explicitly. Too few nodes can also lead to problems on EKS with pods per node.

To use GitOps a git account and access token is needed. GitOps is optional.

The install uses shell scripts, kubectl and helm (v2.14).

Download installation resources

TAG=0.5.2 && \
    docker create --name=tmp-sd-container seldonio/seldon-deploy:$TAG && \
    docker cp tmp-sd-container:/seldon-deploy-dist/seldon-deploy-install.tar.gz . && \
    docker rm -v tmp-sd-container

tar -xzf seldon-deploy-install.tar.gz

Setup config file

A config file needs to be setup before the cluster install.
Use the following script to check or create an initial file to fill in.

cd seldon-deploy-install
./check-config

Setup cluster resources

If your cloud provider is not GKE then set a CLOUD_PROVIDER env var. Options are ‘GKE’ (default if unset), ‘AWS’ or ‘AKS’. For another platform please contact seldon.

cd seldon-deploy-install
./prerequisites-setup/kubeflow-setup.sh
./sd-setup/sd-install

Gitops setup is optional (Use with github personal access token configured with full control of private repositories as shown).

scopes

Installation requires htpasswd. Can be installed on Ubuntu, Debian and Mint with:

sudo apt install apache2-utils

Also available for other unix platforms. Then run:

./sd-setup/gitops-setup.sh seldon-gitops "default,kubeflow"

After installation get url for the dashboard.

cd seldon-deploy-install
./sd-setup/show-seldon-deploy-url

Browser Specifications

By default, the project supports all modern browsers based on global usage (> 0.2%). The full list of browser versions supported has a global coverage of 89.19% can be viewed here at the BrowserList.



Last modified March 18, 2020: relase bugfix version 0.5.2 (7cc49f8)