我有一个用 C# 编写的 .net 框架应用程序在 K8s 编排中运行。我只是想在固定间隔内(比如说每 300 秒)检查在 pod 内运行的应用程序是否响应。
有人可以告诉我该怎么做吗?
答案1
以下是我总结的答案;由于您要做的就是监视您的应用程序并在出现故障时采取措施,因此 K8s 探测器可以帮助您做到这一点。
k8s探针有三种类型,readiness探针,liveness探针和stratup探针。
存活探针用于检查应用程序是否处于活动状态。如果探测失败,则重新启动容器(探测假定容器已死亡,因为活动探测失败)。
就绪探针检查应用是否已准备好处理流量。如果就绪探测失败,则 pod 将从服务端点列表中删除(并且直到就绪探测停止失败之前,不会向此 pod 发送任何请求)
启动探测用于检查应用程序是否正确启动。如果提供了启动探测,则所有其他探测都将被禁用,直到成功为止。
查看 k8s 文档以获取更多信息:配置活跃度-就绪度-启动探针