1

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

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

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

由于通常情况下,如果有命中,grep 将返回 0,我可以否定这个,如下所示?

!$(cat filet.txt | grep keyword)
4

1 回答 1

1

是的,你可以试试

例子 :

    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
于 2021-09-23T04:26:43.667 回答