TK8ml is a command-line tool written in Go. It automates the creation and deployment of machine learning workflows using Kubeflow. With TK8ml, you can create and manage multiple kubeflow components by simple and manageable configuration files.
As of now, TK8ml uses Kubeflow components. In near future, if more options are available around running ML workloads on Kubernetes, TK8ml will add support for them as well.
- kfctl binary.
- Configured aws CLI (if using AWS as a cloud provider).
- A Kubernetes cluster.
- Ksonnet.
Note: For now, ksonnet is being used (so does Kubeflow, for now). Once Kubeflow completely moves away from ksonnet
to kustomize
, this project will follow the same suit.
- Download the latest binary (platform-specific) from the releases.
- Clone the repository
cd
into the repository- Run:
make bin
. This will build the binary with the nametk8ml
.
-
Install/Remove Kubeflow on a Kubernetes cluster. EKS/AKS/GKE and other supported platforms will be added soon.
-
Setup Kubeflow components:
- Chainer Operator
- Katib
- ModelDB
- Seldon
-
Kubeflow serving:
This project is in the initial stages. Contributions are always welcome. See Issues. Or if you feel that something needs to be added, feel free to open an issue.
You can also report the issue or initiate the discussion around tk8ml
via Slack.