跳转到内容

管理原生节点

  • 功能名称: 管理原生节点
  • 主要对象: Machine
  • 文档更新时间: 2026-06-17
  • Agent 友好度: ⭐⭐⭐⭐

原生节点在 Kubernetes 中对应 Machine 对象。通过 Machine 可以查看节点生命周期、节点详情和故障状态。维护或删除原生节点时,需要同时理解 MachineSet 期望副本数和实际节点数量之间的关系。


Terminal window
kubectl get machine
Terminal window
kubectl describe machine <machine-name>
Terminal window
kubectl get nodes -l node-type=native -o wide
kubectl describe node <node-name>

Terminal window
kubectl cordon <node-name>
Terminal window
kubectl drain <node-name> \
--ignore-daemonsets \
--delete-emptydir-data \
--timeout=10m
Terminal window
kubectl uncordon <node-name>

先降低 MachineSet 副本数:

Terminal window
kubectl scale machineset/native-backend-pool --replicas=2

再删除目标 Machine

Terminal window
kubectl delete machine <machine-name>

!!! warning “避免自动补回” 如果未降低 MachineSetreplicas,直接删除 Machine 后,控制器会认为实际节点数不足,并重新创建一个节点。


现象检查命令处理建议
Machine 长时间创建中kubectl describe machine <name>查看事件、子网、机型库存和配额
Node NotReadykubectl describe node <name>检查 kubelet、containerd 和网络
删除后节点又出现kubectl get machineset降低 replicas 后再删除
Pod 不调度kubectl describe pod <pod>检查污点、标签、亲和性和资源余量