准备 IAM 权限

Google Distributed Cloud (GDC) 空气隔离环境提供 Identity and Access Management (IAM),可让您授予对特定 Distributed Cloud 资源的细化访问权限,并防止对其他资源进行不必要的访问。IAM 遵循最小权限安全原则,并使用 IAM 角色和权限来控制哪些用户可以访问指定资源。

角色是指一组与资源上的特定操作相关联的特定权限,可分配给用户、用户群组或服务账号等各个正文。因此,您必须拥有适当的 IAM 角色和权限,才能在 Distributed Cloud 上使用监控和日志记录服务。

分布式云上的 IAM 提供预定义的角色类型,您可以在以下访问权限级别获取这些角色:

  • 管理 API 服务器:在管理 API 服务器的项目命名空间中,向正文授予在项目级管理自定义资源的权限,以便正文使用日志记录和监控服务。
  • 根管理员集群:向正文授予管理根管理员集群中的基础架构资源的权限。

如果您无法访问或使用监控或日志记录服务,请与管理员联系,以便管理员为您授予必要的角色。向 Security Admin 请求适当的权限。

本页介绍了使用监控和日志记录服务的所有角色及其各自的权限。

项目级层的预定义角色

向 Security Admin 请求适当的权限,以便在 Management API 服务器的项目命名空间中设置日志记录和监控,您可以在其中管理可观测性服务的生命周期。

所有角色都必须绑定到您使用该服务的 Management API 服务器的项目命名空间。如需向团队成员授予资源访问权限,请使用管理 API 服务器的 kubeconfig 文件在该服务器上创建角色绑定,以分配角色。如需授予权限或接收角色访问权限,请参阅授予和撤消访问权限

如需了解详情,请参阅预定义角色说明

监控资源

下表详细介绍了为监控资源分配给每个预定义角色的权限:

角色名称 Kubernetes 资源名称 权限说明 类型
ConfigMap 创建工具 configmap-creator 在项目命名空间中创建 ConfigMap 对象。 Role
Dashboard IO Creator dashboard-io-creator 在项目命名空间中创建 Dashboard 自定义资源。 ClusterRole
信息中心 IO 编辑器 dashboard-io-editor 修改项目命名空间中的 Dashboard 自定义资源。 ClusterRole
信息中心 IO 查看器 dashboard-io-viewer 查看项目命名空间中的 Dashboard 自定义资源。 ClusterRole
MonitoringRule IO Creator monitoringrule-io-creator 在项目命名空间中创建 MonitoringRule 自定义资源。 ClusterRole
MonitoringRule IO Editor monitoringrule-io-editor 修改项目命名空间中的 MonitoringRule 自定义资源。 ClusterRole
MonitoringRule IO 查看器 monitoringrule-io-viewer 查看项目命名空间中的 MonitoringRule 自定义资源。 ClusterRole
MonitoringTarget IO Creator monitoringtarget-io-creator 在项目命名空间中创建 MonitoringTarget 自定义资源。 ClusterRole
MonitoringTarget IO 编辑器 monitoringtarget-io-editor 修改项目命名空间中的 MonitoringTarget 自定义资源。 ClusterRole
MonitoringTarget IO 查看器 monitoringtarget-io-viewer 查看项目命名空间中的 MonitoringTarget 自定义资源。 ClusterRole
ObservabilityPipeline IO Creator observabilitypipeline-io-creator 在项目命名空间中创建 ObservabilityPipeline 自定义资源。 ClusterRole
ObservabilityPipeline IO 编辑器 observabilitypipeline-io-editor 修改项目命名空间中的 ObservabilityPipeline 自定义资源。 ClusterRole
ObservabilityPipeline IO 查看器 observabilitypipeline-io-viewer 查看项目命名空间中的 ObservabilityPipeline 自定义资源。 ClusterRole
Project Cortex Alertmanager 编辑器 project-cortex-alertmanager-editor 修改项目命名空间中的 Cortex Alertmanager 实例。 Role
Project Cortex Alertmanager Viewer project-cortex-alertmanager-viewer 访问项目命名空间中的 Cortex Alertmanager 实例。 Role
Project Cortex Prometheus 查看器 project-cortex-prometheus-viewer 访问项目命名空间中的 Cortex Prometheus 实例。 Role
Project Grafana Viewer project-grafana-viewer 在 Grafana 监控实例的信息中心内直观呈现与项目相关的可观测性数据。 Role
ServiceLevelObjective Viewer servicelevelobjective-viewer 直观呈现 Management API 服务器中的 ServiceLevelObjective 自定义资源。 ClusterRole

