Как я могу заставить 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  

Если кто-то сталкивался с подобной проблемой или имеет какие-либо предложения по решению этих проблем, мы будем очень признательны за вашу помощь. Заранее спасибо!

0 ответов

Другие вопросы по тегам