Kubernetes не может извлечь образ

Мы используем kubernetes 1.30, когда я развертываю модуль, который с использованием образа из частного репозитория выдает следующую ошибку:

Я изменил конфигурацию контейнера следующим образом:

Вот — это структура /etc/containerd/certs.d

А вот содержимое hosts.toml:

Из сам узел я могу использовать ctr, чтобы получить изображение с помощью этой команды:

Но когда я хочу получить изображение с помощью следующей команды:

Выдает такую ​​ошибку:

Я также могу успешно извлечь изображение с помощью nertctl

Failed to pull image "dsaber.repo.farbeen.local/sad-rpc:0.0.1": failed to pull and unpack image "dsaber.repo.farbeen.local/sad-rpc:0.0.1": failed to resolve reference "dsaber.repo.farbeen.local/sad-rpc:0.0.1": unexpected status from HEAD request to http://dsaber.repo.farbeen.local/v2/sad-rpc/manifests/0.0.1: 502 Server dropped connection
~# cat /etc/containerd/config.toml 
version = 2
root = "/var/lib/containerd"
state = "/run/containerd"
oom_score = 0



[grpc]
  max_recv_message_size = 16777216
  max_send_message_size = 16777216

[debug]
  level = "info"

[metrics]
  address = ""
  grpc_histogram = false

[plugins]
  [plugins."io.containerd.grpc.v1.cri"]
    sandbox_image = "registry.k8s.io/pause:3.9"
    max_container_log_line_size = -1
    enable_unprivileged_ports = false
    enable_unprivileged_icmp = false
    [plugins."io.containerd.grpc.v1.cri".containerd]
      default_runtime_name = "runc"
      snapshotter = "overlayfs"
      discard_unpacked_layers = true
      [plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
        [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
          runtime_type = "io.containerd.runc.v2"
          runtime_engine = ""
          runtime_root = ""
          base_runtime_spec = "/etc/containerd/cri-base.json"

          [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
            systemdCgroup = true
            binaryName = "/usr/local/bin/runc"
    [plugins."io.containerd.grpc.v1.cri".registry]
      config_path = "/etc/containerd/certs.d"
/etc/containerd/certs.d/
├── docker.io
│   └── hosts.toml
└── dsaber.repo.farbeen.local
    ├── ca.crt
    └── hosts.toml
server = "http://dsaber.repo.farbeen.local"
[host."http://dsaber.repo.farbeen.local"]
  skip_verify = true
  override_path = false
ctr --debug i pull dsaber.repo.farbeen.local/sad-rpc:0.0.1 --hosts-dir "/etc/containerd/certs.d"
crictl  pull dsaber.repo.farbeen.local/sad-rpc:0.0.1
crictl --debug  pull dsaber.repo.farbeen.local/sad-rpc:0.0.1


DEBU[0000] get image connection                         
DEBU[0000] PullImageRequest: &PullImageRequest{Image:&ImageSpec{Image:dsaber.repo.farbeen.local/sad-rpc:0.0.1,Annotations:map[string]string{},UserSpecifiedImage:,RuntimeHandler:,},Auth:nil,SandboxConfig:nil,} 
E0820 11:54:45.096099   71166 remote_image.go:180] "PullImage from image service failed" err="rpc error: code = Unknown desc = failed to pull and unpack image \"dsaber.repo.farbeen.local/sad-rpc:0.0.1\": failed to resolve reference \"dsaber.repo.farbeen.local/sad-rpc:0.0.1\": unexpected status from HEAD request to http://dsaber.repo.farbeen.local/v2/sad-rpc/manifests/0.0.1: 502 Server dropped connection" image="dsaber.repo.farbeen.local/sad-rpc:0.0.1"
FATA[0007] pulling image: failed to pull and unpack image "dsaber.repo.farbeen.local/sad-rpc:0.0.1": failed to resolve reference "dsaber.repo.farbeen.local/sad-rpc:0.0.1": unexpected status from HEAD request to http://dsaber.repo.farbeen.local/v2/sad-rpc/manifests/0.0.1: 502 Server dropped connection
Ия
Вопрос задан16 июля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.