I have a Kubernetes cluster on AWS, set up with kops
.
I set up a Deployment that runs an Apache container and a Service for the Deployment (type: LoadBalancer).
When I update the deployment by running kubectl set image ...
, as soon as the first pod of the new ReplicaSet
becomes ready, the first couple of requests to the service time out.
Things I have tried:
- I set up a
readinessProbe
on the pod, works. - I ran
curl localhost
on a pod, works. - I performed a DNS lookup for the service, works.
- If I
curl
the IP returned by that DNS lookup inside a pod, the first request will timeout. This tells me it's not an ELB issue.
It's really frustrating since otherwise our Kubernetes stack is working great, but every time we deploy our application we run the risk of a user timing out on a request.