Kubernetes 法兰绒应该在库伯尼特斯大师身上穿吗?

Kubernetes 法兰绒应该在库伯尼特斯大师身上穿吗?,kubernetes,flannel,Kubernetes,Flannel,我已经在1个主节点+6个节点(所有节点都运行CentOS)上成功部署了Kubernetes 1.3.5群集,包括DNS和Kubernetes仪表板插件。起初一切似乎都正常。然而,当我试着跑的时候 kubectl proxy --address=<master-external-ip> --port=9090 --disable-filter 但是,如果我在主机上启动flanneld,一切正常,我实际上可以到达仪表板。现在,我使用kube up.sh安装集群,但它没有为Flannel

我已经在1个主节点+6个节点(所有节点都运行CentOS)上成功部署了Kubernetes 1.3.5群集,包括DNS和Kubernetes仪表板插件。起初一切似乎都正常。然而,当我试着跑的时候

kubectl proxy --address=<master-external-ip> --port=9090 --disable-filter

但是,如果我在主机上启动
flanneld
,一切正常,我实际上可以到达仪表板。现在,我使用
kube up.sh
安装集群,但它没有为Flannel安装任何配置或
systemd
服务,这让我感到困惑,Flannel是否也应该在主机上运行?

是的,它应该,否则,通过API服务器代理的数据包无法路由到其最终目的地:在其他机器上运行的仪表板盒。

flannel是否应在主节点上自行运行,或者是否应在kube apiserver | controller manager |调度程序服务上添加任何必需的配置?仅仅有一个法兰绒接口就足够了吗(显然,从etcd获得一个IP)?不需要在Kubernetes端配置任何东西。Flannel只负责路由数据包,Kubernetes不知道在基础设施级别使用的是哪种网络结构。我想这只是主/控制器用例,对吗?因为在worker上,我需要设置flannel并配置CNI和kubelet来使用它。正确?正确,但网络结构和CNI之间有区别。CNI仅由kubelet调用,用于在容器上执行网络管道。容器网络是在这些容器之间路由数据包的基础。两者都可以独立设置。希望我可以多次+1。谢谢你的富有洞察力的评论。最后一件事:要使用flannel,您还需要将kublet配置为使用CNI和flannel插件,k8s(kubelet)将创建一个新的网桥,据我所知,它将取代docker0。cni配置(仅适用于flanneld用例)将如下所示:{“名称”:“cbr0”,“类型”:“flannel”,“委托”:{“isDefaultGateway”:true}
Error: 'dial tcp 172.16.38.2:9090: i/o timeout'
Trying to reach: 'http://172.16.38.2:9090/'