deploy-backend
- Kubernetes 1.12+
- Argo 3.0+
- Seldon-core 0.5+
tracker(mlflow)
- artifact store - Minio
- backend store - PostgreSQL
You can use the provided Dockerfile
$ docker build -f dockerfile/server/Dockerfile -t 172.30.0.49:5000/scanflow-server .
$ docker push 172.30.0.49:5000/scanflow-server
$ docker build -f dockerfile/tracker/Dockerfile -t 172.30.0.49:5000/scanflow-tracker .
$ docker push 172.30.0.49:5000/scanflow-tracker
Service | cluster host ip | Port | NodePort |
---|---|---|---|
Scanflow server |
172.30.0.50 | 8080 | 46666 |
Scanflow tracker(mlflow) |
172.30.0.50 | 8080 | 46667 |
To install the scanflow with chart:
create scanflow-kubernetes namespace
kubectl create namespace scanflow-system
helm install <specified-name> helm/chart --namespace <namespace>
e.g :
helm install scanflow helm/chart --namespace scanflow-system
This command deploys scanflow in kubernetes cluster with default configuration. The configuration section lists the parameters that can be configured during installation.
$ helm delete --namespace scanflow-system scanflow
The following are the list configurable parameters of Scanflow Helm Chart and their default values.
Parameter | Description | Default Value |
---|---|---|
basic.image_tag_version |
Docker image version Tag | latest |
basic.scanflow_server_image_name |
server Docker Image Name | 172.30.0.49/scanflow-server |
basic.scanflow_tracker_image_name |
server Docker Image Name | 172.30.0.49/scanflow-tracker |
basic.image_pull_policy |
Image Pull Policy | IfNotPresent |
tracker.scanflow_tracker_storage_backend |
||
tracker.scanflow_tracker_storage_url |
||
tracker.scanflow_tracker_storage_username |
||
tracker.scanflow_tracker_storage_password |
||
tracker.scanflow_tracker_artifact_backend |
||
tracker.scanflow_tracker_artifact_url |
||
tracker.scanflow_tracker_artifact_username |
||
tracker.scanflow_tracker_artifact_password |
||
to change each parameter using the --set key=value[,key=value] argument to helm install . For example, |
$ helm install --name scanflow-release --set basic.image_pull_policy=Always scanflow-system/scanflow
The above command set image pull policy to Always
, so docker image will be pulled each time.
Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
$ helm install --name scanflow-release -f values.yaml scanflow-system/scanflow
Tip: You can use the default values.yaml