-
Notifications
You must be signed in to change notification settings - Fork 879
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
Kuberay integration #2383
Kuberay integration #2383
Conversation
ProgressI will keep updating the progress in this comment.
Screenshot |
Does 0.4.0 have the securitycontext set everywhere? |
Yes, the PR ray-project/kuberay#752 also includes in the release 0.4.0. See here for more details. |
Are they also enforced everywhere? |
i do not see the securitycontext in raycluster_example.yaml or resources.yaml. Shouldnt there be
everywhere as shown in https://github.com/ray-project/kuberay/pull/750/files ? |
Good catch. Will update it today. |
This PR is ready for review cc @juliusvonkohout @richardsliu. Could you approve the CI workflow? Thanks! cc some KubeRay folks @architkulkarni @DmitriGekhtman @gvspraveen @Yicheng-Lu-llll @mjconnor @Jeffwan |
|
Added. Btw, what's the reason to add
Removed.
I have already checked the following:
Does KubeRay use free plan GitHub Actions? If so, the CPU may be insufficient. I tried to reduce the CPU request. [UPDATE] It passes after I reduce the CPU request (link). Others
Any thoughts? Thanks! |
"Added. Btw, what's the reason to add securityContext here? The namespaces created by Kubeflow (example/) do not apply PSS. Why do we set the securityContext by default rather than making users configure that?" Setting and enforcing are two different things. We want to at least set the securitycontext |
Figure 1 will be wrong quite soon. We rename everything to workbenches. Jupyter notebooks is also wrong it is a Notebook inside a Jupyterlab like a car and gasoline, file and server. Furthermore we also want to call it from KFP directly. We can include both images, but then please use the SVG version and rename to workbench/Jupyterlab, get rid of the notebook term and add KFP. |
And thanks for your amazing effort so far |
Got it. Although the configuration has no relationship with this integration, it is nice to have.
I will add some sentences to explain it, but I prefer not to change the name of "Kubeflow Central Dashboard" in Figure 1. The example is based on release 1.6, and if we introduce new terms from future releases, users may feel confused. You can open a new PR to update it if you want the example to support the future release.
Fixed.
KFP (Kubeflow pipeline) seems not to be a necessary component for users to understand this example. It may make users feel confused. Again, you can open a new PR later to add a section to describe how to launch a JupyterLab instance via KFP.
Done |
Done
No, maybe I can try to put the Istio integration as an item for next quarter. |
This might be problematic, because in a full Kubeflow they are injected by default. https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/ is the documentation since profile namespaces have the istio-injection=enabled label they will be added by default. Or did you annotate the ray pods with Or are you not in a Kubeflow profile namespace? |
|
@kimwnasptd please approve. The istio enablement is for a second iteration. |
Istio support for ray is tracked here ray-project/kuberay#1005 |
@kevin85421 after #2432 i can approve |
Thanks for the great work @juliusvonkohout! Awesome to see Ray start being part of Kubeflow /lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: juliusvonkohout, kimwnasptd The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Which issue is resolved by this Pull Request:
Resolves kubeflow/kubeflow#6680
@kevin85421
Description of your changes:
Checklist:
Make sure you have installed kustomize == 3.2.1
make generate-changed-only
make test