Невозможно получить общедоступные изображения с 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
Другие вопросы по тегам