在VMware环境使用kubeadm部署K8s集群时,需要特别注意以下几点:
- 底层资源准备:确保虚拟机ESXi主机网络稳定,建议为master节点分配至少2核4GB资源,worker节点需根据容器负载动态调整;
- 网络互通性:VMware vSwitch需开启混杂模式并关闭MAC地址检查,避免Calico/Flannel等CNI插件因网络隔离失效;
- 存储对接:预先部署vSphere CSI Driver以实现PVC动态供给,规避虚拟机本地存储的持久化问题;
- 证书管理:通过修改kubeadm-config.yaml定制apiserver证书SAN,涵盖VMware虚拟机FQDN及内部VIP地址;
- HA方案验证:若需高可用,建议采用kube-vip或与NSX-T集成负载均衡器,避免传统Keepalived方案在虚拟机迁移时的IP漂移风险;
个人经验表明,约30%的部署失败源于容器运行时(如containerd)与VMware Tools的兼容性问题,建议提前在测试环境验证基础组件版本。