如何解决如何解决流浪虚拟机上的 micok8s 端口转发错误?
在 2 个 Vagrant VM (Ubuntu 20.04) 上运行一个 2 节点的 microk8s 集群。尝试从主机转发端口 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,工作节点的 IP 为 10.0.1.10。在 kubectl 的列表中,两个节点的 IP 相同,为 10.0.2.15。
不知道如何解决这个问题。
注意我可以从连接到 10.0.1.5 的 http 和端口 8001 访问仪表板登录屏幕。但是根据 K8s 安全设计提交令牌并没有做任何事情:
仅当通过 HTTPS 访问 Dashboard 或域为 localhost 时才能登录 或 127.0.0.1。这样做是出于安全原因。
解决方法
能够通过将节点添加到每个节点上的 /etc/hosts 文件来解决这个问题:
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
然后能够通过令牌认证方法访问 K8s 仪表板
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。