请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

安装完flannel插件后,master节点not ready

安装完flannel插件后,master节点not ready,两个coredns显示pending,coredns日志显示pod有污点,看node日志显示invalid capacity 0 on image filesystem,用的k8s版本为1.29.9,cri-docker为0.3.15.docker版本为26.1.4

正在回答 回答被采纳积分+3

1回答

清风 2024-10-15 18:00:34

1. 删除 master 节点污点

在单节点 Kubernetes 集群中,通常需要删除 master 节点上的污点,以便调度 coredns 等系统组件。运行以下命令删除污点:

bash复制代码kubectl taint nodes --all node-role.kubernetes.io/control-plane- node-role.kubernetes.io/master-

这将移除 master 节点上的污点,允许 coredns 和其他 Pod 调度到 master 节点上。

2. 检查 Flannel 配置

确保 Flannel 网络插件已正确安装并配置。检查 flannel DaemonSet 的状态:

bash复制代码kubectl get pods -n kube-system -o wide | grep flannel

查看 Flannel 的日志以诊断网络问题:

bash复制代码kubectl logs -n kube-system <flannel-pod-name>

Flannel 使用的 CIDR 应与 Kubernetes 的 --pod-network-cidr 配置一致。你可以通过以下命令检查 Kubernetes 的网络设置:

bash复制代码kubectl get nodes -o jsonpath='{.items[*].spec.podCIDR}'

检查 Flannel 配置是否与之匹配。如果不一致,可能需要重新配置或重新安装 Flannel。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信