如何否定要在 Kubernetes livenessProbe 中使用的退出代码状态?

柠檬80

如何否定要使用的退出代码状态Kubernetes livenessProbe

我将使用该grep命令,我想在下面做一个检查。

  • 如果grep没有命中则返回退出值 0
  • 返回退出值 1,如果grep有命中

由于通常情况下,如果命中,grep 将返回 0,我可以像下面显示的那样否定它吗?

!$(cat filet.txt | grep keyword)
严厉的曼瓦尔

是的,你可以试试

例子 :

    livenessProbe:
  exec:
    command:
    - /bin/bash
    - -c
    - cat filet.txt | grep keyword
  initialDelaySeconds: 10
  periodSeconds: 10

如果有帮助,你应该结帐

-v, --invert-match
          Invert the sense of matching, to select non-matching lines.

你也可以试试 -c

echo 'Test' | grep -c T

1

echo 'Test' | grep -c N

0

外壳脚本

#!/bin/sh
if [ $(echo 'Test' | grep -c T) ]; then
  exit 1
else
  exit 0
fi

最简单的方法是编写 shell 脚本并根据需要管理活跃度的退出代码 0 或 1,并根据活跃度将重新启动 pod。

livenessProbe:
  exec:
    command:
    - /bin/sh
    - -c
    - /home/test/health.sh

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kubernetes livenessProbe http结果吗?

在应用程序启动期间Kubernetes livenessProbe关闭

何时使用Docker HEALTHCHECK vs livenessProbe / readinessProbe

如何在K8s ReadinessProbe和LivenessProbe中的套接字文件中使用gevent检查uwsgi

如何在crontab中使用退出状态

为什么我在 kubernetes 中需要 3 种不同类型的探针:startupProbe、readinessProbe、livenessProbe

如何获取GNU Makefile中使用的shell命令的退出状态?

如何使用Quarkus指定要在application.properties中使用的基本docker映像

如何指定要在docker-compose版本3中使用的容器运行时?

如何指定要在具有多重继承的对象中使用的变量?

如何确定要在Git挂钩中使用的客户端的SSH指纹

如何指定要在SQLite输出中使用的记录定界符?

如何在Java中使用kubernetes-client获取部署状态

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

如何提示用户是否确定要在 KeyboardInterrupt 上退出程序?

如何在Kubernetes中使用RBAC

如何在 kubernetes 中使用 NodeSelector

如何动态确定要在运行时使用的服务类

如何使用环境变量指定要在 .travis.yml 中构建的分支?

如何使用#if决定要在C#中为哪个平台编译

如何确定要在python中定义的函数使用哪个变量

如何使用go-client获取kubernetes中Pod的状态

如何开始使用 Kubernetes?

如何使用 Kubernetes SSL 证书

Kubernetes:如何使用gitRepo卷?

如何使用Kubernetes端口名称?

如何使用Kubernetes端点对象?

指定要在FactoryBot上使用的字段

指定要在剧本中使用的特定回调