我已经在GKE上部署了多个微服务,并通过入口控制器(https://github.com/kubernetes/ingress-gce)公开了它们。我所有的部署都具有滚动升级和readinessProbes(它们似乎都可以正常运行),但是每次我部署一个微服务时,入口控制器都会将其标记为“状态未知”,这需要几分钟的时间才能使我的微服务再次“健康”。在我的微服务“健康”之后,一切都很好,但是我想避免可用性方面的差距。
滚动更新:
rollingUpdate:
maxUnavailable: 0
maxSurge: 1
准备情况调查:
readinessProbe:
httpGet:
path: /api/
port: 3105
initialDelaySeconds: 30
periodSeconds: 5
successThreshold: 1
我希望滚动升级完成后,我的微服务会“健康”。