OpenStack VM 上的单节点 kubernetes 的方式是:
虚拟机 IP:10.120.20.227(来自外部)
etcd 版本 3.0.16
kubectl --version 1.5.7
Flannel 版本 0.6.1
当我 ssh 进入机器时,我可以看到 ip 192.168.0.5 所以 etcd 服务正在 192.168.0.5 上运行,我可以从 VM 本身访问在 VM 中启动的每个应用程序。但是从外部 openstack 集群我无法使用虚拟机公共 IP 访问应用程序。
kube-proxy 错误是
May 22 18:38:16 poc-desktop kube-proxy[1246]: I0522 18:38:16.293261 1246 server.go:215] Using iptables Proxier.
May 22 18:38:16 poc-desktop kube-proxy[1246]: W0522 18:38:16.293629 1246 server.go:468] Failed to retrieve node info: Get http://192.168.0.5:8080/api/v1/nodes/poc-desktop: dial tcp 192.168.0.5:8
May 22 18:38:16 poc-desktop kube-proxy[1246]: W0522 18:38:16.293761 1246 proxier.go:249] invalid nodeIP, initialize kube-proxy with 127.0.0.1 as nodeIP
May 22 18:38:16 poc-desktop kube-proxy[1246]: W0522 18:38:16.293773 1246 proxier.go:254] clusterCIDR not specified, unable to distinguish between internal and external traffic
如果在任何随机端口上的 VM 上启动任何 Web 服务,我将访问 Web 应用程序。但是如果我使用 kubectl 启动应用程序,我将无法从其他区域访问这是否需要任何特殊路由?或者 kube-proxy 有什么问题?