Install Using Helm
Install Helm
Helm is a package manager for Kubernetes. You can install helm with command below on MacOS
brew install helm
Check the helm website for more details.
Install KubeDL
From the root directory, run
helm install kubedl ./helm/kubedl --create-namespace -n kubedl-system
Running the command from master branch uses the daily docker image.
You can override default values defined in values.yaml with --set flag.
For example, set the custom cpu/memory resource:
helm install kubedl ./helm/kubedl --create-namespace -n kubedl-system --set resources.requests.cpu=1024m --set resources.requests.memory=2Gi
Helm will install CRDs and KubeDL controller under kubedl-system namespace.
Uninstall KubeDL
helm uninstall kubedl -n kubedl-system
Delete all kubedl.io CRDs
kubectl get crd | grep kubedl.io | cut -d ' ' -f 1 | xargs kubectl delete crd
Enable specific job Kind
KubeDL supports all kinds of jobs(tensorflow, pytorch etc.) in a single Kubernetes operator. You can selectively enable the kind of jobs to support. There are three options:
- Default option. Just install the job CRDs required. KubeDL will automatically enable the corresponding job controller.
- Set env
WORKLOADS_ENABLEin KubeDL container. The value is a list of job types to be enabled. For example,WORKLOADS_ENABLE=TFJob,PytorchJobmeans only Tensorflow and Pytorch Job are enabled. - Set startup flags
--workloadsin KubeDL container command args. The value is a list of job types to be enabled like--workloads TFJob,PytorchJob.