问题标签 [livenesprobe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1294 浏览

kubernetes - 如何为worker pod定义k8s liveness probe和readness probe

我有一个 k8s 集群。我们的服务是基于队列的。我们的 pod 订阅一个事件队列,获取事件并执行任务。那么对于这种服务,如何定义k8s liveness probe和readiness probe呢?

0 投票
1 回答
2065 浏览

kubernetes - kuberenetes 中 liveness 探针中的 curl 和 grep 命令

我是 Kubernetes 新手。我已经为我的 python 控制台应用程序编写了一个部署。这个应用程序订阅了 NATS(消息队列)。

我在liveness prob中编写了命令来检查 nats 服务器中的 connection_id(我的应用程序连接 id)是否存在。否则,在这种情况下,由于应用程序运行不正常,请重新启动 pod。

我尝试了不同的命令。例如

和另外几个 curl 命令。然后当我删除/tmp/cid文件时。它应该失败,对吧?但事实并非如此。

如果我运行这个命令 curl -s http://nats:8222/connz?cid=$(cat /tmp/cid) | grep -c "\"cid\": $(cat /tmp/cid)"

我明白io.k8s.api.core.v1.ExecAction.command: got "map", expected "string"这个问题。

有什么建议吗?

0 投票
2 回答
16918 浏览

http - Liveness 和 Readiness 探针连接被拒绝

当我尝试为我的 awx_web 容器设置 liveness & readiness prob 时,我不断收到此错误

我的容器 awx_web 部署中的 Liveness & Readiness 部分

如果我测试端口 8052 是否从与包含容器 awx_web 的 pod 位于同一命名空间中的另一个 pod 中打开,或者如果我使用与容器 awx_web 部署在同一 pod 中的容器进行测试,我会得到这个(端口已打开)

如果我从部署包含容器 awx_web 的 pod 的工作节点使用 netcat (nc),我会得到相同的结果(端口 8052 已打开)。

有关信息,我使用 NodePort 服务将流量重定向到该容器(awx_web)