让 Kubernetes 等待 Pod 终止,然后再从服务端点中删除

Ton*_*ark 5 kubernetes

根据Termination of Pods,步骤 7 与 3 同时发生。有什么办法可以防止这种情况发生,并且只有在步骤7之后才发生Pod(或宽限期到期)

\n

我需要这个的原因是我的Pod终止例程需要在整个过程中my-service-X.my-namespace.svc.cluster.local解析到\的IP,但是一旦我在/上运行,相应的就会被删除PodEndpointkubectl deletePodDeployment上运行时,相应的IP就会被删除。

\n

注意:如果它有助于澄清这一点,我正在运行一堆集群 VerneMQ (Erlang) 节点,这些节点在终止时将其内容转储到集群 \xe2\x80\x94 上的其他节点,因此需要节点名在整个终止过程中正确解决。只有这样才应该有相应的Endpoint删除相应的 s。

\n

Rad*_*nka 1

也许您应该考虑使用无头服务而不是使用 ClusterIP 服务。这样,您的应用程序将使用实际端点 IP 进行发现,并且从端点列表中删除不会破坏关闭期间的可用性,但会从发现中删除(或从 nginx contrib 中的入口控制器后端中删除)