Ответы:
kubectl describe pods
будет перечислять все события, связанные с модулем, включая извлечение изображений, запуск контейнеров. Это может помочь
В моем случае доступ докера к интернету был заблокирован. Это было решено с помощью прокси ( используя комментарий sandylss ):
minikube stop
minikube delete
export http_proxy=http://user:pass@ip:port
export https_proxy=http://user:pass@ip:port
export no_proxy=192.168.99.0/24
minikube start --logtostderr --v=0 --bootstrapper=localkube --vm-driver hyperv
--hyperv-virtual-switch "Primary Virtual Switch" --docker-env HTTP_PROXY=$http_proxy \
--docker-env HTTPS_PROXY=$https_proxy --docker-env NO_PROXY=$no_proxy
export no_proxy=$no_proxy,$(minikube ip)
export NO_PROXY=$no_proxy,$(minikube ip)
Затем, чтобы проверить, есть ли у докера доступ к Интернету, запустите:
$ docker pull tutum/hello-world
в кластере (подключиться к кластеру используя minikube ssh
); остановите процесс, если начнется загрузка.
Моя вторая проблема была медленное подключение к интернету. Поскольку требуемые образы докеров имеют размер порядка 100 МБ, как контейнеры докеров, так и модули Kubernetes оставались в состоянии \pause
и сохранялись в ContainerCreating
течение 30 минут.
Чтобы проверить, загружает ли докер изображения, запустите:
$ ls -l /var/lib/docker/tmp
в кластере, который показывает загружаемый временный файл изображения [s], в противном случае - пустой.
Если вы разрабатываете в Minikube и используете VPN, Docker может использовать ваш VPN через Fiddler . То есть докер будет подключен к ip: порту fiddler, а fiddler подключен к VPN. В противном случае VPN не разделяется между вашим хостом и виртуальной машиной Minikube.
Один раз я попал в это, потому что мои объявления о ресурсах были случайно очень маленькими.
ресурсы: ограничения: процессор: 1000 м памяти: 1024 МБ запросы: процессор: 1000 м памяти: 1024 МБ
против
ресурсы: ограничения: процессор: 1000 м памяти: 1024 м запросов: процессор: 1000 м памяти: 1024 м
капитализация этого m делает очень большую разницу в использовании ресурсов. Я застрял на ContainerCreating, потому что я не дал достаточно памяти для моего контейнера.
ContainerCreating
...