web-dev-qa-db-ja.com

Kubernetes:プライベートコンテナレジストリからイメージをプルできませんでした

継続的デプロイにAzureを使用しています。秘密の名前は "cisecret"

kubectl create secret docker-registry cisecret --docker-username=XXXXX --docker-password=XXXXXXX [email protected] --docker-server=XXXXXXXXXX.azurecr.io

Visual Studio Onlineリリースタスクでkubectl run Under Secretsセクション
秘密の種類:dockerRegistry
コンテナーレジストリタイプ:Azureコンテナーレジストリ
秘密の名前:cisecret

私のリリースは成功しましたが、kubernetesにプロキシすると

許可されていないイメージxxxxxxxのプルに失敗しました:認証が必要です。

6
Herman

AKSにACRへのアクセスを許可する必要があります。

リンクを参照してください ここ

1
Herman

「kubectlrun」コマンドの使用中にイメージプルシークレットを渡す方法は?

これは役立つはずです。kubectlコマンドを "imagepullsecrets": "cisecret"でオーバーライドする必要があります。

0
Abhirup Guha

これはおそらくコンテナ名が原因でしょうか? Kubernetes YAMLのイメージ名の前にACRドメインを適切に付加していないという問題がありました。これは、コンテナーレジストリ/イメージをポイントしていないため、(機能していた)シークレットが壊れているように見えることを意味します。 。

YAMLを投稿できますか?秘密の観点からは正しい方向に進んでいるように見えるので、何か単純な間違いがあるかもしれません。

0
Necevil