官方文档地址:Static Pods | kube-vip
生成静态pod清单
在使用kubeadm部署集群前,在每个master节点生成静态pod清单
1 | # 设置vip,前提先ping一下,确保IP没有被占用 |
1 | # 生成清单文件 |
或者直接创建清单文件
1 | mkdir -p /etc/kubernetes/manifests |
故障排查
报错:error retrieving resource lock kube-system/plndr-cp-lock
问题地址:
kube-vip 需要 super-admin.conf 和 Kubernetes 1.29 ·问题 #684 ·kube-vip/kube-vip ·GitHub上
解决方法:
1 | # 1.29版本以后需要对kube-vip修改kubernetes客户端路径 |
1 | # 部署后就可以使用以下命令恢复回来了 |
注意
静态pod部署,主要适用于kubeadm集群,因为kubeadm创建集群的过程中需要使用虚拟ip,kube-vip还有daemonset方式,这里没用过不做讨论,以下是daemonset描述的原文直译:
一些Kubernetes发行版可以在不依赖预先存在的VIP(虚拟IP)的情况下创建Kubernetes集群(但它们也可以配置为支持VIP)。K3s就是一个典型的例子,它可以配置为启动并签署证书,以允许流量进入虚拟IP。鉴于我们不需要在集群创建之前存在VIP,我们可以启动K3s节点,然后将kube-vip作为所有控制平面节点的DaemonSet添加进去。