Как я могу заставить Kubernetes использовать частный репозиторий по умолчанию с Nexus и Containerd?
K8S по умолчанию должен использовать частное репо.
В настоящее время я пытаюсь использовать Nexus Repo по умолчанию для Kubernetes. Но у меня есть 2 проблемы. Во-первых, если я не укажу репозиторий, он будет искать напрямую на docker.io, несмотря на то, что я указал. Также мой K8S использует контейнер.
/etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["http://192...:8082"]
Более того, даже когда я указываю образ с репозиторием, похоже, возникает проблема. Это не проблема с подключением, потому что я смог пропинговать репозиторий.
описание капсулы
Events:
│ Type Reason Age From Message
│ ---- ------ ---- ---- -------
│ Normal Pulling 2m17s kubelet Pulling image "repo.mm.mm:8082/nginx:latest"
│ Warning Failed 2m17s kubelet Failed to pull image "repo.mm.mm:8082/nginx:latest": rpc error: code = Unknown desc = failed to pull and unpack image "repo.mm.mm:8082/nginx:latest": failed to resolve reference "repo.mm.mm:8082/nginx:latest": failed to do request: Head "https://repo.mm.mm:8082/v2/nginx/manifests/latest": dial tcp 192...:8082: connect: connection refused
│ Warning Failed 2m17s kubelet Error: ErrImagePull
│ Normal BackOff 2m17s kubelet Back-off pulling image "repo.mm.mm:8082/nginx:latest"
│ Warning Failed 2m17s kubelet Error: ImagePullBackOff
│ Normal Scheduled 2s default-scheduler Successfully assigned default/ng-test to worker1
Если кто-то сталкивался с подобной проблемой или имеет какие-либо предложения по решению этих проблем, мы будем очень признательны за вашу помощь. Заранее спасибо!