问题标签 [hyperkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何在 Mac 上使用 vpnkit 和 minikube
关于这个主题有很多问题,但不是我所追求的具体信息。
主机操作系统是 Mac,最近由于许可变更不得不卸载 Docker Desktop。因此,我们改为使用 minikube,它与 VirtualBox 驱动程序一起工作得很好。
但理想情况下,我们希望使用 hyperkit 驱动程序,因为它比 virtualbox 需要更少的资源,并且(据说)更快。这一切都很好,直到我们连接到我们的 VPN(使用 cisco anyconnect),然后 minikube VM 内的所有出站网络都停止工作。例如
其他一切都很好,通过入口的入站网络都很好。maven-docker-plugin 正在愉快地使用 minikube docker 守护进程创建图像。只是没有出境。
所以我想我会尝试使用 VPNKit,因为我已经读过它旨在解决这个问题。但是找不到很多详细的文档,所以很挣扎。
我们尝试用最少的配置启动 VPNKit:
然后尝试启动 minikube,但失败:
在 vpnkit 日志中,我们看到:
所以有点暗示我开始 vpnkit 的方式不正确。玩过 IP args 以确保所有匹配,但无济于事。
我的猜测是--ethernet=path
arg 不是正确的套接字类型。我也看到了,--vsock-path=path
但指定这似乎不会像创建套接字文件那样--ethernet=path
。我必须以其他方式创建它吗?
或者我需要处理其他配置选项。例如,我认为--gateway-forwards=path
可以提供帮助,但找不到有关文件格式或内容的文档。
所以,我猜有两个主要问题:
- 我们正在尝试的东西是否可能?这是正确的方法吗?还是比简单地运行
vpnkit
命令复杂得多? - 如果我们走在正确的轨道上,有没有人有这方面的经验,并且知道如何为 minikube+vpnkit+hyperkit 设置套接字?需要什么参数、配置或其他设置?
请注意:--hyperkit-vpnkit-sock=auto
对我们来说不是一个选项,因为我们没有安装 docker,所以 docker 套接字文件不存在。
以防万一它是一个版本问题:
minikube - 如何使用 hyperkit 驱动程序更改 minikube 虚拟机 IP 地址
在 MacOS 上使用 hyperkit 驱动程序启动 minikube 时,有没有办法指定 minikube VM 使用的 ip 地址前缀?minikube hyperkit VM 的默认 IP 地址为 192.168.64.0/24。此地址范围与办公室 IP 地址冲突,我想更改它。但是,我没有找到有关如何配置它的文档。
minikube - hyperkit 是否在 macos 上使用 iptables 设置 NAT?
我在 MacOS 上设置 minikube,使用 hyperkit 作为驱动程序。因此,创建了一个 hyperkit VM 来托管容器。hyperkit 虚拟机的 ip 是 192.168.64.19。在 ip 地址为 192.168.64.1 的 macos 主机上还创建了一个虚拟网桥 IP 接口。macos 主机的 IP 为 192.168.5.103。当我 ssh 进入 kyperkit VM 192.168.64.19 并 ping 一个 Internet ip(例如 8.8.8.8)时,ping 失败。在连接外界的macos接口192.168.5.103上用wireshark抓包后,显示ip地址192.168.64.19还在使用。我认为 192.168.64.19 应该通过 NAT 并更改为 192.168.5.103(主机 ip 地址)。如何检查hyperkit是否在macos上设置了NAT?hyperkit 是否也使用 iptables 在 macos 上设置 NAT?