ssh_repair_node
Repair one Kubernetes node of an Ankra-provisioned cluster (Hetzner, OVH, UpCloud, DigitalOcean, or Scaleway) at the OS level over SSH-via-bastion: restarts the node's Kubernetes service unit (k3s / k3s-agent / kubelet) wrapped in Ankra's node-recovery engine, which classifies the failure and applies the matched curated fix (clear a failed unit, extend a start timeout, kill stale listeners, unblock the apiserver firewall, re-bootstrap the kubelet), verifies, and retries once. This is a privileged, not-cleanly-reversible action on a production node and briefly disrupts its workloads, so it requires confirmation. It does NOT run arbitrary commands - only the curated recovery plan. Always call ssh_diagnose_node first to confirm the node is broken at the OS level (not merely unreachable via bastion, which a node reboot - restart_node - addresses instead). Identify the node with node_id (preferred) or node_name. Not available for imported or managed-Kubernetes clusters, nor (yet) Proxmox/HPE Morpheus.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node_id | No | UUID of the node to repair. Preferred when known (from list_cluster_nodes). | |
| node_name | No | Exact name of the node to repair. Alternative to node_id. | |
| cluster_id | No | UUID of the cluster the node belongs to. Optional when a cluster is selected. | |
| cluster_name | No | Exact name of the cluster the node belongs to. Optional when a cluster is selected. |