gpt4 book ai didi

kubernetes - kubernetes 中的多个 liveness 探测

转载 作者:行者123 更新时间:2023-12-02 11:41:08 27 4
gpt4 key购买 nike

我有一个包含多个独立1 组件的程序。

在所有组件中添加一个 active 探测器是微不足道的,但是拥有一个单个 active 探测器来确定所有程序组件的健康状况并不容易。

我如何让 kubernetes 查看多个 liveness probes 并在其中任何一个不存在时重新启动容器?

我知道这可以通过添加更多软件来实现,例如执行事件检查的附加 bash 脚本,但我正在寻找一种 native 方法来执行此操作。


1我所说的独立是指一个组件的故障不会导致其他组件发生故障。

最佳答案

Kubernetes API 允许每个应用程序(部署/POD)一个活跃度和一个就绪度。我建议创建一个具有端点 rest 的集中验证服务:

livenessProbe:
httpGet:
path: /monitoring/alive
port: 3401
httpHeaders:
- name: X-Custom-Header
value: Awesome
initialDelaySeconds: 15
timeoutSeconds: 1
periodSeconds: 15

或者尝试一次 bash 来完成相同的任务,例如:

livenessProbe:
exec:
command:
- bin/bash
- -c
- ./liveness.sh
initialDelaySeconds: 220
timeoutSeconds: 5

active .sh

#!/bin/sh
if [ $(ps -ef | grep java | wc -l) -ge 1 ]; then
echo 0
else
echo "Nothing happens!" 1>&2
exit 1
fi

回顾消息的处理可以在事件中看到的问题:“警告不健康的 Pod Liveness 探测失败:没有任何反应!”

希望对你有帮助

关于kubernetes - kubernetes 中的多个 liveness 探测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49172671/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com