Skip to main content

Kubernetes-backed WorkspaceProvider implementation and Kubernetes authorization plugin for MLflow workspaces.

Project description

MLflow Kubeflow Integration

PyPI version License Join Slack

This repository provides the integration layer between MLflow and Kubeflow, making MLflow the first-class experiment tracking experience for the Kubeflow platform (KEP-897).

This repository packages two MLflow extensions for Kubernetes-backed deployments:

  • a workspace provider that maps MLflow workspaces to Kubernetes namespaces
  • an optional authorization plugin that enforces Kubernetes RBAC for MLflow requests

These plugins build on top of MLflow's workspace support. If you are new to MLflow workspaces, start with the official guide: https://mlflow.org/docs/latest/self-hosting/workspaces/getting-started/.

Components

Entry point MLflow hook Purpose
kubernetes mlflow.workspace_provider Exposes Kubernetes namespaces as MLflow workspaces.
kubernetes-auth mlflow.app Wraps the MLflow server with Kubernetes-based authorization checks.

Install

Install from PyPI:

pip install mlflow-kubernetes-plugins

For local development:

uv sync --extra dev

Quick Start

  1. Enable MLflow workspaces on an MLflow server backed by a SQL store.
  2. Install this package into the same environment as the MLflow server.
  3. Configure the workspace provider and, if needed, the auth plugin.
export MLFLOW_K8S_WORKSPACE_LABEL_SELECTOR="mlflow-enabled=true"
export MLFLOW_K8S_DEFAULT_WORKSPACE="team-a"

mlflow server \
  --backend-store-uri postgresql://user:pass@localhost/mlflow \
  --default-artifact-root s3://mlflow-artifacts \
  --enable-workspaces \
  --workspace-store-uri "kubernetes://" \
  --app-name kubernetes-auth

Use --app-name kubernetes-auth only when you want request authorization enforced by Kubernetes RBAC.

Documentation

Development

See CONTRIBUTING.md for development setup, coding style, and testing instructions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlflow_kubernetes_plugins-1.5.0.tar.gz (98.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mlflow_kubernetes_plugins-1.5.0-py3-none-any.whl (71.4 kB view details)

Uploaded Python 3

File details

Details for the file mlflow_kubernetes_plugins-1.5.0.tar.gz.

File metadata

File hashes

Hashes for mlflow_kubernetes_plugins-1.5.0.tar.gz
Algorithm Hash digest
SHA256 c37b0ca47e9e86bddbc43186a959dbb08e6d93e1c5a348135f3743e267868cbe
MD5 0b624fd235db38a8946968cd9c64ab69
BLAKE2b-256 d316170e05e7ec11118a585cde981eb06d1d26a768855ff77be95c14701d0733

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlflow_kubernetes_plugins-1.5.0.tar.gz:

Publisher: publish.yml on kubeflow/mlflow-integration

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlflow_kubernetes_plugins-1.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mlflow_kubernetes_plugins-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb851701d204799b1233dc636641f691d16def41505ad0815077da19a51458d6
MD5 b38794f41935675c96bf259a25228797
BLAKE2b-256 7f5ee9881e46446ef241b24b0bd7dc7e50893cd4f72dbed7fc38479864c7a0d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlflow_kubernetes_plugins-1.5.0-py3-none-any.whl:

Publisher: publish.yml on kubeflow/mlflow-integration

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page