Helpful Links
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 kubeflow/pipelines#10309 to help).
- Istio:
- While the default version of Istio (
1.17.8
) is very old, you can easily update to a newer version that is supported by deployKF by updating thedeploykf_dependencies.istio.charts
anddeploykf_core.deploykf_istio_gateway.charts.istioGateway
values. - We 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! - In the next minor release, we will do a significant update to the default Istio version, and drop out-of-the-box support for very old Kubernetes versions.
- While the default version of 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
- docs: add
update_istio_sidecars.sh
script by @thesuperzapper in #132 - feat: update to Kubeflow Pipelines 2.1.0 by @thesuperzapper in #122
- feat: update dashboard to 0.1.1 + update sidebar links by @thesuperzapper in #163
- feat: update default notebook images to 1.8.0 by @thesuperzapper in #164
New Features
- feat: update oauth2-proxy to 7.6.0 by @thesuperzapper in #152
- feat: update cert-manager to 1.12.10 by @thesuperzapper in #153
- feat: update dex to 2.39.1 by @thesuperzapper in #155
- feat: update kubectl container to 1.26.15 by @thesuperzapper in #156
- feat: update default istio to 1.17.8 by @thesuperzapper in #157
- feat: update default minio to
RELEASE.2024-05-10T01-41-38Z
by @thesuperzapper in #158 - feat: update default mysql to 8.0.37 by @thesuperzapper in #159
- feat: update profile-controller and kfam to 1.8.0 by @thesuperzapper in #162
- feat: update trust-manager to 0.9.2 by @thesuperzapper in #154
Improvements
- improve: support
argocd.appNamePrefix
in argocd sync script by @thesuperzapper in #108 - improve: add robots.txt to deny all user-agents by @thesuperzapper in #106
Bug Fixes
- fix: argocd sync script only seeing first app in each group by @thesuperzapper in #109
- fix: require pruning in sync script by @thesuperzapper in #123
- fix: require bash 4.4+ for sync script by @thesuperzapper in #126
- fix: script should sync apps that failed their last sync by @thesuperzapper in #151
- fix: minio not starting, upstream removed curl by @thesuperzapper in #165
- fix: stop embedded mysql log spam about
mysql_native_password
by @thesuperzapper in #167
Documentation
- docs: update default argocd to 2.10.4 by @thesuperzapper in #114
- docs: add argocd helm example for plugin by @thesuperzapper in #121
- docs: remove confusing sample values by @thesuperzapper in #160
- docs: update default argocd to 2.10.11 by @thesuperzapper in #166
Full Changelog: v0.1.4...v0.1.5