kubernetesmicroservicesminikubelivenessprobe

Liveness probe failed: timeout: failed to connect service ":8080" within 1s


While deploying microservices on Kubernetes with minikube I faced the problem of Liveness probe failure. Based on this answer I changed the timeoutSeconds of liveness probe from 1 to 10, but the problem isn't fixed. Readiness probe failed: timeout: failed to connect service ":8080" within 1s

The error says,

Liveness probe failed: timeout: failed to connect service ":8080" within 1s
Back-off restarting failed container. 

What else could i do to solve this?


Solution

  • i fixed it by increasing timeout and adding startupProbe:

        readinessProbe:
           initialDelaySeconds: 5
           timeoutSeconds: 3
           successThreshold: 1
           failureThreshold: 3
           periodSeconds: 5
           exec:
             command: ["/bin/grpc_health_probe", "-addr=:8080"]
         livenessProbe:
           initialDelaySeconds: 15
           #timeoutSeconds: 3
           periodSeconds: 5
           successThreshold: 1
           failureThreshold: 3
           exec:
             command: ["/bin/grpc_health_probe", "-addr=:8080"]
         startupProbe:
           exec:
             command: [ "/bin/grpc_health_probe", "-addr=:8080" ]
           failureThreshold: 30
           periodSeconds: 10