kubernetes가 docker 허브에 연결되지 않습니다

kubernetes가 docker 허브에 연결되지 않습니다

좋습니다. 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과 비교하여 제공된 명령을 사용하는 것이 좋습니다.genericSecret~ 아니다클러스터에 업로드된 파일 일 뿐이며 .docker/config.json구조적으로 다릅니다.

또한:

서버 localhost:8080에 대한 연결이 거부되었습니다. 올바른 호스트 또는 포트를 지정했습니까?

kubeconfig가 올바르게 구성되어 있지 않아 kubectl해당 문제를 해결할 때까지 합리적인 작업을 수행하는 명령을 잊어버릴 수 있다는 점을 알려주는 것입니다.

관련 정보