2

ドッカーイメージを作成してGoogle Container Registryにプッシュした無人インスタンスのサービスロールを作成しようとしています。Googleコンテナレジストリの読み書きに必要なサービスアカウントの最小限のアクセス許可/ロールは何ですか?

ロールproject>ownerと動作します(おそらくproject>editorも機能します)。私はそれをGCRにプッシュする権限を持つことだけを制限する方法を見つけることができず、最小限の権限が何であるかを知ることができませんでした。

Service account roles

答えて

3

だけではGCRにプッシュすることを可能にする権限がありません。プッシュを許可するための最小限のアクセス許可は「Storage Object Creator」です。また、この権限によって、ユーザーはロール名で示唆されているようにGoogle Cloud Storageに書き込むことができます。

更新:プッシュを許可する正しい最小アクセス許可(IAMロール)は、現在の実装に基づいて「ストレージ管理者」です。

+0

残念ながら、 "Storage> Object Creator"ロールでサービスキーを使用すると、私は引き続きパーミッションが拒否されます。 "Project> Editor"は動作しますが、JSONキーの範囲を制限することは素晴らしいことです。 –

+0

GCRにプッシュするときにバケットを作成する必要はありますか?私。 gcr.io/foo/bar:some_tagは、プッシュしようとしたときに新しいバケット「foo」です(または、別の言葉では、サービスロールが試行されたときにgcr.io/foo/some_other_imageを既に持っていますか? gcr.io/foo/bar:some_tagを押す)? – Wei

+0

はい、レポが存在します。タグは明らかにそうではありませんが、私はそれが違いを生むのではないかと疑います。おそらく私はあなたが言っていることが完璧な意味を持っているので、私は三重チェックをしなければならないでしょう。私は尋ねることができます、あなたはそれがちょうどこの許可を持っていることを確認し、プッシュすることを得たサービスキーをテストしましたか? –

関連する問題