在两个Vagrant上运行一个2节点microk8s集群(Ubuntu20.04)。尝试从主机转发端口443,这样我就可以通过私有VM网络从主机PC连接到仪表板。
sudo microk8s kubectl port-forward -n kube-system service/kubernetes-dashboard 10443:443
接收以下错误:
error: error upgrading connection: error dialing backend: dial tcp: lookup node-1: Temporary failure in name resolution
还注意到节点的内部IP不正确:

主节点提供IP为10.0.1.5,工作节点为10.0.1.10。在kubectl的清单中,两个节点的IP值相同,为10.0.2.15。
不知道如何解决这个问题。
备注我可以从http和端口8001访问仪表板登录屏幕,连接到10.0.1.5。但是提交令牌并没有按照K8s安全设计做任何事情:
只有在通过HTTPS访问仪表板或域是本地主机或127.0.0.1时,登录才可用。这样做是出于安全考虑。
发布于 2021-05-13 14:31:34
通过将节点添加到每个节点上的/etc/host文件,可以传递此问题:
10.1.0.10 node-1
10.1.0.5 k8s-master然后能够重新启动并发出端口转发命令:
sudo microk8s kubectl port-forward -n kube-system service/kubernetes-dashboard 10443:443 --address 0.0.0.0
Forwarding from 0.0.0.0:10443 -> 8443然后能够通过令牌auth方法访问K8s仪表板。
https://stackoverflow.com/questions/67266051
复制相似问题