Minikube не работает на Mac с драйвером hyperkit и VPN

#docker #kubernetes #vpn #minikube #hyperkit

#docker #kubernetes #vpn #minikube #hyperkit

Вопрос:

Я попытался запустить minikube с драйвером hyperkit в VPN. При установке с minikube start --vm=true этой ошибкой.

❗ This VM is having trouble accessing https://k8s.gcr.io

Кто-то из сообщества github сказал, что я должен использовать docker, но я пока не могу использовать драйвер docker, потому что я должен установить ingress addon, когда я попробовал с docker, он сказал, что этот аддон не работает с docker, поэтому он рекомендует использовать альтернативу.

Есть ли какое-либо решение, чтобы заставить hyperkit работать с VPN?

Ответ №1:

Это известная проблема. Вы можете попробовать использовать --vmdriver=virtualbox или --vmdriver=vmwarefusion . Обратите внимание, что вам придется установить VirtualBox или VMware Fusion (требуется платная лицензия)

Комментарии:

1. Спасибо, я пробовал с virtualbox, но есть еще одна проблема. ❌ Problems detected in kubelet: Oct 06 22:23:34 minikube kubelet[4062]: E1006 22:23:34.576534 4062 pod_workers.go:191] Error syncing pod ff7d12f9e4f14e202a85a7c5534a3129 ("kube-scheduler-minikube_kube-system(ff7d12f9e4f14e202a85a7c5534a3129)"), skipping: failed to "StartContainer" for "kube-scheduler" with RunContainerError: "failed to start container "510ed6954ca7360ad9d9525ad37fcaf12bc47bed21e31bc65b7a1bf10038f7d1": Error response from daemon: cannot join network of a non running container:

2. Можете ли вы удалить свой VPN, чтобы исключить проблему с VPN?

Ответ №2:

Я на Mac, и я столкнулся с той же проблемой. Я решил это, применив флаг --hyperkit-vpnkit-sock=auto к minikube start --vm=true . Согласно документам, это будет:

Расположение сокета VPNKit, используемого для подключения к сети. Если пусто, отключает Hyperkit VPNKitSock, если «auto» использует Docker для подключения к Mac VPNKit, в противном случае используется указанный VSock (только драйвер hyperkit)