IAM 権限を準備する

Google Distributed Cloud(GDC)エアギャップの Identity and Access Management(IAM)ロールは、組織とプロジェクト全体のモニタリング サービスとロギング サービスへのアクセスを制御します。事前定義ロールを使用すると、オブザーバビリティ パイプラインの構成、アラートルールの管理、指標やログのクエリを行うための最小権限アクセスを付与できます。

グローバル API サーバー上のすべてのプロジェクトでオブザーバビリティ リソースを管理するには、組織レベルのロールを割り当てます。1 つのプロジェクトにアクセスを制限するには、プロジェクト レベルのロールを割り当てます。プラットフォーム管理者(PA)の場合は、グローバル API サーバーの platform-obs Namespace にオブザーバビリティ リソースのロール バインディングを作成します。

組織レベルの事前定義ロール

組織でロギングとモニタリングを設定し、オブザーバビリティ サービスを使用するプロジェクトのライフサイクルを管理するために、IAM 組織管理者から適切な権限をリクエストします。

チームメンバーに組織全体のリソース アクセス権を付与するには、kubeconfig ファイルを使用してグローバル API サーバーにロール バインディングを作成し、ロールを割り当てます。組織レベルでリソースへの権限を付与する、またはロールアクセス権を受け取るには、アクセス権の付与と取り消しをご覧ください。

モニタリング対象リソース

次の表に、モニタリング対象リソース用に各事前定義ロールに割り当てられている権限の詳細を示します。

ロール名 Kubernetes リソース名 権限の説明
Dashboard PA Creator dashboard-pa-creator Dashboard カスタム リソースを作成します。
ダッシュボード PA 編集者 dashboard-pa-editor Dashboard カスタム リソースを編集または変更する。
ダッシュボード PA 閲覧者 dashboard-pa-viewer Dashboard カスタム リソースを表示します。
MonitoringRule PA 作成者 monitoringrule-pa-creator MonitoringRule カスタム リソースを作成します。
MonitoringRule PA 編集者 monitoringrule-pa-editor MonitoringRule カスタム リソースを編集または変更する。
MonitoringRule PA 閲覧者 monitoringrule-pa-viewer MonitoringRule カスタム リソースを表示します。
MonitoringTarget PA 作成者 monitoringtarget-pa-creator MonitoringTarget カスタム リソースを作成します。
MonitoringTarget PA 編集者 monitoringtarget-pa-editor MonitoringTarget カスタム リソースを編集または変更する。
MonitoringTarget PA 閲覧者 monitoringtarget-pa-viewer MonitoringTarget カスタム リソースを表示します。
ObservabilityPipeline PA 作成者 observabilitypipeline-pa-creator ObservabilityPipeline カスタム リソースを作成します。
ObservabilityPipeline PA 編集者 observabilitypipeline-pa-editor ObservabilityPipeline カスタム リソースを編集または変更する。
ObservabilityPipeline PA 閲覧者 observabilitypipeline-pa-viewer ObservabilityPipeline カスタム リソースを表示します。
組織の Grafana 閲覧者 organization-grafana-viewer Grafana モニタリング インスタンスのダッシュボードで、組織に関連するオブザーバビリティ データを可視化する。

ロギング リソース

次の表に、ロギング リソースの各事前定義ロールに割り当てられている権限の詳細を示します。

ロール名 Kubernetes リソース名 権限の説明
LoggingRule PA 作成者 loggingrule-pa-creator LoggingRule カスタム リソースを作成します。
LoggingRule PA 編集者 loggingrule-pa-editor LoggingRule カスタム リソースを編集または変更する。
LoggingRule PA 閲覧者 loggingrule-pa-viewer LoggingRule カスタム リソースを表示します。
LoggingTarget PA Creator loggingtarget-pa-creator LoggingTarget カスタム リソースを作成します。
LoggingTarget PA 編集者 loggingtarget-pa-editor LoggingTarget カスタム リソースを編集または変更する。
LoggingTarget PA 閲覧者 loggingtarget-pa-viewer LoggingTarget カスタム リソースを表示します。

プロジェクト レベルの事前定義ロール

プロジェクトでロギング サービスとモニタリング サービスを使用するには、IAM プロジェクト管理者から適切な権限をリクエストします。すべてのロールは、サービスを使用しているプロジェクトの名前空間にバインドする必要があります。

