Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TRACKING] deployKF 0.1.5 / Kubeflow Pipelines V2 #65

Closed
thesuperzapper opened this issue Dec 6, 2023 · 10 comments
Closed

[TRACKING] deployKF 0.1.5 / Kubeflow Pipelines V2 #65

thesuperzapper opened this issue Dec 6, 2023 · 10 comments
Labels
kind/enhancement kind - new features or changes
Milestone

Comments

@thesuperzapper
Copy link
Member

thesuperzapper commented Dec 6, 2023

This is a tracking issue for Kubeflow 1.8 support, which will be included in the 0.2.0 release of deployKF.

The main tasks we are planning are:

  1. Update the deploykf-core apps which are forks of Kubeflow components to use 1.8 versions
  2. Update all kubeflow-tools to use their Kubeflow 1.8 versions (including KFP v2)
  3. Update Kyverno to 1.11 (if possible, so we are not stuck on exactly 1.10.0)
  4. Ensure all container images work on ARM64 clusters (including Apple Silicon)

We will initially release a 0.2.0-alpha.0 and if that goes well, we will release a full 0.2.0 version.

@thesuperzapper thesuperzapper added kind/enhancement kind - new features or changes priority/needs-triage priority - needs to be triaged labels Dec 6, 2023
@thesuperzapper thesuperzapper changed the title Kubeflow 1.8 deployKF 0.2 / Kubeflow 1.8 Dec 6, 2023
@thesuperzapper thesuperzapper removed the priority/needs-triage priority - needs to be triaged label Dec 6, 2023
@thesuperzapper thesuperzapper added this to the v0.2.0 milestone Dec 6, 2023
@thesuperzapper thesuperzapper changed the title deployKF 0.2 / Kubeflow 1.8 [TRACKING] deployKF 0.2 / Kubeflow 1.8 Dec 6, 2023
@samzong
Copy link

samzong commented Dec 8, 2023

Will version 0.2 support running on MacOS? arm M1 chip

@thesuperzapper
Copy link
Member Author

Will version 0.2 support running on MacOS? arm M1 chip

@samzong yes, and with native containers, not through emulation!

@thesuperzapper
Copy link
Member Author

A quick update, we will probably have to stick with Kyverno 1.10.0 (at least initially, for deployKF 0.2.0). I ran into a critical bug with Kyverno 1.11.1, which prevents the "restart deployments when secrets are updated" feature from working:

However, while I was working on Kyverno, I found a number of places to optimize the ClusterPolicies, to reduce load on Kyverno (as it has to intercept all resource update events on the cluster).

@thesuperzapper thesuperzapper pinned this issue Feb 29, 2024
@Hammad-NobleAI
Copy link

I'm looking into potentially using deploykf, but we really need access to the v2 api... do you have a rough estimate of when 0.2 might be released?

@thesuperzapper
Copy link
Member Author

@Hammad-NobleAI sorry for the delay here, I am also very eager to get Kubeflow Pipelines 2.0 officially supported in deployKF.

My current plan is this:

  1. KFP V2 will actually be in deployKF 0.1.5 (because it's fully backward compatible).
  2. There are some upstream issues with KFP v2 that prevent external object stores from working properly.
  3. I have made a temporary fork of Kubeflow Pipelines which will be used in deployKF 0.1.5 (which fixes these issues until they are upstream).

I hope to release deployKF 0.1.5 (with Kubeflow Pipelines 2.1.0) in the next week.

@Hammad-NobleAI
Copy link

Thanks, appreciate it :)

@tom-pavz
Copy link

tom-pavz commented May 2, 2024

@thesuperzapper Any updates on when we can expect a deployKF release that fully supports KFP 2.x? I understand there were some upstream issues with KFP itself preventing this, I am curious if the ability to specify tolerations on KFP tasks (like we could in V1 with task.add_toleration()) is included? Aka, do you expect that to be a functionality that is in the next version of deployKF? If not, any ideas when that would be supported?

And relatedly, when can we expect a deployKF release that fully supports KServe?

Basically, we are extremely interested in moving our current deployment from AWS Labs to deployKF but we need these things to be in place to do so, so just curious about timing.

@thesuperzapper
Copy link
Member Author

@tom-pavz I have a PR that adds support for Kubeflow Pipelines 2.1.0:

That PR should be fully backward compatible with KFP v1 pipelines. So unless I find something wrong with it, that will be in deployKF 0.1.5, along with a few other backward-compatible fixes within the next few days.

However, they just released KFP 2.2.0, so I need to review if it makes any sense to update it to that (although my current preference is to do that in a later release).


Regarding KServe, you can already manually deploy KServe alongside deployKF, but we are planning a more direct integration. Please follow #129, and raise any ideas you have there so we can work out the best solution.

@tom-pavz
Copy link

tom-pavz commented May 3, 2024

@thesuperzapper Gotcha, thanks for the update!

@thesuperzapper thesuperzapper changed the title [TRACKING] deployKF 0.2 / Kubeflow 1.8 [TRACKING] deployKF 0.1.5 / Kubeflow Pipelines V2 May 28, 2024
@thesuperzapper
Copy link
Member Author

I am going to close this as we have now shipped deployKF 0.1.5, which has support for Kubeflow Pipelines V2.

Specifically, it includes a patched version Kubeflow Pipelines 2.1.0 that is fully backward compatible with V1 pipelines (which is why we did not make a minor version bump to 0.2.0).

We will update much more quickly to the Kubeflow 1.9.0 release when it becomes GA, as I was much more involved upstream.

@thesuperzapper thesuperzapper unpinned this issue May 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/enhancement kind - new features or changes
Projects
None yet
Development

No branches or pull requests

4 participants