gpt4 book ai didi

kubernetes - 如何检查上次运行健康检查的时间以及 Pod 的结果

转载 作者:行者123 更新时间:2023-12-03 17:53:25 25 4
gpt4 key购买 nike

有没有办法检查最后一次完成 active 和就绪检查的时间以及相同的结果是什么。

我边做边检查

kubectl get pod my-pod -o yaml

状态部分像这样显示,但不会告诉 kubelet 何时运行健康检查

  conditions:
- lastProbeTime: null
lastTransitionTime: 2019-09-17T10:38:20Z
status: "True"
type: Initialized
- lastProbeTime: null
lastTransitionTime: 2019-09-17T10:38:35Z
status: "True"
type: Ready
- lastProbeTime: null
lastTransitionTime: 2019-09-17T10:38:35Z
status: "True"
type: ContainersReady
- lastProbeTime: null
lastTransitionTime: 2019-09-17T10:38:20Z
status: "True"
type: PodScheduled
containerStatuses:
- containerID: docker://<some link>
image: nginx:latest
imageID: someid
lastState: {}
name: nginx
ready: true
restartCount: 0
state:
running:
startedAt: 2019-09-17T10:38:22Z
hostIP: 172.18.3.8
phase: Running```

最佳答案

当 Pod 的所有 Container 都准备就绪时,Pod 就被认为准备就绪。此信号的一种用途是控制将哪些 Pod 用作服务的后端。当 Pod 未就绪时,它会从服务负载均衡器中删除。kubelet 使用就绪探测来了解容器何时准备好开始接受流量。

您可以使用 kubectl describe pod liveness-exec 查看 pod 事件。输出应指示 active 探测是否失败。您可以从 Kubernetes.io 获得更多详细信息。

此外,Pod 有一个 PodStatus,它有一个数组 PodConditions Pod 已经或未通过的。

其中两个元素是

  • lastProbeTime 字段提供了 Pod 何时启动的时间戳条件已被最后探测。
  • lastTransitionTime 字段为 Pod 何时最后从一种状态转变为另一种状态

关于kubernetes - 如何检查上次运行健康检查的时间以及 Pod 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57984544/

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