首页 > 解决方案 > 如何手动设置节点状态

问题描述

我正在研究一个需要节点状态 Not Ready的用例。我知道那个节点警戒线 kubectl cordon NODE,但这会将节点标记为Ready,SchedulingDisabled.

例如

kubectl cordon node_id

在此处输入图像描述

那么有没有办法在 AWS EKS中手动设置节点状态未就绪?

在此处输入图像描述

标签: kuberneteskubectlamazon-eks

解决方案


  1. ssh 到工作节点并停止 kubelet。(SSH 到 EKS 工作节点

  2. 取自How to simulation nodeNotReady for a node in Kubernetes


另一种方法是使节点过载,这将导致:遇到系统 OOM,这将导致节点未就绪状态。这只是其中一种实现方式: SSH 进入你想进入的节点 NotReady 安装 压力 运行压力:(stress --cpu 8 --io 4 --hdd 10 --vm 4 --vm-bytes 1024M --timeout 5m当然你可以调整值)等到节点崩溃。停止压力后,节点应自动恢复健康状态。


推荐阅读