首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何否定在Kubernetes livenessProbe中使用的退出代码状态?

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

Stack Overflow用户
提问于 2021-09-23 03:19:33
回答 1查看 901关注 0票数 2

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

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

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

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

代码语言:javascript
复制
!$(cat filet.txt | grep keyword)
EN

Stack Overflow用户

回答已采纳

发布于 2021-09-23 04:26:43

是的,你可以试一试

例子:

代码语言:javascript
复制
    livenessProbe:
  exec:
    command:
    - /bin/bash
    - -c
    - cat filet.txt | grep keyword
  initialDelaySeconds: 10
  periodSeconds: 10

如果有帮助,你应该结帐。

代码语言:javascript
复制
-v, --invert-match
          Invert the sense of matching, to select non-matching lines.

您也可以尝试-c

代码语言:javascript
复制
echo 'Test' | grep -c T

1

代码语言:javascript
复制
echo 'Test' | grep -c N

外壳脚本

代码语言:javascript
复制
#!/bin/sh
if [ $(echo 'Test' | grep -c T) ]; then
  exit 1
else
  exit 0
fi

最简单的方法是编写shell脚本,并根据您的需要管理活动退出代码0或1,并根据该活性重新启动结荚。

代码语言:javascript
复制
livenessProbe:
  exec:
    command:
    - /bin/sh
    - -c
    - /home/test/health.sh
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69293621

复制
相关文章

相似问题

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