【问题标题】:Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it. -Microk8s无法连接到服务器:dial tcp [::1]:8080: connectex: 由于目标机器主动拒绝,无法建立连接。 -Microk8s
【发布时间】:2022-01-26 01:43:29
【问题描述】:

当我执行这个命令时kubectl get pods --all-namespaces 我得到这个Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.

我所有的 pod 都在运行并准备好 1/1,但是当我使用这个 microk8s kubectl get service -n kube-system 时,我得到了

kubernetes-dashboard        ClusterIP   10.152.183.132   <none>        443/TCP    6h13m
dashboard-metrics-scraper   ClusterIP   10.152.183.10    <none>        8000/TCP   6h13m

即使启用了 dns,我也缺少 kube-dns。此外,当我为所有 IP 地址microk8s kubectl proxy --accept-hosts=.* --address=0.0.0.0 &amp; 的代理键入此内容时,我只得到此Starting to serve on [::]:8001 并且我缺少例如[1] 84623。

我在 Windows 上使用 microk8s 和多通道与 Hyper-V 管理器,但我无法访问网络上的仪表板。我也是初学者,这是我的大学论文。我在网上看到了类似的东西,但它是针对 Azure 的。

【问题讨论】:

  • 如果你登录到在 multipass 下运行的 ubuntu 镜像并从那里运行 kubectl 会发生什么? (我想知道您是否有网络可见性问题)如果您不确定如何,请运行“multipass list”以查看 vm 列表。然后'multipass exec -- /bin/bash'。然后使用“sudo snap install kubectl”安装 kubectl。然后最后将 %HOME%\AppData\Local\MicroK8s\config 的内容(从 windows 主机)复制到 ubuntu 映像的 /home/ubuntu/.kube/config 中。 kubectl 然后应该从那里运行。
  • @ChrisK 我刚刚通过重新安装 multipass 和 microk8s 解决了这个问题。现在可以了

标签: windows kubernetes dns microk8s multipass


【解决方案1】:

从 cmets 发布答案以获得更好的可见性: 通过重新安装 multipass 和 microk8s 解决了问题。现在可以了。

【讨论】:

  • 谢谢,我是堆栈溢出的新手
猜你喜欢
  • 2019-02-18
  • 2018-11-02
  • 1970-01-01
  • 2021-11-13
  • 2021-07-15
  • 2016-03-23
  • 2013-05-18
相关资源
最近更新 更多