🎃

kubernetesでhttpのリポジトリからImagePullできない

2025/03/07に公開

エラーメッセージ

httpではリクエストに失敗してしまう。
ちなみに、リクエストしているのは、kubeletが行うため、コントロールプレーンではなくワーカーノードの問題。

Failed to pull image "10.96.100.100:5000/toolbox": failed to pull and unpack image "10.96.100.100:5000/toolbox:latest": failed to resolve referenc ││ e "10.96.100.100:5000/toolbox:latest": failed to do request: Head "https://10.96.100.100:5000/v2/toolbox/manifests/latest": http: server gave HTTP response to HTTPS client

対応

containerdで動かしている場合は、/etc/containerd/config.tomlを以下のように編集する
ワーカーノードのファイルを編集。

      [plugins."io.containerd.grpc.v1.cri".registry.configs]
        [plugins."io.containerd.grpc.v1.cri".registry.configs."10.96.100.100:5000".tls]
          insecure_skip_verify = true

      [plugins."io.containerd.grpc.v1.cri".registry.headers]

      [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."10.96.100.100:5000"]
          endpoint = ["http://10.96.100.100:5000"]

その後、サービス再起動する

systemctl restart containerd

Discussion