Volcengine Kubernetes Engine
Category | IAM permissions | RBAC permissions | IRSA mechanism |
Category | IAM permissions | RBAC permissions | IRSA mechanism |
Introduction | IAM controls whether IAM users can access VKE and related cloud services, which is a form of external access control. | RBAC manages the operation permissions of IAM users or roles on internal resources of the Kubernetes cluster. | IRSA maps IAM role permissions to Kubernetes service accounts, which enables Pods to securely access cloud resources. This is a Pod-level permission isolation mechanism. |
Implementation methods | Implemented through system preset or custom IAM policies. | Implemented through RoleBinding/ClusterRoleBinding. | Implemented by binding Kubernetes service accounts with IAM roles through the OIDC protocol. |
Application scenarios | Used for managing user access permissions on cloud resources. In most cases, IAM needs to be used with RBAC permissions to manage resources in clusters. | Used for managing user operation permissions within Kubernetes clusters. | Applicable to fine-grained permission isolation in multi-tenant scenarios, which enables container applications to securely access cloud resources. |
Action |
Policy | Policy description |
Policy | Policy description |
VKEFullAccess | This policy allows full read and write access to VKE, including Elastic Compute Service (ECS), LoadBalancer, VPC, and NAT Gateway. |
VKEInnerFullAccess | This policy allows internal read and write access to VKE. |
VKEReadOnlyAccess | This policy allows read-only access to VKE. |
VKEInnerReadOnlyAccess | This policy grants read-only permissions in VKE. |
BillingCenterPayOrderAccess | This policy grants payment permissions for the Billing Center and PayOrder permissions for OpenAPI access. |
Category | Action | Resource | Description |
Category | Action | Resource | Description |
cluster | CreateCluster | No | Create a cluster. |
| ListClusters | No | Obtain the list and details of clusters. |
| UpdateClusterConfig | trn:vke:{region}:{account}:cluster/ | Update cluster configurations. |
| DeleteCluster | trn:vke:{region}:{account}:cluster/ | Delete a cluster. |
| ListSupportedResourceTypes | No | Obtain the resource types supported by a cluster. |
| CreateKubeconfig | trn:vke:{region}:{account}:cluster/ | Generate the Kubeconfig credentials for a cluster. |
| ListKubeconfigs | No | Query the list of Kubeconfig details for clusters that meet the specified criteria. |
| DeleteKubeconfigs | trn:vke:{region}:{account}:cluster/ | Revoke the Kubeconfig credentials of a cluster. |
Node pool management | CreateNodePool | trn:vke:{region}:{account}:cluster/ | Create a node pool. |
| CreateDefaultNodePool | trn:vke:{region}:{account}:cluster/ | Create a default node pool. |
| UpdateNodePoolConfig | trn:vke:{region}:{account}:cluster/ | Update node pool configurations. |
| ListNodePools | No | Query the list and details of node pools. |
| DeleteNodePool | trn:vke:{region}:{account}:cluster/ | Delete a node pool. |
Nodes | CreateNodes | trn:vke:{region}:{account}:cluster/ | Add a node. |
| ListNodes | No | Obtain the list and details of nodes. |
| DeleteNodes | trn:vke:{region}:{account}:cluster/ | Remove a node. |
Tag | TagResources | No | Add a label to a specified resource. |
| UntagResources | No | Remove a label from a resource. |
| ListTagsForResources | No | Query all label information for resources that meet the criteria. |
Add-ons | ListSupportedAddons | trn:vke:{region}:{account}:cluster/ | View the details of add-ons that are supported by VKE. |
| CreateAddon | trn:vke:{region}:{account}:cluster/ | Install add-ons for a specified cluster. |
| UpdateAddonConfig | trn:vke:{region}:{account}:cluster/ | Update the configurations of a specified add-on in a specified cluster. |
| UpdateAddonVersion | trn:vke:{region}:{account}:cluster/ | Update the version of a specified add-on in a specified cluster. |
| DeleteAddon | trn:vke:{region}:{account}:cluster/ | Remove a specified add-on from a specified cluster. |
| ListAddons | No | Query the details of installed add-ons that meet the criteria. |
Access policy | GrantPermission | No | Granting RBAC access permission to an IAM user or role. |
| ListPermissions | No | Making queries to find RBAC access policy resources that meet the conditions. |
| RevokePermission | No | Revoke the RBAC permission granted to an IAM user or role by specifying the resource ID of the permission policy. |
Role | Role description |
Role | Role description |
Cluster administrator | Has read and write permissions on all resources in clusters and all namespaces, such as cluster nodes, StorageClasses, PVs, namespaces, ResourceQuotas, and LimitRanges. |
Operation and maintenance administrator | Has read and write permissions on visible Kubernetes resources in all namespaces in the console, such as cluster nodes, StorageClasses, PVs, namespaces, ResourceQuotas, and LimitRanges. |
Privileged developer | Has read-only permissions on Kubernetes cluster-level resources such as nodes, StorageClasses, PVs, namespaces, ResourceQuotas, and LimitRanges. |
Developers | Has read and write permissions on visible Kubernetes resources in all namespaces or in specified namespaces in the console, and has read-only permissions on cluster nodes, StorageClasses, PersistentVolumes (PVs), namespaces, ResourceQuotas, and LimitRanges. |
Read-only user | Has read-only permissions on visible Kubernetes resources in all namespaces or in specified namespaces in the console, such as cluster nodes, StorageClasses, PVs, namespaces, ResourceQuotas, and LimitRanges, and cannot view configuration items and Secrets. |