EC2 インスタンスで Microk8s を実行しています。プライベート レジストリからコンテナーを取得できません。そのようなコンテナーを実行しようとすると、次のようにkubectl describe pod
表示されます。
イメージ "docker.xxx.com/import:v1" のプルに失敗しました: rpc エラー: コード = 不明な desc = イメージ "docker.xxx.com/import:v1" の解決に失敗しました: 利用可能なレジストリ エンドポイントがありません: 匿名トークンの取得に失敗しました: 予期しないステータス: 401 Unauthorized
私はそのマシンからできdocker login
ますdocker pull
。コンテナーのデプロイに使用した yaml は、別の (containerd 以外の) クラスターで正常に動作しています。これは、他のクラスターで使用され、そこで正常に動作するものと同一のプル シークレットを指します。
Microk8s の containerd-template.toml に次のエントリを追加しました。
[plugins.cri.registry]
[plugins.cri.registry.mirrors]
...
[plugins.cri.registry.mirrors."docker.xxx.com"]
endpoint = ["https://docker.xxx.com"]
他に何が欠けているのかわかりません。