Кубернеты не подключаются к докер-хабу
Хорошо, я пытаюсь опубликовать частный образ докера в 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
команда делает что-нибудь разумное, пока вы не исправите эту проблему