🎃
kubernetesでhttpのリポジトリからImagePullできない
エラーメッセージ
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