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状态节点

 

备注:      

命令流程解释:

  1. kubectl -n zysl get pods:列出命名空间 zysl 中所有的 Pod。
  2. grep Evicted:从列出的 Pod 中筛选出状态为 Evicted 的 Pod。
  3. awk '{print $1}':使用 awk 命令提取每行(每个 Pod 的描述)的第一个字段,即 Pod 的名称。
  4. 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 的名称。

posted @ 2024-03-11 09:35  小石糖记  阅读(41)  评论(1编辑  收藏  举报