Rancher发生错误
原因:主要是chartapi服务跑到master节点上,导致rancher管理发生错误,启动不起来,Pod调度失败,日志把etcd写爆了,导致内存爆了,把这些数据删除后就能启动了
命令:kubectl -n zysl get Pods | grep Evicted |awk '{print $1}'|xargs kubectl -n zysl delete Pods
kubectl -n zysl get Pods | grep Evicted 查询evicted状态节点
备注:
命令流程解释:
kubectl -n zysl get pods
:列出命名空间zysl
中所有的 Pod。grep Evicted
:从列出的 Pod 中筛选出状态为Evicted
的 Pod。awk '{print $1}'
:使用awk
命令提取每行(每个 Pod 的描述)的第一个字段,即 Pod 的名称。xargs kubectl -n zysl delete pod
:将awk
命令的输出(即 Pod 的名称)作为参数传递给kubectl delete pod
命令,用于删除这些 Pod。
请注意,执行删除操作前,请确保您确实想要删除这些 Pod,并已经做好了相应的备份或确认这些 Pod 的删除不会影响到您的应用或服务。
如果您只想查看这些被驱逐的 Pod 的名称,而不想删除它们,您可以去掉最后的 xargs
和 kubectl
部分:
bashkubectl -n zysl get pods | grep Evicted | awk '{print $1}'
这条命令将仅打印出所有状态为 Evicted
的 Pod 的名称。