Мы используем 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 г.