containerd
Dockerの代わりにkubernetesV1.20.1をセットアップしました。プライベートレジストリ(ハーバー)からDockerイメージをプルできませんでした。
私はすでに/etc/containerd/config.tomlを次のように変更しました:
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://registry-1.docker.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.foo.com"]
endpoint = ["https://registry.foo.com"]
[plugins."io.containerd.grpc.v1.cri".registry.configs]
[plugins."io.containerd.grpc.v1.cri".registry.configs."registry.foo.com"]
[plugins."io.containerd.grpc.v1.cri".registry.configs."registry.foo.com".auth]
username = "admin"
password = "Harbor12345"
しかし、これはうまくいきませんでした。プルは次のメッセージで失敗しました:
Failed to pull image "registry.foo.com/library/myimage:latest": rpc error: code = Unknown
desc = failed to pull and unpack image "registry.foo.com/library/myimage:latest": failed to
resolve reference "registry.foo.com/library/myimage:latest": unexpected status code
[manifests latest]: 401 Unauthorized
My Harbourレジストリは、Let'sEncrypt証明書を使用してHTTPS経由で利用できます。したがって、ここではhttpsが問題になることはありません。
docker-secretを作成しようとしても、これは機能しませんでした。
kubectl create secret docker-registry registry.foo.com --docker-server=https://registry.foo.com --docker-username=admin --docker-password=Harbor12345 [email protected]
コンテナを使用してKubernetesでプライベートレジストリを設定する方法の例を教えてもらえますか?
設定imagePullSecrets
ポッド/デプロイメント仕様で:
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: registry.foo.com
詳細:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加