Відповіді:
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 хвилин.
Щоб перевірити, чи Docker завантажує зображення, запустіть:
$ ls -l /var/lib/docker/tmp
в кластері, де відображаються тимчасові файли зображень, які завантажуються, порожні в іншому випадку.
Якщо ви розробляєте minikube та використовуєте VPN, докер може використовувати вашу VPN через fiddler . Тобто докер буде підключений до ip: порту fiddler, а fiddler підключений до VPN. В іншому випадку VPN не поділяється між вашим хостом і minikube VM.
Я одного разу потрапив на це через те, що мої декларації ресурсів були випадково дуже маленькими.
ресурси: ліміти: процесор: 1000м пам'ять: 1024М запитів: процесор: 1000м пам’ять: 1024М
проти
ресурси: ліміти: процесор: 1000м пам’ять: 1024м запити: процесор: 1000м пам’ять: 1024м
використовуючи велику користь, що m робить дуже велику різницю у використанні ресурсів. Я застряг на ContainerCreating, тому що мені не дали достатньо пам’яті своєму контейнеру.
ContainerCreating
...