Comments (11)
@nak3 thanks for bringing that up but I don't think it'd need to be taken into account here. We kinda need a different design downstream to make that work "properly".
from net-istio.
cc @ZhiminXiang @JRBANCEL @nak3 @therealmitchconnors
from net-istio.
BTW, for backward compatibility with more Istio versions, and this being alpha feature we will probably need to have a feature flag to turn this on.
from net-istio.
It would be easier to implement this to use VirtualService status only, but it would be great if we can use other CRD's status as pluggable.
For example, Knative on OpenShift uses another CRD(OpenShift Route) as a frontend LB and we want to make sure the OpenShift Route's status before Ksvc ready.
FYI @markusthoemmes
from net-istio.
/assign
from net-istio.
It would be easier to implement this to use VirtualService status only, but it would be great if we can use other CRD's status as pluggable.
For example, Knative on OpenShift uses another CRD(OpenShift Route) as a frontend LB and we want to make sure the OpenShift Route's status before Ksvc ready.
I am not sure I understand. In your example, a custom Controller is used (to manage the OpenShift Route), right?
In this case, why does it matter what we do in this repo, specific to Istio?
Anyway, this is blocked because Istio 1.6 populates the status
field dynamically and the VirtualService
struct
doesn't have the field so our generated clients can't consume it cleanly.
@therealmitchconnors what is the issue tracking the work to add the field in 1.7?
from net-istio.
We are doing this with Istio 1.7.1.
/assign @arturenault
from net-istio.
@JRBANCEL: GitHub didn't allow me to assign the following users: arturenault.
Note that only knative-sandbox members, repo collaborators and people who have commented on this issue/PR can be assigned. Additionally, issues/PRs can only have 10 assignees at the same time.
For more information please see the contributor guide
In response to this:
We are doing this with Istio 1.7.1.
/assign @arturenault
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.
from net-istio.
/assign
from net-istio.
Istio doesn't have an ObservedGeneration so we have no way of knowing if the Status is current (i.e. if it has applied our latest changes).
This is being tracked in istio/istio#28003. They're attempting to rush it into 1.8 which closes next week, but if not this might need to wait until Istio 1.9.
from net-istio.
/unassign JRBANCEL
this is confusing the google github sync
from net-istio.
Related Issues (20)
- Is the mesh virtual service duplicate when knative-local-gateway is used? HOT 4
- Customize Istio Virtual Service `spec.gateways` via Kservice HOT 15
- Add default TLS cert HOT 7
- Bump Kind and Go Versions in Kind e2e testing
- Bump Istio to v1.19 HOT 2
- Use istio v1.19 manifests
- Test Istio's 1.20 ExternalName Changes HOT 4
- Bump min k8s version to v1.27
- New configuration format HOT 2
- Filtering on external istio gateway
- How to remove the knative-local-gateway? HOT 4
- `DomainMapping` creates configuration that routes through the local gateway HOT 1
- Allow `STRICT` mode in the knative-serving namespace HOT 5
- Bump e2e cluster version to 1.28
- Do the gateway service parsing while parsing the configuration HOT 1
- Wierd logic in genrating VirtualService Match headers. HOT 2
- Add trusting a CA bundle to net-istio HOT 4
- Don't rely on the existence of vendor dir at root level HOT 2
- Support Istio Ambient Mesh HOT 2
- Installing KCert into cluster fails with tls: failed to verify certificate: x509: certificate is not valid for any names, but wanted to match webhook.knative-serving.svc
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from net-istio.