Skip to content

Changelog - deployKF

This changelog lists releases of deployKF that are found in the deployKF/deployKF repository.


Danger

Carefully review the "Upgrade Notes" and "Important Notes" before upgrading deployKF to a new version.

Also review the tool versions and version matrix pages.

Can I be notified of new releases?

Yes. Watch the deployKF/deployKF repo on GitHub.
At the top right, click WatchCustomReleases then confirm by selecting Apply.

What about pre-releases?

For a changelog that includes pre-releases, see the full-changelog.


0.1.5 (2024-05-28)

Upgrade Notes
  • We strongly recommend updating to this version for security reasons.
  • As always, if your deployKF platform is critical to your organization, you should test this upgrade in a non-production cluster. We have done extensive testing, but you could encounter unexpected issues.
  • Please update your sync_argocd_apps.sh script version BEFORE SYNCING 0.1.5.
  • The sample values for 0.1.4 had some values that will conflict with 0.1.5, YOU MUST REMOVE THEM from your custom values when upgrading:
    • kubeflow_tools.pipelines.kfpV2.defaultPipelineRoot
    • kubeflow_tools.pipelines.kfpV2.minioFix
    • kubeflow_tools.pipelines.kfpV2.launcherImage
  • We have updated the default embedded Istio version to 1.17.8. To make the process of updating the sidecar images easier, we now provide the update_istio_sidecars.sh script to restart pods with incorrect istio sidecar container versions. Warning, running this script will cause DISRUPTION, especially to Notebooks, so ensure your users have saved their work!
  • If you have followed the Air-Gapped Clusters guide, you must mirror the new images/charts used in 0.1.5, and update the corresponding values. For an overview of which images have changed, see the diff of default_values.yaml from 0.1.4 to 0.1.5. Warning, DO NOT continue using the old images/charts with 0.1.5, as this will not work.
Important Notes
  • deployKF Dashboard:
    • We have grouped the sidebar links from Kubeflow Pipelines into their own section.
    • Users can now see their profiles with "view" and "edit" access on the "Manage Contributors" page.
  • Kubeflow Pipelines:
    • This release includes a patched version of Kubeflow Pipelines 2.1.0 which is specially designed to be backward compatible with all V1 and V2-compatible pipelines.
    • When doing an in-place upgrade, you will not automatically have the V2 tutorial pipelines added to your cluster. You may want to upload them manually as "shared" pipeline definitions (find the YAML files attached to the GitHub release).
  • Kubeflow Notebooks:
    • We have updated the default Kubeflow Notebooks images to the ones shipped with upstream 1.8.0, these provide significant version bumps for all packages, including TensorFlow 2.13.0 and PyTorch 2.1.0. These images will be updated further in the next release.
    • Please note, we have only updated the DEFAULT IMAGES, which will not affect any existing notebooks. To update existing Notebooks, you must delete and recreate them (data stored in the home directory PVC will be persisted, and you can re-attach it to the new notebooks).
  • ARM Support:
    • For those waiting on full ARM64 support, there are now only two remaining components preventing this. The Kubeflow Notebooks backend (which will be updated in the next release), and Kubeflow Pipelines (which needs some help upstream, see #10309 to help).
  • Istio:
  • Kyverno:
    • We still have a hard dependency on Kyverno 1.10.0 due to issues upstream. Hopefully, this will change in the next deployKF version as we test and implement support for the recently released Kyverno 1.12 (which is NOT supported in deployKF 0.1.5).
    • This means that you are still unable to bring your own Kyverno deployment (unless it happens to be the 1.10.0 version). Once this is not the case, we will release a proper "use existing Kyverno" guide like we have for Istio.
What's Changed

Significant Changes

New Features

Improvements

Bug Fixes

Documentation


0.1.4 (2024-02-16)

Upgrade Notes
  • There will be some downtime for Kubeflow Pipelines and users will be forced to re-authenticate.
  • You MUST sync with pruning enabled, as we have changed a number of resources.
  • If you are using our automated ArgoCD Sync Script:
    • Update to the latest script version, found in the main branch.
    • Ensure you respond "yes" to all "Do you want to sync with PRUNING enabled?" prompts.
    • To prevent the need to sync twice, please manually delete this ClusterPolicy using the following command BEFORE syncing: kubectl delete clusterpolicy "kubeflow-pipelines--generate-profile-resources"
    • (otherwise, the first sync will time-out waiting for kf-tools--pipelines to be healthy)
Important Notes
  • We no longer use Kyverno to generate resources in each profile for Kubeflow Pipelines, we now include these resources directly based on your profile values, this is due to Kyverno not scaling well for large numbers of profiles. However, we still use Kyverno for cloning Secrets across namespaces, triggering restarts of Deployments, and a few other things.
  • We have resolved the compatibility issues with Azure AKS. To enable the Azure-specific fixes, please set the kubernetes.azure.admissionsEnforcerFix value to true.
  • There have been significant changes to how authentication is implemented. These changes should allow you to bring your own Istio Gateway Deployment (Pods) without having other services end up behind deployKF's authentication system. However, please note that deployKF still manages its own Gateway Resource (CRD).
  • For those experiencing "route not found" issues when using an external proxy to terminate TLS, you can now disable "SNI Matching" on the Istio Gateway by setting the deploykf_core.deploykf_istio_gateway.gateway.tls.matchSNI value to false.
What's Changed

Significant Changes

New Features

Improvements

Bug Fixes

Documentation


0.1.3 (2023-10-31)

Important Notes
  • For more information about using the new "browser login flow" with Kubeflow Pipelines SDK, please see the updated Access Kubeflow Pipelines API guide.
What's Changed

Significant Changes

New Features

Improvements

Bug Fixes

Documentation

Miscellaneous


0.1.2 (2023-09-22)

Important Notes
  • If you are using the deployKF ArgoCD Plugin, you MUST update to the latest version of the plugin BEFORE upgrading to this version (see: #29).
What's Changed

Significant Changes

Bug Fixes

Documentation


0.1.1 (2023-08-08)

What's Changed

Significant Changes

New Features

  • feat: allow custom documentation links in dashboard by @yankcrime in #12
  • feat: allow a single ArgoCD to manage deployKF across multiple clusters by @thesuperzapper in #17

Bug Fixes

Documentation


0.1.0 (2023-07-10)

What's Changed

Significant Changes

  • initial release 🎉 🎉 🎉

Last update: 2024-05-29
Created: 2023-04-21