-
Notifications
You must be signed in to change notification settings - Fork 50
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
Evaluate Charmed Kubeflow with K8s 1.29 #756
Comments
Thank you for reporting us your feedback! The internal ticket has been created: https://warthogs.atlassian.net/browse/KF-5046.
|
First of all let me give a small overview on those 2 APIs and how are they used, so that we can have an educated guess on why/how/if they would be used by the above projects Flow Control APIsThese APIs are meant to be used by a k8s admin to control the requests that K8s can have inflight and process. From one hand we have PriorityLevelConfigurations which break down requests to different "classes" and assign shares between different classes. The maximum number of in-flight requests is controlled with Then we have FlowSchemas which control how requests are mapped to different PriorityLevelConfigurations. As you can see those are meant for k8s admins. CSIStorageCapacityQuoting the docs:
https://kubernetes.io/docs/concepts/storage/storage-capacity/#api So this should be used by a CSI driver At this point we don't expect any of those APIs to be handled by Kubeflow and the projects it contains |
I can confirm that our UATs are running successfully with:
|
Istio and APIsLooking into the whole org for https://github.com/istio/api/tree/master/common-protos/k8s.io/api/flowcontrol But none of those are used throughout the org. Which confirms our expectations that those should not be used by Istio. We also tested Istio with K8s 1.29 with our UATs. UpgradesI also tried to run an upgrade with Tried this as a smoke test since this is something that we will for sure do in a follow-up release of Kubeflow |
Knative and APIsLooking into the whole org for https://github.com/search?q=org%3Aknative%20flowcontrol&type=code |
Seldon and APIsLooking into the whole org for https://github.com/search?q=org%3ASeldonIO%20flowcontrol&type=code |
KServe and APIsLooking into the whole org for This confirms our understanding that KServe does not require or use any of those APIs. https://github.com/search?q=org%3Akserve%20flowcontrol&type=code |
Kubeflow and APIsLooking the whole org for
Those repos though are archived or unmaintained. So this confirms our understanding that Kubeflow is not affected by those APIs. https://github.com/search?q=org%3Akubeflow+flowcontrol&type=code&p=1 |
So at this point, and after discussing with Canonical's K8s team, our understanding is that since the projects are not affected by the deprecated APIs then we can expect Charmed Kubeflow to also work with K8s 1.29. |
@NohaIhab very good point! Adding this to the list as well and will confirm |
Argo WorkflowsAfter evaluating the source code of Argo and their docs, they don't expect a specific K8s version They also don't use either |
DexDex is also not using So marking this as checked |
At this point, all the above tests were confirmed so we mark CKF as being supported by K8s 1.29 |
What needs to get done
After looking at the deprecation documents of K8s, I'll mostly focus on API deprecations
https://kubernetes.io/docs/reference/using-api/deprecation-guide/
https://kubernetes.io/docs/reference/using-api/deprecation-policy/
Upstream Kubeflow supports until K8s 1.26 and that's what they tested with kubeflow/manifests#2450 (comment)
The APIs that get deprecated between 1.26 and 1.29 are:
storage.k8s.io/v1beta1
deprecated in 1.27flowcontrol.apiserver.k8s.io/v1beta2
deprecated in 1.29 (a deprecation of v1beta1 also happened in K8s 1.26)So with those we'll go and look into the source code of the following repos for how/if they use any of those APIs:
Why it needs to get done
This can be a good feature of Charmed Kubeflow to use the latest K8s, and then we can also give feedback back to the community.
The text was updated successfully, but these errors were encountered: