从 Hyper-V 上托管的 Minikube 中获取主机 IP

Obtain host IP from within Minikube hosted on Hyper-V

我正在尝试从 Hyper-V 上的 Minikube 集群 运行 访问本地托管的服务。在 问题中,用户使用 VirtualBox 提供的 IP (10.0.2.2) 环回主机 IP。

是否有适用于 Hyper-V 的等效 IP?

我是 运行 Windows 10 Pro 上的 Hyper-V 和 Minikube v0.28.2。

您可以使用Hyper-V External switch创建的IP进行minikube连接渲染。

  1. 打开您的 Hyper-V manager 并检查 External virtual switch 的名称。在这个 guide 中它被称为 "Primary Virtual Switch".
  2. 检查您的 Hyper-V 网络接口的 IP 地址 Windows 10 台机器。
  3. 尝试在您的 minikube 项目中使用此 IP 地址 与驻留在本地的服务的通信目的 机.

我用过 busybox Pod 并在我的机器上测试过它:

apiVersion: v1
kind: Pod
metadata:
  name: busybox
  namespace: default
spec:
  containers:
  - image: busybox
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
    name: busybox
  restartPolicy: Always

我能够从 Pod 的容器中 ping 目标本地机器:

kubectl exec -ti busybox -- ping XXX.XX.XX.XX