You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
授权
授权概述
复制全文
下载 pdf
授权概述
容器服务的授权管理包括 IAM 授权,RBAC 授权,以及 IRSA 权限隔离。
名词解释
分类
IAM 权限
RBAC 权限
IRSA 机制
简介
全称:Identity and Access Management,基于身份的权限控制,即控制 IAM 用户能否访问 VKE 及相关云服务,属于外部访问控制。
全称:Role-Based Access Control ,基于角色的权限控制,即控制 IAM 用户或角色对 Kubernetes 集群内部资源的操作权限,属于内部资源控制。
全称:IAM Role for Service Account,将 IAM 角色权限映射到 Kubernetes 服务账户,使 Pod 能够安全访问云资源,属于Pod 级别权限隔离机制。
实现方式
通过 IAM 策略(系统预设或自定义)实现。
通过 RoleBinding/ClusterRoleBinding 实现。
通过 OIDC 协议将 Kubernetes 服务账户与 IAM 角色绑定实现。
适用场景
适用于控制用户对云资源的访问权限。通常需要与 RBAC 权限配合使用,实现对集群内资源的管理操作。
适用于控制用户在 Kubernetes 集群内的操作权限。
适用于多租户场景下的权限细粒度隔离,使容器应用安全访问云资源。
配置操作
IAM 权限
访问控制(Identity and Access Management,IAM )是火山引擎为用户提供的一套权限管理系统,用于控制不同 IAM 身份(IAM 用户、用户组、角色)对云资源的访问权限。通过访问控制创建的身份,默认不具备云资源的访问权限。访问控制为每个云产品提供了预定义的权限,您可以根据实际需要,为身份分配权限。您也可以在策略管理中自定义权限,满足精细化权限控制的需求。
IAM 支持以下两种权限策略:
  • 系统预设策略:统一由火山引擎创建,您只能使用不能修改,策略的版本更新由火山引擎维护。
  • 用户自定义策略:您可以自主创建、更新和删除策略,策略的版本更新由您自己维护。
