首页 > 解决方案 > 从托管在 Hyper-V 上的 Minikube 中获取主机 IP

问题描述

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

Hyper-V 是否有等效的 IP?

我正在使用 Minikube v0.28.2 在 Windows 10 Pro 上运行 Hyper-V。

标签: hyper-vminikube

解决方案


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

  1. 打开您的Hyper-V manager并检查External virtual switch. 在本指南中,它被称为“主要虚拟交换机”。
  2. Hyper-V在您的 Windows 10 机器上检查此网络接口的 IP 地址。
  3. 尝试在您的 minikube 项目中使用此 IP 地址与本地计算机上的服务进行通信。

我已经使用busyboxPod 并在我的机器上对其进行了测试:

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

推荐阅读