从 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连接渲染。
- 打开您的
Hyper-V manager
并检查 External virtual
switch
的名称。在这个 guide 中它被称为 "Primary Virtual Switch".
- 检查您的
Hyper-V
网络接口的 IP 地址
Windows 10 台机器。
- 尝试在您的 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
我正在尝试从 Hyper-V 上的 Minikube 集群 运行 访问本地托管的服务。在 10.0.2.2
) 环回主机 IP。
是否有适用于 Hyper-V 的等效 IP?
我是 运行 Windows 10 Pro 上的 Hyper-V 和 Minikube v0.28.2。
您可以使用Hyper-V External switch
创建的IP进行minikube连接渲染。
- 打开您的
Hyper-V manager
并检查External virtual switch
的名称。在这个 guide 中它被称为 "Primary Virtual Switch". - 检查您的
Hyper-V
网络接口的 IP 地址 Windows 10 台机器。 - 尝试在您的 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