istio.io/content/help/faq/security/k8s-health-checks.md

811 B

title weight
How can I use Kubernetes liveness and readiness for service health check when mutual TLS is enabled? 50

If mutual TLS is enabled, http and tcp health checks from the kubelet will not work since they do not have Istio-issued certs. A workaround is to use a liveness command for health checks, e.g., one can install curl in the service pod and curl itself within the pod. The Istio team is actively working on a solution.

An example of a readiness probe:

{{< text yaml >}} livenessProbe: exec: command:

  • curl
  • -f
  • http://localhost:8080/healthz # Replace port and URI by your actual health check initialDelaySeconds: 10 periodSeconds: 5 {{< /text >}}