【问题标题】:liveness probes for manually created Endpoints手动创建的端点的活性探针
【发布时间】:2015-12-04 23:06:09
【问题描述】:

这是一回事吗?

我有一些旧服务永远不会在 Kubernetes 中运行,我目前通过定义服务并手动上传端点对象来为我的集群提供这些服务。

但是,服务是水平分片的,我们经常需要重新启动其中一个端点。我的 google-fu 可能很弱,但我不知道 Kubernetes 是否足够聪明以防止服务重复尝试死端点?

理想的行为是代理应该检测到中断,将端点标记为失败,并在端点返回时重新将其加入到工作端点的完整列表中。

顺便说一句,据我所知,目前,活性探测仅是 HTTP。这需要是一个 TCP 探测,因为它是一个复制的数据库服务,不支持 HTTP。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我认为设计是为了管理端点地址以根据活跃度添加/删除它们。对于 Pod 支持的服务,Pod IP 会根据 Pod 的就绪检查添加到端点。如果 pod 的活动性检查失败,则会将其删除,并将其 IP 从端点中删除。

    如果您手动管理端点地址,那么您(或您的外部健康检查器)目前有责任维护端点中的地址/notReadyAddresses。

    【讨论】:

    • 从设计的角度来看是有道理的。如果有一个用于手动管理端点的工具,它为您提供了一个很好的框架和用于检查手动配置的端点的钩子,那就更好了。外面有这样的吗?感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2021-11-06
    • 2019-06-01
    • 2012-10-13
    • 1970-01-01
    相关资源
    最近更新 更多