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.3.0.tar.gz (92.5 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.3.0-py3-none-any.whl (68.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for mlflow_kubernetes_plugins-1.3.0.tar.gz
Algorithm Hash digest
SHA256 6a2a9b074290e14d47553a592f22f730d355357936c8552b978d3f3618214e4a
MD5 a11e8e4b1a7945620234c37aa8e1a12d
BLAKE2b-256 4f924f6a9d8e2fb51ec1ee82e2198b85b028974180cedf4e15d7c03dd5266083

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlflow_kubernetes_plugins-1.3.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.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mlflow_kubernetes_plugins-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 226575fdf66bbf09beb7e035c0fff57201c53f4815e74d499e36af0d9c51238f
MD5 cd1a3341d5cc9a9996fb5fa60ad22b57
BLAKE2b-256 1a65cc6efec63ffcc8e200c84c7f155ee2d55c08f5ccd14491db4f55f46639c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlflow_kubernetes_plugins-1.3.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