containerd
Docker 대신 kubernetes V1.20.1을 설정했습니다 . 이제 개인 레지스트리 (Harbor)에서 Docker 이미지를 가져 오지 못했습니다.
이미 다음과 같이 /etc/containerd/config.toml을 변경했습니다.
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://registry-1.docker.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.foo.com"]
endpoint = ["https://registry.foo.com"]
[plugins."io.containerd.grpc.v1.cri".registry.configs]
[plugins."io.containerd.grpc.v1.cri".registry.configs."registry.foo.com"]
[plugins."io.containerd.grpc.v1.cri".registry.configs."registry.foo.com".auth]
username = "admin"
password = "Harbor12345"
그러나 이것은 작동하지 않았습니다. 다음 메시지와 함께 가져 오기에 실패했습니다.
Failed to pull image "registry.foo.com/library/myimage:latest": rpc error: code = Unknown
desc = failed to pull and unpack image "registry.foo.com/library/myimage:latest": failed to
resolve reference "registry.foo.com/library/myimage:latest": unexpected status code
[manifests latest]: 401 Unauthorized
My Harbor 레지스트리는 Let 's Encrypt 인증서가있는 HTTPS를 통해 사용할 수 있습니다. 따라서 https는 여기서 문제가되지 않아야합니다.
docker-secret을 만들려고해도 작동하지 않았습니다.
kubectl create secret docker-registry registry.foo.com --docker-server=https://registry.foo.com --docker-username=admin --docker-password=Harbor12345 [email protected]
누구든지 containerd를 사용하여 Kubernetes에서 개인 레지스트리를 구성하는 방법에 대한 예제를 제공 할 수 있습니까?
imagePullSecrets
포드 / 배포 사양에서 설정 합니다.
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: registry.foo.com
추가 정보 : https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다