サービス アカウントの認証情報を使用する

Google サービス アカウントを使用すると、Cloud Monitoring などの Google Cloud サービスにアクセスするために必要な権限を Knative serving サービスに付与できます。各サービス アカウントを使用すると、Kubernetes Secret を通じて各サービスに関連付けることができる特定の Identity and Access Management(IAM)権限セットを定義できます。

便宜上、サービス アカウントを作成するには、次の手順を使用します。サービス アカウントの作成と管理の詳細は、Identity and Access Management のドキュメントをご覧ください。

Console

サービス アカウントを作成し、Google Cloud コンソールを使用して JSON キーファイルをダウンロードするには:

  1. Google Cloud Console の [サービス アカウント] ページに移動します。

    [サービス アカウント] に移動

  2. [サービス アカウントを作成] をクリックします。

  3. [サービス アカウントの詳細] で、[サービス アカウント名] に任意の名前を指定します。

  4. オプションで、サービス アカウント ID を変更して説明を追加します。

  5. [作成して続行] をクリックします。

  6. [このサービス アカウントにプロジェクトへのアクセスを許可する] で、[ロールを選択] プルダウン リストから、サービス アカウントに付与する権限のロールを 1 つ以上選択します。たとえば、モニタリング指標の書き込みロールなどです。

  7. [続行] をクリックして、次の操作を行います。

  8. 必要に応じて、サービス アカウントに関連付けるユーザーかグループを指定できます。

  9. [完了] をクリックして、サービス アカウントを作成します。

  10. サービス アカウントのリストで、作成したサービス アカウントの横にある [操作] > [鍵を管理] の順にクリックします。

  11. [鍵を追加] > [新しい鍵を作成] の順にクリックします。

  12. [キーのタイプ] で、[JSON] を選択します。

  13. [作成] をクリックします。

gcloud

gcloud CLI を使用して次のことを行う方法については、それぞれのページをご覧ください。

  1. サービス アカウントを作成する
  2. ロールと権限を割り当てる
  3. アカウント キーを作成する

キーを作成し、サービス アカウントの認証情報を含む JSON ファイルをダウンロードしたら、そのキーを使用して Knative serving サービスに関連付けることができるシークレットを作成します。

シークレットを作成してサービスに関連付ける方法については、シークレットの使用をご覧ください。

次のステップ

サービスへのアクセスを管理する方法を確認する。