无法连接到 mac M1 上的 $(minikube ip):$NODE_PORT

Pra*_*rel 6 docker kubernetes minikube

我正在 minikube 上学习 Kubernetes。我研究了 kubernetes 官方文档,并在沙盒环境中遵循了他们的交互式教程。在沙箱中一切工作正常,但我在我的系统上尝试了同样的操作,但失败了。

我的设置:

  • 我在 Apple M1 上使用 macOS Big Sur 版本 11.6.2(20G314)。
  • 我已经使用docker代替minikube的虚拟机环境。

重现步骤 :

首先,我创建了一个部署,然后创建了一个NodePort类型服务以将其公开给外部流量。

Pod 运行良好,服务描述中未发现任何问题。

为了测试应用程序是否暴露在集群外部,我曾经curl向节点发送请求:

curl $(minikube ip):$NODE_PORT
Run Code Online (Sandbox Code Playgroud)

但我没有收到服务器的响应:

curl: (7) 无法连接到 192.168.XX.X 端口 32048: 操作超时。

我已经复制了教程中完成的所有内容。相同的部署名称、相同的映像、相同的服务名称,几乎一切。

我尝试了LoadBalancertype,但发现 minikube 不支持它。为了访问LoadBalancer部署,我使用了该命令,minikube tunnel但这没有帮助。

可能的原因是什么?是我的系统吗?

小智 6

我的 m1 mac 也遇到这个问题。我能够使用以下命令访问该服务:

kubectl port-forward svc/kubernetes-bootcamp 8080:8080
Run Code Online (Sandbox Code Playgroud)

您可以查看这篇文章这个答案以获取更多信息和方法。