我在.net核心中有一个控制台应用程序。
如何实现Kubernetes就绪/活跃性调查?
我的应用程序循环处理Rabbitmq消息,并且不监听任何http端口。
最佳答案
在这种情况下,“就绪”探针没有任何意义,因为您将不会通过服务手段引导任何流量。当您的应用程序自行读取Rabbitmq时,无论kube探针如何,它都会这样做。使用 Activity 度探针时有逻辑,但是如果内部进程以某种方式失败,则可能需要重新启动容器。
您可以创建一个状态api端点,该端点将在某个端口上侦听http请求,并在应用程序运行状况良好时响应200 OK(您需要在内部定义一些逻辑来定义健康状况),或者使用基于命令的探针来启动将做一些检查并报告容器是否合格。