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

来源:4-7 初始化Kubernetes Master

丨中国丨丶炎

2024-10-11

安装完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

写回答

1回答

清风

2024-10-15

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
0

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1502 学习 · 613 问题

查看课程