Flannel 运行 应该在 Kubernetes master 上吗?
Should Flannel run on a Kubernetes master?
我已经在 1 个主节点 + 6 个节点(所有 运行ning CentOS)上成功部署了 Kubernetes 1.3.5 集群,包括 DNS 和 Kubernetes 仪表板插件。一开始似乎一切正常。但是,当我尝试 运行
kubectl proxy --address=<master-external-ip> --port=9090 --disable-filter
并访问 http://<master-external-ip>:9090/ui
我得到了以下输出
Error: 'dial tcp 172.16.38.2:9090: i/o timeout'
Trying to reach: 'http://172.16.38.2:9090/'
但是,如果我在 master 上启动 flanneld
一切正常,我实际上可以到达仪表板。现在,我已经使用 kube-up.sh
安装集群,但它没有为 Flannel 安装任何配置或 systemd
服务,这让我感到困惑——Flannel 是否也应该 运行 在 master 上?
是的,它应该,否则通过 API 服务器代理的数据包无法路由到它们的最终目的地:其他机器上的仪表板 pod 运行。
我已经在 1 个主节点 + 6 个节点(所有 运行ning CentOS)上成功部署了 Kubernetes 1.3.5 集群,包括 DNS 和 Kubernetes 仪表板插件。一开始似乎一切正常。但是,当我尝试 运行
kubectl proxy --address=<master-external-ip> --port=9090 --disable-filter
并访问 http://<master-external-ip>:9090/ui
我得到了以下输出
Error: 'dial tcp 172.16.38.2:9090: i/o timeout'
Trying to reach: 'http://172.16.38.2:9090/'
但是,如果我在 master 上启动 flanneld
一切正常,我实际上可以到达仪表板。现在,我已经使用 kube-up.sh
安装集群,但它没有为 Flannel 安装任何配置或 systemd
服务,这让我感到困惑——Flannel 是否也应该 运行 在 master 上?
是的,它应该,否则通过 API 服务器代理的数据包无法路由到它们的最终目的地:其他机器上的仪表板 pod 运行。