我正在使用Traefik2.1与kubernetes的CRD。我的设置非常类似的用户指南。在我的应用程序中,我已经在部署中定义了一个livenessProbe和readinessProbe。我假设traefik会将请求发送到kubernetes负载均衡器,而kubernetes会知道吊舱是否准备好了。如果livenessProbe失败,Kubernetes也会重新启动容器。对于kubernetes CRD有默认的healthCheck吗?Traefik是使用kubernetes服务提供的负载均衡器,还是为服务下的吊舱获取IP,并直接发送到它们?是否建议与Traefik一起使用healthCheck?是否有一种不必重复readinessProbe和Traefik配置的方法?谢谢
发布于 2019-12-30 18:49:49
对于kubernetes CRD有默认的healthCheck吗?
不是
Traefik是使用kubernetes服务提供的负载均衡器,还是为服务下的吊舱获取IP,并直接发送到它们?
不是的。它直接从端点对象获取It。
是否有一种不必重复readinessProbe和Traefik配置的方法?
Traefik将在看到端点对象没有it时更新其配置,这是在活动/就绪探测fails.So时发生的,您可以在豆荚上配置就绪和活性探测,并期望traefik执行此操作。
有没有办法不重复readinessProbe和Traefik CRD healthCheck的配置?
使用CRD方法的好处在于它的动态性。即使你使用CRD和CRD提供的健康检查机制,库伯奈特斯仍然需要活性和红色探针来重新启动吊舱,而不是从使用与这些吊舱相对应的kubernetes服务的其他吊舱向吊舱发送流量。
https://stackoverflow.com/questions/59534904
复制相似问题