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

时间:2018-09-19 22:03:46

标签: hyper-v minikube

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

Hyper-V是否具有等效的IP?

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

1 个答案:

答案 0 :(得分:1)

您可以使用为minikube连接呈现而创建的Hyper-V External switch的IP。

  1. 打开您的Hyper-V manager并检查External virtual switch的名称。在此guide中,它称为“主要虚拟交换机”。
  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