【发布时间】:2020-03-21 17:04:39
【问题描述】:
这个问题是关于 k8s 就绪探测的。 我正在尝试将就绪探针 curl 中的命令添加到正在创建的新 pod。
我的意思是我想在旧的 Pod 终止之前检查创建的新 Pod 是否准备好接受流量。 我已经有一个在 readines 探针中执行的命令,所以我无法以这种方式添加 httpGet:
readinessProbe:
httpGet:
path: /health
因为我看到有一个issue 无法添加将要执行的httpGet & 命令。
因此,我必须在每次创建新 pod 之前将这个 curl 添加到正在运行的脚本中。
status=$( curl -s -o -k /dev/null -w %{http_code} /health); echo "statusCode: $status" if [ "$status" -ne "200" ]; exit 1 fi
我的问题是它不工作,使用kubectl describe po XXXXX 我看到了这个输出:
Readiness probe failed: statusCode: 000000 if [ 000000 -ne 200 ]
所以,我不知道如何向新 pod 发出请求,因为我对这个级别的新 pod 的唯一了解是它包含一个名为 health 的 api。
我提出的请求正确吗?
【问题讨论】:
标签: kubernetes