-
Notifications
You must be signed in to change notification settings - Fork 1k
Feature: Add Istio Ambient Mode Support via Overlay Method #3246
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
base: master
Are you sure you want to change the base?
Conversation
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/retest |
@juliusvonkohout ambient overlay working fine, i tested in GKE, will test on kind too, and share the logs and confirming testing steps, maybe we can create pipeline test too. |
common/istio/istio-install/overlays/ambient-gke/istiod-ambient-patch.yaml
Outdated
Show resolved
Hide resolved
common/istio/istio-install/overlays/ambient-gke/istiod-ambient-patch.yaml
Outdated
Show resolved
Hide resolved
can we use kustomize components instead of overlays for GKE to reduce the complexity ? |
Yes, we can do that, also for this PR we can use inheritance the same way we do for base installation right now, and if we want component, we can create a followup PR for the same.
|
Yes we can make all GKE patches kustomize components in this PR here, also for istio-cni. But it should be a kustomize component without inheritance via |
/retest |
common/istio/istio-install/components/ambient-mode/istio-namespace-pss-baseline.yaml
Outdated
Show resolved
Hide resolved
please also use a GKE kustomize component for istio-cni |
common/istio/istio-install/overlays/ambient-oauth2-proxy/ztunnel.yaml
Outdated
Show resolved
Hide resolved
common/istio/istio-install/components/ambient-mode/istio-namespace-pss-privilege.yaml
Show resolved
Hide resolved
common/istio/istio-install/overlays/ambient-oauth2-proxy/istiod-ambient-patch.yaml
Outdated
Show resolved
Hide resolved
/retest |
…ient Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
…ic ambient-gke Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: madmecodes <ayushguptadev1@gmail.com>
Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
2f77966
to
f477654
Compare
I added it because the test needs a ServiceAccount to generate JWT tokens ( I used Or is there a better pattern for creating test service accounts? Happy to revise if there's a more appropriate way to handle this. |
Created the new PR for the same, sorry for the overlook, #3254 |
The service account is created automatically by installing the multi-tenancy component and then creating the Kubeflow profile. SO please do not create it manually. Just by creating the profile. |
common/istio/istio-install/components/ambient-mode/istio-namespace-pss-privilege.yaml
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we deploy Ztunnel in another namespace called istio-ztunnel or so? So separate and isolated ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See also #3246 (comment)
…pace-pss-privilege.yaml Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
Signed-off-by: Julius von Kohout <45896133+juliusvonkohout@users.noreply.github.com>
operator: Exists | ||
containers: | ||
- name: istio-proxy | ||
image: "docker.io/istio/ztunnel:1.27.1" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
will this be covered by the istio upgrade script https://github.com/kubeflow/manifests/blob/master/scripts/synchronize-istio-manifests.sh ? CC @kunal-511
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we have to the update the https://github.com/kubeflow/manifests/blob/master/scripts/synchronize-istio-manifests.sh to handle and include ztunnel manifest generation
I see
|
Pull Request Template for Kubeflow Manifests
✏️ Summary of Changes
This PR implements Istio Ambient Mode support for Kubeflow deployments using the overlay pattern within the existing istio-install structure.
Ambient mode provides a sidecar-free service mesh solution that reduces resource overhead while maintaining full L4/L7 traffic processing capabilities.
For Standard Deployments:
In example/kustomization.yaml, replace:
With:
For GKE Deployments:
In example/kustomization.yaml, use:
For OAuth2-Proxy + Ambient:
In example/kustomization.yaml, use:
📦 Dependencies
none
🐛 Related Issues
none
✅ Contributor Checklist