Skip to content

A Helm chart containing Kubeflow Pipelines as a standalone service.

Notifications You must be signed in to change notification settings

Techn0logic/kubeflow-pipelines-standalone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

kubeflow-pipelines-standalone

Version: 0.1.0 Type: application

A Helm chart for deploying kubeflow pipelines standalone service.

Dependencies

Kubernetes cluster [Tested with k3s https://k3s.io/]

kubectl client 1.22
kubernetes server 1.22
helm v3.8.0

Installation

helm install <RELEASE_NAME> ./helm/

Wait for deployments to come up

kubectl get deployments

NAME                       READY   UP-TO-DATE   AVAILABLE   AGE
pipeline-ui                1/1     1            1           3d23h
viewer-crd                 1/1     1            1           3d23h
scheduled-workflow         1/1     1            1           3d23h
metadata-envoy             1/1     1            1           3d23h
persistence-agent          1/1     1            1           3d23h
argo-workflow-controller   1/1     1            1           3d23h
metadata-writer            1/1     1            1           3d23h
visualization-server       1/1     1            1           3d23h
minio                      1/1     1            1           3d23h
metadata-grpc              1/1     1            1           3d23h
pipeline-api               1/1     1            1           3d23h

port-worward to the frontend service

kubectl port-forward svc/pipeline-ui 3000:80

Use your browser to access kf-pipelines on http://localhost.3000

Sub charts

Repository Name Version
https://charts.bitnami.com/bitnami minio 10.1.9
https://charts.bitnami.com/bitnami mysql 8.8.23

Helm chart values

Key Type Default Description
argo.affinity object {}
argo.argoworkflowcontroller.image string "gcr.io/ml-pipeline/google/pipelines/argoworkflowcontroller:1.8.0"
argo.executor.image string "gcr.io/ml-pipeline/google/pipelines/argoexecutor:1.8.0"
argo.nodeSelector object {}
argo.priorityClassName object {}
argo.resources object {}
argo.securityContext object {}
argo.tolerations object {}
executor.emissary bool false
managedstorage.enabled bool false
metadata.envoy.affinity object {}
metadata.envoy.image string "gcr.io/ml-pipeline/google/pipelines/metadataenvoy:1.8.0"
metadata.envoy.nodeSelector object {}
metadata.envoy.priorityClassName object {}
metadata.envoy.resources object {}
metadata.envoy.securityContext object {}
metadata.envoy.tolerations object {}
metadata.grpc.affinity object {}
metadata.grpc.image string "gcr.io/ml-pipeline/google/pipelines/metadataserver:1.8.0"
metadata.grpc.nodeSelector object {}
metadata.grpc.priorityClassName object {}
metadata.grpc.resources object {}
metadata.grpc.securityContext object {}
metadata.grpc.tolerations object {}
metadata.writer.affinity object {}
metadata.writer.image string "gcr.io/ml-pipeline/google/pipelines/metadatawriter:1.8.0"
metadata.writer.nodeSelector object {}
metadata.writer.priorityClassName object {}
metadata.writer.resources object {}
metadata.writer.securityContext object {}
metadata.writer.tolerations object {}
minio.disableWebUI bool false
minio.fullnameOverride string "minio"
minio.mode string "standalone"
minio.persistence.enabled bool true
minio.persistence.size string "1Gi"
minio.replicas int 4
mysql.auth.database string "kubeflow"
mysql.auth.existingSecret string "mysql-secret"
mysql.auth.username string "kubeflow"
mysql.fullnameOverride string "mysql"
mysql.image.tag float 5.7
pipeline.api.affinity object {}
pipeline.api.image string "gcr.io/ml-pipeline/google/pipelines/apiserver:1.8.0"
pipeline.api.nodeSelector object {}
pipeline.api.priorityClassName object {}
pipeline.api.resources object {}
pipeline.api.securityContext object {}
pipeline.api.tolerations object {}
pipeline.persistenceagent.affinity object {}
pipeline.persistenceagent.image string "gcr.io/ml-pipeline/google/pipelines/persistenceagent:1.8.0"
pipeline.persistenceagent.nodeSelector object {}
pipeline.persistenceagent.priorityClassName object {}
pipeline.persistenceagent.resources object {}
pipeline.persistenceagent.securityContext object {}
pipeline.persistenceagent.tolerations object {}
pipeline.scheduledworkflow.affinity object {}
pipeline.scheduledworkflow.image string "gcr.io/ml-pipeline/google/pipelines/scheduledworkflow:1.8.0"
pipeline.scheduledworkflow.nodeSelector object {}
pipeline.scheduledworkflow.priorityClassName object {}
pipeline.scheduledworkflow.resources object {}
pipeline.scheduledworkflow.securityContext object {}
pipeline.scheduledworkflow.tolerations object {}
pipeline.ui.affinity object {}
pipeline.ui.image string "gcr.io/ml-pipeline/google/pipelines/frontend:1.8.0"
pipeline.ui.ingress.tls.certsSecret string nil
pipeline.ui.nodeSelector object {}
pipeline.ui.priorityClassName object {}
pipeline.ui.resources object {}
pipeline.ui.securityContext object {}
pipeline.ui.tolerations object {}
pipeline.viewer.affinity object {}
pipeline.viewer.image string "gcr.io/ml-pipeline/google/pipelines/viewercrd:1.8.0"
pipeline.viewer.nodeSelector object {}
pipeline.viewer.priorityClassName object {}
pipeline.viewer.resources object {}
pipeline.viewer.securityContext object {}
pipeline.viewer.tolerations object {}
pipeline.visualisationserver.affinity object {}
pipeline.visualisationserver.image string "gcr.io/ml-pipeline/google/pipelines/visualizationserver:1.8.0"
pipeline.visualisationserver.nodeSelector object {}
pipeline.visualisationserver.priorityClassName object {}
pipeline.visualisationserver.resources object {}
pipeline.visualisationserver.securityContext object {}
pipeline.visualisationserver.tolerations object {}

Releases

No releases published

Packages

No packages published