manage_node
Drain, cordon, or uncordon Kubernetes nodes to evict Pods, mark unschedulable, or restore scheduling.
Instructions
节点运维管理:排水(drain)、标记不可调度(cordon)、恢复调度(uncordon)
Args: node_name: 节点名称 action: 操作类型 - "drain":cordon + 驱逐 Pod(等同于 kubectl drain) - "cordon":仅标记不可调度,不驱逐现有 Pod(等同于 kubectl cordon) - "uncordon":恢复为可调度(等同于 kubectl uncordon) ignore_daemonset: drain 时是否跳过 DaemonSet Pod,默认 True ignore_mirror_pods: drain 时是否跳过 mirror pod(静态 Pod 镜像),默认 True kubeconfig_path: kubeconfig 文件路径,不指定则使用 cluster_name 或默认集群 cluster_name: 集群配置名称(clusters.json 中的 name),kubeconfig_path 未指定时使用
Returns: 操作结果
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | drain | |
| node_name | Yes | ||
| cluster_name | No | ||
| kubeconfig_path | No | ||
| ignore_daemonset | No | ||
| ignore_mirror_pods | No |