Невозможно получить общедоступные изображения с kubernetes, используя kubectl
Я запускаю следующие команды, и когда я проверяю, работают ли модули, я получаю следующие ошибки:
Не удалось получить изображение "tomcat": ошибка rpc: code = Unknown desc = нет соответствующего манифеста для linux/amd64 в записях списка манифеста
kubectl run tomcat --image=tomcat --port 8080
а также
Не удалось получить изображение "ngnix": ошибка rpc: code = Unknown desc = Ответ об ошибке от демона: получение доступа запрещено для ngnix, хранилище не существует или может потребоваться "вход в докер"
kubectl run nginx3 --image ngnix --port 80
Я видел пост в git о том, как это сделать, когда частные репозитории вызывают проблемы, но не общедоступны. Кто-нибудь сталкивался с этим раньше?
1 ответ
Первая проблема
Из вопроса GitHub
Иногда мы выполняем задания по сборке изображений не из amd64 раньше, чем их аналоги из amd64, и из-за способа, которым мы помещаем объекты списка манифеста в пространство имен библиотеки на Docker Hub, что приводит к использованию amd64 людьми (нашими основными целевыми пользователями).) получение ошибок в форме "не найдена поддерживаемая платформа в списке манифестов" или "отсутствует соответствующий манифест для XXX в записях списка манифестов"
Список манифестов Docker Hub не соответствует amd64
построить для tomcat:latest
,
Попробуйте другой тег
kubectl run tomcat --image=tomcat:9.0 --port 8080
Вторая проблема
использование nginx
не ngnix
, Это опечатка.
$ kubectl run nginx3 --image nginx --port 80