首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >后台进程的LivenessProbe命令

后台进程的LivenessProbe命令
EN

Stack Overflow用户
提问于 2020-11-16 07:59:27
回答 1查看 388关注 0票数 0

什么是适用于后台进程的Kubernetes livenessProbe命令?

我们有一个使用SQS队列中的消息的NodeJS进程。由于这是一个后台工作,我们不公开任何HTTP端点,因此活跃性命令似乎是执行活跃性检查的更合适的方法。一个“足够好”的命令设置应该是什么样子的,才能真正检查进程是否处于活动状态并正常运行?NodeJS进程是否应该接触文件以更新其编辑的时间,并通过活动检查来验证这一点?我在网上看到的例子似乎与实际过程脱节,例如他们检查文件是否存在。

EN

回答 1

Stack Overflow用户

发布于 2020-11-16 08:10:05

您可以使用exec命令使用活跃度。

Here就是一个例子:

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  labels:
    test: liveness
  name: liveness-exec
spec:
  containers:
  - name: liveness
    image: k8s.gcr.io/busybox
    args:
    - /bin/sh
    - -c
    - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600
    livenessProbe:
      exec:
        command:
        - cat
        - /tmp/healthy
      initialDelaySeconds: 5
      periodSeconds: 5

要执行探测,kubelet将在目标容器中执行命令

/tmp/。如果命令成功,它将返回0,并且kubelet认为容器是活动的和健康的。如果该命令返回一个非零值,kubelet将终止容器并重新启动它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64851064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档