HaProxy Ingress Controller-添加容器的过程是什么?

问题描述 投票:0回答:1

在使用HaProxy作为入口控制器时,在Kubernetes集群上。旧的Pod失效后,HaProxy将如何添加新Pod。

是否可以确保吊舱已准备好将流量引入。

现在,我正在使用准备就绪探针和活动探针。我知道Kubernetes中使用新Pod的顺序将是第一个Liveness探针-> Readiness探针-> 6/6-> Pod准备就绪。

所以它会使用HaProxy Ingress Controller使用相同的Kubernetes机制吗?

kubernetes haproxy readinessprobe haproxy-ingress
1个回答
0
投票

简短的答案是:是,是!

来自documentation

最苛刻的部分是同步容器的状态,因为环境是高度动态的,并且可以随时创建或销毁容器。控制器通过HAProxy Data Plane API将这些更改直接提供给HAProxy,并根据需要重新加载HAProxy。

HAProxy入口不会妥善处理Pod,它负责接收外部流量并转发正确的kubernetes服务。

Kubelet使用活动性和探针来知道何时重新启动容器,这意味着您必须在pod定义中定义liveness, readiness。请参阅pod lifecycle文档中的有关容器探针的更多信息。

kubelet使用就绪探测器来了解何时Container准备开始接受流量。当Pod的所有容器都准备就绪时,即视为准备就绪。此信号的一种用法是控制将哪些Pod用作服务的后端。当Pod尚未就绪时,会将其从服务负载平衡器中删除。

© www.soinside.com 2019 - 2024. All rights reserved.