控制台应用程序中的 Kubernetes 就绪/活跃度探测

Rou*_*ouR 6 .net console-application probe kubernetes

我在 .net 核心中有一个控制台应用程序。如何实现 Kubernetes 就绪/活跃度探测?

我的应用程序循环处理rabbitmq 消息,并且不侦听任何http 端口。

rif*_*rte 2

在这种情况下,最好在同一个 Pod 中创建一个 Sidecar 容器。该容器将托管 ASP.NET Core 站点,专门用于利用 .NET Core 2.2 最近引入的新运行状况检查 API。有用于监控rabbitmq连接的扩展。然后,您将公开 ASP.NET Core 网站以进行运行状况检查。

ASP.NET Core 健康监控

AspNetCore.HealthChecks.Rabbitmq