I am attempting to get ISTIO up and running on an existing cluster and enabled for existing microservices. Unfortunately I am not knowledgeable enough on ISTIO and Envoy to adequately diagnose what the issues I'm having are.
What I did:
- Installed Istio
- Configured
Namespace
to Auto Inject sidecar - Redeployed One of my Applications (GolangApp Using GoSwagger)
What is Happening:
I am getting a crashloop backoff on my Golang Application Container. This appears to be due to the fact that my liveness probes and readiness probes are failing.
did not receive metrics for any ready pods | FailedGetResourceMetric | Sep 24, 2019, 1:41:02 PM | Sep 24, 2019, 2:21:08 PM | 154
Configuration:
- Readiness/Liveness Probes were configured on
http://0.0.0.0/health/readiness
andhttp://0.0.0.0/health/liveness
- AutoInjection is configured
- My WebServices are broadcasting on
http://0.0.0.0:80
- Istio is configured its auth as
AUTH_MUTUAL_TLS
Istio is up and running and when I start my deployment I can see the sidecar is getting properly injected.
Clearly I have misconfigured something and I speculate it is how Istio https
is working vs the broadcasting of my goswagger webapp.
I'm just not sure how to diagnose it and what could be misconfigured.
Should I be pulling the tls cert from Istio in my goswagger webapp?
Not even sure where to start.