I have a mesh with mesh-wide strict mTLS. In this mesh I have a Key-Management-Service (KMS) that provides JWKS. Unfortunately istiod cannot make requests to the KMS and receives a 53: connection refused.
When I execute CURL from the istiod container it also fails, but when I CURL from a sleep container in the namespace it succeeds.
Thanks for your response!
I think it would make sense that the Istio Pilot is able to identify itself through mTLS, however I am not all too familiar with the inner workings of Istio.
For now I have decided to allow all access to public JWKS endpoints: (endpoint looks like /<public|private>/<identifier>
rules:
- to:
- operation:
methods: ["GET"]
paths:
- "/public*"