MLFlow Operator generated via KubeBuilder to enable managing multiple MLFlow installs.
The main goals of the operator are:
- Ability to deploy MLFlow sites on top of Kubernetes
- Provide best practices for application lifecycle
- Facilitate proper devops (backups, monitoring and high-availability)
- Provide basic Multi-Tenancy
Currently we have added an instances level folder that houses a standard/tenant-1
kustomize deployment.
From this point on is just a straight copy of the folder and some slight customizations for additional instances:
- Minor tweaks to kustomization.yaml for that instance
- Add additional envvars to CI +
./params.sh
- Add the redirect url to Azure AD
For programmatic access we will need to add custom header support to MLFLOW but for right now can use curl:
curl -v --cookie "oidc-cookie-XXXXX=XXXXX" https://mlflow-standard-tenant-1.covid.cloud.statcan.ca/api/2.0/preview/mlflow/experiments/list