
좋습니다. Kubernetes에 비공개 Docker 이미지를 게시하려고 하는데 몇 가지 이상한 문제가 발생했습니다.
나는 docker에 로그인하는 것부터 시작합니다.
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/
연결할 kubernetes 서버를 결정하는 --server=
인수를 다음과 통합합니다 .kubectl
--docker-server=
특수 버전에서 생성된 명령은 유형 kubectl create secret docker-registry
과 비교하여 제공된 명령을 사용하는 것이 좋습니다.generic
Secret
~ 아니다클러스터에 업로드된 파일 일 뿐이며 .docker/config.json
구조적으로 다릅니다.
또한:
서버 localhost:8080에 대한 연결이 거부되었습니다. 올바른 호스트 또는 포트를 지정했습니까?
kubeconfig가 올바르게 구성되어 있지 않아 kubectl
해당 문제를 해결할 때까지 합리적인 작업을 수행하는 명령을 잊어버릴 수 있다는 점을 알려주는 것입니다.