系统预设策略
容器服务提供如下几种系统预设策略,可直接为 IAM 用户授权。详细的配置方法,请参见 关联系统预设策略
策略
策略描述
VKEFullAccess
该策略为容器服务全读写访问权限,包括云服务器(ECS)、负载均衡(CLB)、私有网络(VPC)、NAT 网关的全读写访问权限。
VKEInnerFullAccess
该策略为容器服务内部全读写访问权限。
VKEReadOnlyAccess
该策略为容器服务只读访问权限。
VKEInnerReadOnlyAccess
该策略为容器服务内部只读访问权限。
BillingCenterPayOrderAccess
该策略为费用中心收银台支付权限、OpenAPI 的 PayOrder 权限。
注意
自 2025 年 08 月 31 日起,所有子账号(即使拥有 FullAccess 权限)在申请预付费资源时必须具备 BillingCenterPayOrderAccess 权限,否则将无法完成订单支付。策略相关更多说明,请参见 权限管理
用户自定义策略
容器服务支持您创建自定义策略并授权。详细的配置方法,请参见 关联用户自定义策略
容器服务支持使用的授权项(Action)、资源(Resource)如下所示。更多说明,请参见 策略语法
说明
资源以 TRN(火山引擎云资源唯一标识)的形式配置,格式为:trn:{service}:{region}:{account}:{resourceType}/{id}
分类
Action
Resource
描述
集群
CreateCluster
创建集群。
ListClusters
获取集群列表及详情。
UpdateClusterConfig
trn:vke:{region}:{account}:cluster/
更新集群配置。
DeleteCluster
trn:vke:{region}:{account}:cluster/
删除集群。
ListSupportedResourceTypes
获取集群支持的资源类型。
CreateKubeconfig
trn:vke:{region}:{account}:cluster/
生成集群的 Kubeconfig 凭证。
ListKubeconfigs
查询符合条件的集群 Kubeconfig 详情列表。
DeleteKubeconfigs
trn:vke:{region}:{account}:cluster/
吊销集群的 Kubeconfig 凭证。
节点池
CreateNodePool
trn:vke:{region}:{account}:cluster/
创建节点池。
CreateDefaultNodePool
trn:vke:{region}:{account}:cluster/
创建默认节点池。
UpdateNodePoolConfig
trn:vke:{region}:{account}:cluster/
更新节点池配置。
ListNodePools
查询节点池列表及详情。
DeleteNodePool
trn:vke:{region}:{account}:cluster/
删除节点池。
节点
CreateNodes
trn:vke:{region}:{account}:cluster/
添加节点。
ListNodes
获取节点列表及详情。
DeleteNodes
trn:vke:{region}:{account}:cluster/
移除节点。
标签
TagResources
为指定的资源绑定标签。
UntagResources
解绑资源标签信息。
ListTagsForResources
查询符合条件的资源下的所有标签信息。
组件
ListSupportedAddons
trn:vke:{region}:{account}:cluster/
查询容器服务当前支持的组件详情列表。
CreateAddon
trn:vke:{region}:{account}:cluster/
为指定的集群安装组件。
UpdateAddonConfig
trn:vke:{region}:{account}:cluster/
更新指定集群下的指定组件配置。
UpdateAddonVersion
trn:vke:{region}:{account}:cluster/
更新指定集群下的指定组件版本。
DeleteAddon
trn:vke:{region}:{account}:cluster/
从指定集群中卸载指定的组件。
ListAddons
查询符合条件的已安装组件详情列表。
访问策略
GrantPermission
为 IAM 用户或角色授予 RBAC 访问权限。
ListPermissions
查询符合条件的 RBAC 访问策略资源信息。
RevokePermission
通过权限策略资源 ID 解除为指定 IAM 用户或角色授予的 RBAC 权限。
RBAC 权限
Role-Based Access Control (RBAC) 是基于角色的权限控制,容器服务提供集群 RBAC 授权功能,满足企业用户细粒度的资源访问权限控制需求。
  • 预置 RBAC 角色
  • VKE 提供如下几种预置 RBAC 角色,可直接为 IAM 用户或角色授权。
  • 角色
    角色描述
    集群管理员
    允许对集群中以及所有命名空间中的全部资源进行读写,拥有对集群节点、存储类、存储卷、命名空间、资源配额、资源限制的读写权限。
    运维管理员
    允许对所有命名空间中控制台可见 Kubernetes 资源进行读写,拥有对集群节点、存储类、存储卷、命名空间、资源配额、资源限制的读写权限。
    高权限开发人员
    允许对节点、存储类、存储卷、命名空间、资源配额、资源限制等 Kubernetes 集群级别资源进行只读访问。
    开发人员
    允许对所有命名空间或指定命名空间中控制台可见 Kubernetes 资源进行读写,拥有对集群节点、存储类、存储卷、命名空间、资源配额、资源限制的只读权限。
    只读用户
    允许对所有命名空间或指定命名空间中控制台可见 Kubernetes 资源只读访问,不允许查看配置项与保密字典,拥有对集群节点、存储类、存储卷、命名空间、资源配额、资源限制的只读权限。
  • 自定义 RBAC 角色
  • VKE 支持自定义多种更细粒度的 RBAC 权限,供您从集群维度,管理控制各类资源的访问权限。
IRSA 机制
IRSA (IAM Role for Service Account) 机制是 VKE 联合 IAM 提供的安全隔离机制,核心是允许 Kubernetes 集群中的 Pod 通过 Kubernetes 服务账号(ServiceAccount)关联并使用 IAM 角色的权限,从而安全访问各类云产品资源。更多信息,请参见 IRSA 概述
最近更新时间:2026.02.12 20:22:01
这个页面对您有帮助吗?
有用
有用
无用
无用