Кубернеты не подключаются к докер-хабу

Хорошо, я пытаюсь опубликовать частный образ докера в kubernetes, и у меня возникают некоторые странные проблемы.

Я начинаю с входа в докер

docker login -u $DOCKER_USER -p $DOCKER_TOKEN 

и это сохранит мой пароль в файле конфигурации для меня, поэтому я запускаю этот

kubectl create secret generic regcred --from-file=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson

Я ожидал, что он получит URL-адрес в config.json файл, но я получаю эту ошибку

The connection to the server localhost:8080 was refused - did you specify the right host or port?

Поэтому я подумал, что могу указать сервер

kubectl create secret generic regcred --from-file=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson --server=https://index.docker.io/v1/

Но все равно не повезло.

error: EOF
2020-01-12T19:45:39.7433187Z stdout P Please enter Username:

и поскольку он работает на сервере сборки, я не могу ввести имя пользователя.

Так что мне здесь не хватает?

1 ответ

kubectl create secret generic regcred --from-file=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson --server=https://index.docker.io/v1/

Вы объединяете --server= аргумент kubectl, который определяет сервер Kubernetes, к которому он будет подключаться, с --docker-server=

Вы захотите использовать предоставленный kubectl create secret docker-registry команда (по сравнению с generic type), потому что Secretто, что создается специализированной версией, - это не просто .docker/config.json файл загружен в кластер - они структурно разные

Также:

В соединении с сервером localhost:8080 было отказано - вы указали правильный хост или порт?

это мертвая распродажа, что у вас нет правильно настроенного kubeconfig, поэтому вы можете забыть о любом kubectl команда делает что-нибудь разумное, пока вы не исправите эту проблему

Другие вопросы по тегам