チームメンバーにプロジェクト全体のリソース アクセス権を付与するには、kubeconfig ファイルを使用してグローバル API サーバーにロール バインディングを作成し、ロールを割り当てます。プロジェクト レベルでリソースへの権限を付与する、またはロールアクセス権を受け取るには、アクセス権の付与と取り消しをご覧ください。

モニタリング対象リソース

次の表に、モニタリング対象リソース用に各事前定義ロールに割り当てられている権限の詳細を示します。

ロール名 Kubernetes リソース名 権限の説明
ConfigMap 作成者 configmap-creator プロジェクトの名前空間に ConfigMap オブジェクトを作成します。
ダッシュボード エディタ dashboard-editor プロジェクトの名前空間で Dashboard カスタム リソースを編集または変更する。
ダッシュボード閲覧者 dashboard-viewer プロジェクトの名前空間で Dashboard カスタム リソースを表示します。
MonitoringRule 編集者 monitoringrule-editor プロジェクトの名前空間で MonitoringRule カスタム リソースを編集または変更する。
MonitoringRule 閲覧者 monitoringrule-viewer プロジェクトの名前空間で MonitoringRule カスタム リソースを表示します。
MonitoringTarget 編集者 monitoringtarget-editor プロジェクトの名前空間で MonitoringTarget カスタム リソースを編集または変更する。
MonitoringTarget 閲覧者 monitoringtarget-viewer プロジェクトの名前空間で MonitoringTarget カスタム リソースを表示します。
ObservabilityPipeline 編集者 observabilitypipeline-editor プロジェクトの名前空間で ObservabilityPipeline カスタム リソースを編集または変更する。
ObservabilityPipeline 閲覧者 observabilitypipeline-viewer プロジェクトの名前空間で ObservabilityPipeline カスタム リソースを表示します。
プロジェクト Cortex Alertmanager 編集者 project-cortex-alertmanager-editor プロジェクトの名前空間で Cortex Alertmanager インスタンスを編集します。
プロジェクト Cortex Alertmanager 閲覧者 project-cortex-alertmanager-viewer プロジェクトの名前空間にある Cortex Alertmanager インスタンスにアクセスします。
プロジェクト Cortex Prometheus 閲覧者 project-cortex-prometheus-viewer プロジェクトの名前空間にある Cortex Prometheus インスタンスにアクセスします。
プロジェクト Grafana 閲覧者 project-grafana-viewer Grafana モニタリング インスタンスのダッシュボードで、プロジェクトに関連するオブザーバビリティ データを可視化する。

ロギング リソース

次の表に、ロギング リソースの各事前定義ロールに割り当てられている権限の詳細を示します。

ロール名 Kubernetes リソース名 権限の説明
監査ログ プラットフォーム復元バケット作成者 audit-logs-platform-restore-bucket-creator プラットフォーム監査ログを復元するためのバックアップ バケットを作成します。
監査ログ プラットフォーム バケット閲覧者 audit-logs-platform-bucket-viewer プラットフォーム監査ログのバックアップ バケットを表示します。
監査ロギング ターゲット モニター auditloggingtarget-monitor AuditLoggingTarget カスタム リソースをデバッグしています。
LoggingRule 作成者 loggingrule-creator プロジェクトの名前空間に LoggingRule カスタム リソースを作成します。
LoggingRule 編集者 loggingrule-editor プロジェクトの名前空間で LoggingRule カスタム リソースを編集または変更する。
LoggingRule 閲覧者 loggingrule-viewer プロジェクトの名前空間で LoggingRule カスタム リソースを表示します。
LoggingTarget 作成者 loggingtarget-creator プロジェクトの名前空間に LoggingTarget カスタム リソースを作成します。
LoggingTarget 編集者 loggingtarget-editor プロジェクトの名前空間で LoggingTarget カスタム リソースを編集または変更する。
LoggingTarget 閲覧者 loggingtarget-viewer プロジェクトの名前空間で LoggingTarget カスタム リソースを表示します。
Log Query API クエリ実行者 log-query-api-querier Log Query API にアクセスしてログをクエリします。
SIEM Export 組織作成者 siemexport-org-creator プロジェクトの名前空間に SIEMOrgForwarder カスタム リソースを作成します。
SIEM エクスポート組織編集者 siemexport-org-editor プロジェクトの名前空間で SIEMOrgForwarder カスタム リソースを編集または変更する。
SIEM エクスポート組織閲覧者 siemexport-org-viewer プロジェクトの名前空間で SIEMOrgForwarder カスタム リソースを表示します。