kubernetes - Pod 怎样才能有状态准备好和终止?
问题描述
奇怪的是,我看到一个我已经准备好的 1/1 状态和terminating
运行时状态的 pod kubectl get pods
。这些状态不是相互排斥的吗?为什么或者为什么不?
就上下文而言,这是在我杀死后立即注意到的,skaffold
因此这些 pod 正在关闭中。
解决方案
当 pod 处于终止状态时,它们仍然可以运行。由于许多原因(例如,您连接了 PVC、其他 pod 正在同时终止等),该 pod 可能会延迟终止。您可以通过在附加了 PVC 或其他延迟终止的原因的 pod 上运行以下命令来测试这一点:
$ kubectl delete pod mypod-xxxxx-xxxxxx
pod mypod-xxxxx-xxxxxx deleted
$ kubectl delete pod mypod-xxxxx-xxxxxx
pod mypod-xxxxx-xxxxxx deleted
$ kubectl apply mypod.yaml
pod mypod-xxxxx-xxxxxx configured
有时会发生这种情况,因为 pod 仍处于终止期间并且运行正常,因此它将被视为已配置的现有 pod(忽略您通常无法像这样配置 pod 的事实,但您明白了这一点) .
推荐阅读
- git - 为什么 git checkout 文件的行为类似于重置暂存文件,然后检出未暂存文件?
- java - Spring Jackson 通过 Id 引用现有对象反序列化对象
- php - 发布数据中的数据表服务器端html实体
- ansible - 将 yaml 对象作为子对象包含在 Ansible 中
- r - 使用 str_detect 反向过滤多列
- microsoft-graph-api - MS Teams:无法使用应用程序令牌通过 Graph API 获取频道消息
- javascript - 如何在数组中找到等于指定数字之和的值?
- python - 使用 Scapy 读取 PCAP 而不打印
- javascript - ckEditor 4 不使用自定义字体加载 CSS 文件
- google-sheets - 应用于多个工作表的多个选择下拉菜单