日志记录资源

下表详细介绍了为日志记录资源分配给每个预定义角色的权限:

角色名称 Kubernetes 资源名称 权限说明 类型
AuditLoggingTarget IO 创建者 auditloggingtarget-io-creator 在项目命名空间中创建 AuditLoggingTarget 自定义资源。 ClusterRole
AuditLoggingTarget IO 编辑器 auditloggingtarget-io-editor 修改项目命名空间中的 AuditLoggingTarget 自定义资源。 ClusterRole
AuditLoggingTarget IO 查看器 auditloggingtarget-io-viewer 查看项目命名空间中的 AuditLoggingTarget 自定义资源。 ClusterRole
审核日志备份恢复创建者 audit-logs-backup-restore-creator 创建备份转移作业配置并恢复审核日志。 Role
审核日志备份恢复编辑器 audit-logs-backup-restore-editor 修改备份转移作业配置并恢复审核日志。 Role
审核日志基础架构存储分区查看器 audit-logs-infra-bucket-viewer 查看基础架构审核日志的备份存储分区。 Role
FluentBit IO Creator fluentbit-io-creator 在项目命名空间中创建 FluentBit 自定义资源。 ClusterRole
FluentBit IO 编辑器 fluentbit-io-editor 修改项目命名空间中的 FluentBit 自定义资源。 ClusterRole
FluentBit IO 查看器 fluentbit-io-viewer 查看项目命名空间中的 FluentBit 自定义资源。 ClusterRole
LogCollector IO 创建者 logcollector-io-creator 在项目命名空间中创建 LogCollector 自定义资源。 ClusterRole
LogCollector IO 编辑器 logcollector-io-editor 修改项目命名空间中的 LogCollector 自定义资源。 ClusterRole
LogCollector IO 查看器 logcollector-io-viewer 查看项目命名空间中的 LogCollector 自定义资源。 ClusterRole
LoggingRule IO 创建者 loggingrule-io-creator 在项目命名空间中创建 LoggingRule 自定义资源。 ClusterRole
LoggingRule IO 编辑器 loggingrule-io-editor 修改项目命名空间中的 LoggingRule 自定义资源。 ClusterRole
LoggingRule IO 查看器 loggingrule-io-viewer 查看项目命名空间中的 LoggingRule 自定义资源。 ClusterRole
LoggingTarget IO 创建者 loggingtarget-io-creator 在项目命名空间中创建 LoggingTarget 自定义资源。 ClusterRole
LoggingTarget IO 编辑器 loggingtarget-io-editor 修改项目命名空间中的 LoggingTarget 自定义资源。 ClusterRole
LoggingTarget IO 查看器 loggingtarget-io-viewer 查看项目命名空间中的 LoggingTarget 自定义资源。 ClusterRole
日志查询 API 查询器 log-query-api-querier 访问 Log Query API 以查询日志。 Role
SIEM Export Infra Creator siemexport-infra-creator 在项目命名空间中创建 SIEMInfraForwarder 自定义资源。 Role
SIEM Export Infra Editor siemexport-infra-editor 修改项目命名空间中的 SIEMInfraForwarder 自定义资源。 Role
SIEM Export Infra Viewer siemexport-infra-viewer 查看项目命名空间中的 SIEMInfraForwarder 自定义资源。 Role

根管理员集群中的预定义角色

向 Security Admin 请求适当的权限,以便在根管理员集群中使用日志记录和监控服务。

如需向团队成员授予资源访问权限,请使用根管理员集群的 kubeconfig 文件在该集群上创建角色绑定,以分配角色。如需授予权限或接收角色访问权限,请参阅授予和撤消访问权限

如需了解详情,请参阅预定义角色说明

监控资源

下表详细介绍了为监控资源分配给每个预定义角色的权限:

