我需要在工作节点上运行 kubectl apply kube-flannel.yaml 吗?

我需要在工作节点上运行 kubectl apply kube-flannel.yaml 吗?

我在 kubernete 主节点上成功运行了 kubeadm init。然后我运行了 kubectl apply -f kube-flannel.yml

我的理解是需要在所有节点上安装 flannel。但是,在线教程中没有一个说我需要在工作节点上使用 kubectl 应用 kube-flannel.yml。所以我想知道我是否需要在工作节点上执行此操作?目前我的工作节点停留在 NotReady 状态。或者工作节点上的 kubelet 是否以某种方式从主节点获取 flannel 信息并自动部署它?

答案1

最好的信息来源你应该查看官方文档

你可以使用以下命令安装 Pod 网络插件在控制平面节点或具有 kubeconfig 凭据的节点上

kubectl apply -f <add-on.yaml>

每个集群只能安装一个 Pod 网络。

安装 Pod 网络后,您可以通过检查 CoreDNS Pod 是否Running在 的输出中来 确认它是否正常工作kubectl get pods --all-namespaces。一旦 CoreDNS Pod 启动并运行,您就可以继续加入节点。

如果您的网络不工作或 CoreDNS 未处于运行状态,请查看故障排除指南为了kubeadm

简而言之,您不必在所有节点上单独安装 Pod 网络插件。如果您的节点仍处于NotReady状态,请尝试排除集群故障

你可能还想使用 kubeadm 创建集群如果您不想深入研究当前设置中的问题,可以从头开始逐步提供详细信息。

相关内容