1.1 KiB
1.1 KiB
Runbook: Kubernetes API VIP (kube-vip)
Symptoms: kubectl timeouts, connection refused to https://192.168.50.230:6443, or nodes NotReady while apiserver on a node IP still works.
Checks
- VIP and interface align with
talos/talconfig.yaml(cluster.network,additionalApiServerCertSans) andclusters/noble/apps/kube-vip/. kubectl -n kube-system get pods -l app.kubernetes.io/name=kube-vip -o wide— DaemonSet should be Running on control-plane nodes.- From a workstation:
ping 192.168.50.230(if ICMP allowed) andcurl -k https://192.168.50.230:6443/healthzorkubectl get --raw /healthzwith kubeconfigserver:set to the VIP. talosctl healthwithTALOSCONFIG(seetalos/README.md§3).
Common fixes
- Wrong uplink name in kube-vip (
ens18vs actual): fix manifest, re-apply, verify on node withtalosctl get links. - Workstation routing/DNS: use VIP only when reachable; otherwise temporarily point kubeconfig
server:at a control-plane IP (see README §3).