如何为不是服务器的node.js容器创建livenessprobe?

奥利维尔

我必须为kubernetes中的node.js容器(docker)创建一个准备和活跃度探针。我的问题是容器不是服务器,所以我无法使用http请求来查看它是否处于活动状态。

我的容器运行一个node-cron进程,该进程每12小时下载一些csv文件,对其进行解析并将结果插入elasticsearch中。

我知道我可以添加express.js,但我宁愿不要只是为了进行探测。

我的问题是:

  1. 有没有办法使用某种活动命令探针如果可能,我可以使用什么命令?
  2. 在容器内,我让pm2运行该过程。我可以以任何方式使用它进行探测吗?如果可以,如何使用?
乔纳斯

活力命令

可以按照描述使用“活动”命令但是,我建议您为Kubernetes设计您的工作/任务。

Kubernetes设计

我的容器运行一个node-cron进程,该进程每12小时下载一些csv文件,对其进行解析并将结果插入elasticsearch中。

您的工作执行得不是那么频繁,如果将它部署为服务,它将一直占用资源当您编写要在过程中使用pm2时,我建议您使用另一种设计。据我了解,PM2是一个流程管理器,但是Kubernetes在某种程度上也是一个流程管理器

Kubernetes原生CronJob

无需使用pm2处理流程而是将您的流程实现容器映像,并使用Kubernetes CronJob安排您的工作/任务,您可以其中指定映像jobTemplate使用此设计,您没有任何livenessProbe,但是如果任务失败(例如,由于网络问题而无法将结果插入elasticSearch),任务将重新启动。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为 Node.js "net" 创建一个假服务器?

来自分类Dev

如何创建Node JS服务器

来自分类Dev

如何为Firebase实现Node.Js服务器端事件侦听器?

来自分类Dev

如何为Node.js Web Apps充分利用服务器容量

来自分类Dev

如何在我的网站服务器而不是PC本地服务器中运行node.js

来自分类Dev

如何让localhost服务器在Node.js中返回JSON而不是HTML

来自分类Dev

如何为ftp服务器创建用户?

来自分类Dev

如何为ftp服务器创建用户?

来自分类Dev

如何为Linux Web服务器创建符号链接

来自分类Dev

如何为VPS创建名称服务器?

来自分类Dev

如何为 MySQL 服务器创建 systemd 服务单元配置文件?

来自分类Dev

Node.js“服务器”与Nginx或Apache服务器相比如何?

来自分类Dev

通过IIS部署Node.js服务器-如何运行服务器?

来自分类Dev

如何在在线服务器上启动Node JS服务器?

来自分类Dev

如何获取运行node.js的服务器名称?

来自分类Dev

如何从node.js服务器获得简单响应?

来自分类Dev

如何连接到远程Node.js服务器?

来自分类Dev

如何使用Node.js设置Stun服务器

来自分类Dev

如何修复对Node.js服务器的提取请求?

来自分类Dev

Node.js模块如何影响服务器带宽?

来自分类Dev

如何获取运行node.js的服务器名称?

来自分类Dev

Node.js服务器如何处理请求?

来自分类Dev

如何从node.js服务器获得简单响应?

来自分类Dev

如何从Node.js服务器启用CORS

来自分类Dev

如何从Node JS服务器读取JSON响应?

来自分类Dev

如何将node.js服务器用作IIS服务器?

来自分类Dev

如何从node.js Web服务器使用SOAP服务器

来自分类Dev

如何为C#应用程序创建RPC服务器

来自分类Dev

如何为Tornado HTTP服务器创建虚拟主机

Related 相关文章

热门标签

归档