【发布时间】:2023-01-12 15:13:40
【问题描述】:
今天查看kubernetes集群,部分pod显示status was evicted。但是我只看到被逐出的状态,找不到详细日志为什么 pod 被逐出。磁盘压力? CPU压力?我应该怎么做才能找到 pod 被驱逐的原因?
【问题讨论】:
标签: kubernetes
今天查看kubernetes集群,部分pod显示status was evicted。但是我只看到被逐出的状态,找不到详细日志为什么 pod 被逐出。磁盘压力? CPU压力?我应该怎么做才能找到 pod 被驱逐的原因?
【问题讨论】:
标签: kubernetes
您可以尝试查看该特定 pod 的日志。 在那个 pod 上做一个描述,看看你是否找到任何东西。
kubectl get pods -o wide 尝试上面的命令以查看它在哪个节点上运行并在该节点上运行描述,您至少会找到一些与驱逐相关的信息。
【讨论】:
驱逐是指派给节点的 Pod 被要求终止的过程。 Kubernetes 中最常见的一种情况是 Preemption,为了在资源有限的 Node 中调度一个新的 Pod,需要终止另一个 Pod 以将资源留给第一个。
因此,为了回答您的问题,pod 将在分配的 CPU 或内存资源有限的情况下被逐出。
【讨论】: