我一直在运行我的 kubernetes master 与我的 kubernetes 节点分开。所以我有kube-apiserver
,kube-scheduler
并且kube-controllermanager
运行在没有kubelet
,kube-proxy
或flannel
.
到目前为止,这已经很完美了。但是,今天我尝试设置Web UI并通过 API 服务器访问它。访问时出现以下错误http://kube-master-0:8080/ui
:
Error: 'dial tcp 172.16.72.12:9090: getsockopt: connection timed out'
Trying to reach: 'http://172.16.72.12:9090/'
这向我表明 API 服务器正在尝试连接到 pod IP,因为我们没有在此主机上运行 flannel 或 kube-proxy,因此172.16.72.12
不会路由 IP。
我是否应该在我的 API 服务器上运行 kube-proxy 和 flannel?是否有另一种方法可以让 API 服务器代理 UI?