Charmed Kubeflow 1.10

Release date: April 7th, 2025

This page contains the release notes for Charmed Kubeflow (CKF) 1.10.

See Kubeflow 1.10.0 for details on the upstream Kubeflow release notes. In comparison with the upstream Kubeflow project, CKF:

What’s new

Highlights

  • Implemented automatic profiles management using the new GitHub Profiles Automator charm. This is an optional feature. See Manage profiles for more information.
  • Enabled the configuration of High Availability for Istio gateway (#553).
  • Improved application-health monitoring by exposing new metrics and providing new alert rules and Grafana dashboards for KServe, Istio and various other components.

Upgrades

  • Argo upgraded to 3.4.17 (previously 3.4.16).
  • Dex upgraded to 2.41.1 (previously 2.39.1).
  • Istio upgraded to 1.24 (previously 1.22).
  • Knative upgraded to 1.16.0 (previously 1.12).
  • KServe upgraded to 0.14.1 (previously 0.13.0).
  • Metacontroller upgraded to 4.11.22 (previously 3.0).
  • Pipelines upgraded to 2.4.1 (previously 2.3.0).
  • Training-operator upgraded to 1.9 (previously 1.8).
  • Support for Kubernetes 1.29-1.31.
  • Support for Juju 3.6.

Features

  • Enhanced security by integrating the following rocks:
  • Enhanced observability by:
    • Enabling metrics for:
      • knative-operator (#212).
      • kserve-controller (#261).
    • Enabling metrics and adding alert rules to:
      • istio-gateway (#477, #514).
      • tensorboard-controller (#130).
      • kubeflow-profiles (#181).
    • Enabling metrics and adding alert rules and Grafana dashboard to kubeflow-dashboard (#254).
    • Adding basic alert rules regarding the charm’s health to:
      • argo-controller (#195).
      • dex-auth (#225).
      • envoy (#130).
      • istio-pilot (#515).
      • katib-controller (#231).
      • knative-operator (#215).
      • kserve-controller (#265).
      • metacontroller-operator (#124).
      • minio (#184).
      • jupyter-controller (#402).
      • pvcviewer-operator (#55).
      • training-operator (#191).
    • Adding alert rules and an Istio control plane dashboard to istio-pilot (#478).

Bug fixes

  • Enabled the configuration of proxy environment variables in knative-serving controller (#208).
  • Refactored knative-{eventing,serving} charms to block if the Knative CRDs are not found (#276, #281).
  • Refactored knative-{eventing,serving} charms to use a JSON file for handling custom images (#304).
  • Enabled the configuration of proxy environment variables in the storage-initializer initContainer of kserve-controller (#257).
  • Removed unused RBAC proxy layer from kserve-controller (#289).
  • Added missing ClusterServingRuntime validation webhook (#314).
  • Added a namespace field to the ingress relation data in kubeflow-dashboard to fix cross-model ingresses (#176).
  • Fixed the metrics collector for metacontroller-operator (#101).
  • Decreased the discovery interval of metacontroller-operator to update cached resources more quickly (#117).
  • Added missing RBAC rules to metacontroller-operator (#158).
  • Set charm status to blocked when secret-key is too short in minio (#178).
  • Removed an alert rule in jupyter-controller that was constantly firing due to an upstream bug (#412).
  • Used the same service name for its rock and charm for kfp-metadata-writer (#167).

Deprecated

  • The use of Kubeflow Pipelines SDK v1 is deprecated. Please migrate your existing v1 pipelines to v2 following the migration instructions. SDK v1 can still be used but Canonical does not provide support, patches or fixes related to its use.
  • Removed create-profile and initialise-profile actions from kubeflow-profiles #210. For managing profiles in CKF 1.10, see Manage profiles.