#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)