Open joke opened 3 days ago
@joke are you using the eventing-istio controllers? https://knative.dev/docs/eventing/features/istio-integration/
we didn't update istio versions for a while in our testing https://github.com/knative-extensions/eventing-istio/blob/main/third_party/istio/manifest.yaml but we've not tried ambient mode either, is this ambient mode specific issue or generally 1.21+ istio doesn't work?
@pierDipi I'm not using the eventing-istio
controller. But I can try.
I looked at the source code and from what I gathered the controller only creates DestinationRules.
According to the release notes DestinationRules can't be applied to ExternalName
services without a ServiceEntry thus they shouldn't have any effect.
I read it the same, with 1.21 eventing-istio is not necessary anymore
@pierDipi Some component would need to create the ServiceEntrys tough. Maybe eventing-istio should do that.
Describe the bug
The
kafka-controller
isn't working in istio ambient mode. The DNS entries can't be resolved properly.The
kafka-controller
can't do the lookups on the channel services even though Istio Ambient DNS Capture is activated.As far as I can tell this might be caused by missing service entries for the services with
ExternalNames
. Knative eventing does not create these service entries. But maybe it should based on this documentation.Expected behavior
No error reports.
The System
To Reproduce
If the cluster as a working istio ambient setup just add these pod labels to the deployment:
Knative release version
Knative: 1.15 Eventing Kafka Broker: 1.15.2