そのため、kubernetes によってプルする必要があるイメージを持つ docker でプライベート リポジトリをセットアップしています。
http://localhost:5000/v2/imagename/tags/list を参照すると、画像とそれぞれのタグを含む json が表示されます (FYI: kind と helm を使用して、Windows マシンで k8 ポッドを起動しています) .
何を試しても、次のエラーが発生します。
イメージ "localhost:5000/imagename:1.0.0" のプルに失敗しました: rpc エラー: コード = 不明な desc = イメージ "localhost:5000/imagename:1.0.0" のプルとアンパックに失敗しました: 参照 "localhost:5000" の解決に失敗しました/cube-airflow:1.0.0": 要求を実行できませんでした: ヘッド http://localhost:5000/v2/imagename/manifests/1.0.0: ダイヤル tcp [::1]:5000: 接続: 接続が拒否されました
イメージを kubernetes 経由で適切にプルできる問題をトラブルシューティングするにはどうすればよいですか? それを実行できる kubectl コマンドはありますか?
これは私の展開テンプレートです:
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
containerdConfigPatches:
- |-
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry:5000"]
endpoint = ["http://registry:5000"]
nodes:
- role: control-plane
- role: worker
kubeadmConfigPatches:
- |
kind: JoinConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "has-cpu=true"
- role: worker
kubeadmConfigPatches:
- |
kind: JoinConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "has-gpu=true"
ヘルム チャートを使用して、Kubernetes でエアフロー用のカスタム Docker イメージをデプロイしようとしています。