角色名称 Kubernetes 资源名称 权限说明 类型
信息中心创建者 dashboard-creator 在根管理员集群中创建 Dashboard 自定义资源。 ClusterRole
信息中心编辑器 dashboard-editor 在根管理员集群中修改 Dashboard 自定义资源。 ClusterRole
信息中心查看器 dashboard-viewer 查看根管理员集群中的 Dashboard 自定义资源。 ClusterRole
Grafana 查看器 grafana-viewer 在根管理员集群的 Grafana 监控实例的信息中心内直观呈现可观测性数据。 ClusterRole
MonitoringRule Creator monitoringrule-creator 在根管理员集群中创建 MonitoringRule 自定义资源。 ClusterRole
MonitoringRule 编辑器 monitoringrule-editor 在根管理员集群中修改 MonitoringRule 自定义资源。 ClusterRole
MonitoringRule 查看器 monitoringrule-viewer 查看根管理员集群中的 MonitoringRule 自定义资源。 ClusterRole
MonitoringTarget Creator monitoringtarget-creator 在根管理员集群中创建 MonitoringTarget 自定义资源。 ClusterRole
MonitoringTarget 编辑器 monitoringtarget-editor 在根管理员集群中修改 MonitoringTarget 自定义资源。 ClusterRole
MonitoringTarget 查看器 monitoringtarget-viewer 查看根管理员集群中的 MonitoringTarget 自定义资源。 ClusterRole
ObservabilityPipeline Creator observabilitypipeline-creator 在根管理员集群中创建 ObservabilityPipeline 自定义资源。 ClusterRole
ObservabilityPipeline Editor observabilitypipeline-editor 在根管理员集群中修改 ObservabilityPipeline 自定义资源。 ClusterRole
ObservabilityPipeline Viewer observabilitypipeline-viewer 查看根管理员集群中的 ObservabilityPipeline 自定义资源。 ClusterRole
Root Cortex Alertmanager 编辑者 root-cortex-alertmanager-editor 修改根管理员集群中的 Cortex Alertmanager 实例。 Role
Root Cortex Alertmanager Viewer root-cortex-alertmanager-viewer 访问根管理员集群中的 Cortex Alertmanager 实例。 Role
根 Cortex Prometheus 查看器 root-cortex-prometheus-viewer 访问根管理员集群中的 Cortex Prometheus 实例。 Role
ServiceLevelObjective Viewer servicelevelobjective-viewer 直观呈现根管理员集群中的 ServiceLevelObjective 自定义资源。 ClusterRole

日志记录资源

下表详细介绍了为日志记录资源分配给每个预定义角色的权限:

角色名称 Kubernetes 资源名称 权限说明 类型
AuditLoggingTarget Creator auditloggingtarget-creator 在根管理员集群中创建 AuditLoggingTarget 自定义资源。 ClusterRole
AuditLoggingTarget 编辑器 auditloggingtarget-editor 在根管理员集群中修改 AuditLoggingTarget 自定义资源。 ClusterRole
AuditLoggingTarget 查看器 auditloggingtarget-viewer 查看根管理员集群中的 AuditLoggingTarget 自定义资源。 ClusterRole
审核日志备份恢复创建者 audit-logs-backup-restore-creator 创建备份转移作业配置并恢复审核日志。 Role
审核日志备份恢复编辑器 audit-logs-backup-restore-editor 修改备份转移作业配置并恢复审核日志。 Role
审核日志基础架构存储分区查看器 audit-logs-infra-bucket-viewer 查看基础架构审核日志的备份存储分区。 Role
FluentBit Creator fluentbit-creator 在根管理员集群中创建 FluentBit 自定义资源。 ClusterRole
FluentBit 编辑器 fluentbit-editor 在根管理员集群中修改 FluentBit 自定义资源。 ClusterRole
FluentBit Viewer fluentbit-viewer 查看根管理员集群中的 FluentBit 自定义资源。 ClusterRole
LogCollector 创建者 logcollector-creator 在根管理员集群中创建 LogCollector 自定义资源。 ClusterRole
LogCollector 编辑器 logcollector-editor 在根管理员集群中修改 LogCollector 自定义资源。 ClusterRole
LogCollector 查看器 logcollector-viewer 查看根管理员集群中的 LogCollector 自定义资源。 ClusterRole
LoggingRule Creator loggingrule-creator 在根管理员集群中创建 LoggingRule 自定义资源。 ClusterRole
LoggingRule 编辑器 loggingrule-editor 在根管理员集群中修改 LoggingRule 自定义资源。 ClusterRole
LoggingRule 查看者 loggingrule-viewer 查看根管理员集群中的 LoggingRule 自定义资源。 ClusterRole
SIEM Export Infra Creator siemexport-infra-creator 在根管理员集群中创建 SIEMInfraForwarder 自定义资源。 Role
SIEM Export Infra Editor siemexport-infra-editor 在根管理员集群中修改 SIEMInfraForwarder 自定义资源。 Role
SIEM Export Infra Viewer siemexport-infra-viewer 查看根管理员集群中的 SIEMInfraForwarder 自定义资源。 Role