当使用HaProxy作为入口控制器时,在Kubernetes集群上。当旧吊舱死亡时,HaProxy将如何添加一个新的吊舱。
它能确保吊舱已经准备好让交通进入。
现在我用的是准备探针和活性探针。我知道库伯内特斯使用新豆荚的顺序是第一种活性探针-->就绪探针-> 6/6 ->豆荚已经准备好了。
那么,它会使用相同的Kubernetes机制使用HaProxy侵入控制器吗?
发布于 2020-01-30 10:29:47
简短的回答是:是的,是的!
来自文档 的
最苛刻的部分是同步豆荚的状态,因为环境是高度动态的,豆荚可以在任何时候被创造或摧毁。控制器通过HAProxy数据平面API直接将这些更改提供给HAProxy,后者根据需要重新加载HAProxy。
HAProxy入口处不照顾豆荚健康,它负责接收外部流量,并为正确的库伯内特斯服务。
Kubelet使用活动和探测来知道何时重新启动容器,这意味着必须在pod定义中定义活力,准备。
在pod 生命周期文档中可以看到更多关于容器探测的信息。
kubelet使用就绪探测来了解容器何时准备开始接收流量。当一个Pod的所有容器都准备好时,它就被认为已经准备好了。此信号的一种用途是控制将哪个Pods用作服务的后端。当Pod尚未准备好时,它将从服务负载平衡器中移除。
https://stackoverflow.com/questions/59973761
复制相似问题