Модуль в моем кластере Kubernetes застрял на «ContainerCreating» после запуска создания. Как я вижу журналы для этой операции, чтобы диагностировать, почему она застревает? kubectl logs
похоже, не работает, поскольку контейнер должен находиться в состоянии ожидания.
kubernetes
four43
источник
источник
ContainerCreating
...Ответы:
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
export no_proxy=$no_proxy,$(minikube ip)
export NO_PROXY=$no_proxy,$(minikube ip)
Затем, чтобы проверить, есть ли у докера доступ к Интернету, запустите:
в кластере (подключиться к кластеру используя
minikube ssh
); остановите процесс, если начнется загрузка.Моя вторая проблема была медленное подключение к интернету. Поскольку требуемые образы докеров имеют размер порядка 100 МБ, как контейнеры докеров, так и модули Kubernetes оставались в состоянии
\pause
и сохранялись вContainerCreating
течение 30 минут.Чтобы проверить, загружает ли докер изображения, запустите:
в кластере, который показывает загружаемый временный файл изображения [s], в противном случае - пустой.
Если вы разрабатываете в Minikube и используете VPN, Docker может использовать ваш VPN через Fiddler . То есть докер будет подключен к ip: порту fiddler, а fiddler подключен к VPN. В противном случае VPN не разделяется между вашим хостом и виртуальной машиной Minikube.
источник
Один раз я попал в это, потому что мои объявления о ресурсах были случайно очень маленькими.
ресурсы: ограничения: процессор: 1000 м памяти: 1024 МБ запросы: процессор: 1000 м памяти: 1024 МБ
против
ресурсы: ограничения: процессор: 1000 м памяти: 1024 м запросов: процессор: 1000 м памяти: 1024 м
капитализация этого m делает очень большую разницу в использовании ресурсов. Я застрял на ContainerCreating, потому что я не дал достаточно памяти для моего контейнера.
источник