Skip to main content

Permissions in Roles

This page lists all IAM permissions that Zilliz Cloud requires to perform operations during the setup of the control plan on your behalf.

📘Notes

Zilliz BYOC is currently available in General Availability. For access and implementation details, please contact Zilliz Cloud sales.

Storage role permissions

You have created an S3 bucket and a storage role. Zilliz Cloud assumes this role with the following permissions during control plane setup.

AWS IAM permissionAWS resourcePurpose
s3:ListBucketBucketChecks whether the bucket exists.
s3:GetObjectBucket objectAllows Milvus read data from S3 bucket
s3:PutObjectBucket objectAllows Milvus write data to bucket
s3:DeleteObjectBucket objectAllows Milvus delete data

EKS role permissions

You have created an EKS role with the following permissions for Zilliz Cloud to manage the EKS cluster during control plane setup.

AWS-managed permissions

These permissions are managed by AWS and you can attach them to the EKS role. For details on each of these permissions, you can click the item in the Permissions column to learn more.

PermissionsManaged byDescription
AmazonEC2ContainerRegistryReadOnlyAWSProvides read-only access to Amazon EC2 Container Registry repositories.
AmazonEKS_CNI_PolicyAWSProvides the Amazon VPC CNI Plugin (amazon-vpc-cni-k8s) the permissions it requires to modify the IP address configuration on your EKS worker nodes.
AmazonEKSWorkerNodePolicyAWSAllows Amazon EKS worker nodes to connect to Amazon EKS Clusters.
AmazonEKSClusterPolicyAWSProvides Kubernetes the permissions it requires to manage resources on your behalf.
AmazonEKSVPCResourceControllerAWSAllows VPC Resource Controller to manage ENI and IPs for worker nodes.

Permissions from Kubernetes SIGs

These permissions are managed by contributors in the Kubernetes SIGs repository. Zilliz Cloud references the permissions to install AWS Load Balancer Controller, Amazon EBS CSI driver, and Cluster AutoScaler.

The following tables list the specific sets of permissions. For details on each of these permissions, you can click the item in the Permissions column to learn more.

PermissionsManaged byDescription
AWS Load Balancer ControllerKubernetes SIGsAWS Load Balancer Controller is a controller to help manage Elastic Load Balancers for a Kubernetes cluster.
For details on the AWS Load Balancer Controller repository, refer to the README file.
Amazon EBS CSI driverKubernetes SIGsThe Amazon Elastic Block Store Container Storage Interface (CSI) Driver provides a CSI interface used by Container Orchestrators to manage the lifecycle of Amazon EBS volumes.
For details on the Amazon EBS CSI driver, refer to the README file.
Cluster AutoScalerKubernetes SIGsThe Cluster AutoScaler is a component that automatically adjusts the size of a Kubernetes Cluster so that all pods have a place to run and there are no unneeded nodes.
For details on the Cluster AutoScaler on AWS, refer to the README file.

Cross-account role permissions

You have created a cross-account role with the following permissions for Zilliz Cloud to set up the BYOC control plane in your EKS cluster.

AWS IAM permissionAWS resourcePurpose
iam:GetRoleRoleRead dependent roles when creating an EKS.
iam:ListAttachedRolePoliciesPolicyGet the policies of dependent roles.
iam:PassRoleRoleAllow EKS use the role.
iam:UpdateAssumeRolePolicyIAM RoleUpdate trust policies for EKS OIDC provider.
ec2:CreateLaunchTemplateLaunch TemplateCreate launch template of EKS nodegroup.
ec2:RunInstancesInstanceLaunches AWS instances of EKS nodegroup.
ec2:DeleteLaunchTemplateLaunch TemplateDelete launch tempalte.
ec2:CreateLaunchTemplateVersionLaunch TemplateCreate Launch Template version.
ec2:CreateTagsTagsAdd tags to all zilliz byoc resources
ec2:DescribeAccountAttributesAccountConfirm account ID when using the role.
ec2:DescribeInstanceTypesInstanceGet instance type of instance.
ec2:DescribeLaunchTemplateVersionsLaunch TemplateGet version of Launch Template.
ec2:DescribeLaunchTemplatesLaunch TemplateConfirms that launch template are created correctly.
ec2:DescribeSubnetsSubnetsConfirms that Subnets exists in the VPC.
ec2:DescribeVpcsVPCConfirms that VPC exists.
eks:CreateClusterEKS clusterCreate EKS cluster.
eks:CreateNodegroupEKS nodegroupCreate EKS nodegroup.
eks:CreateAddonEKS addonsCreate EKS addons.
eks:CreateAccessEntryEKS AccessEntryAn access entry allows an IAM principal to access your cluster.
eks:CreatePodIdentityAssociationEKS PodIdentityAssociationAllow pod assume AWS IAM roles.
eks:AssociateAccessPolicyPolicyAssociates an access policy and its scope to an access entry.
eks:UpdateAccessEntryEKS AccessEntryUpdate the EKS AccessEntry.
eks:UpdateAddonEKS addonsUpdate the EKS addons.
eks:UpdateClusterConfigEKS clusterUpdate EKS' config.
eks:UpdateClusterVersionEKS clusterUpdate EKS EKS' version.
eks:UpdateNodegroupConfigEKS nodegroupUpdate EKS nodegroup's config.
eks:UpdateNodegroupVersionEKS nodegroupUpdate EKS nodegroup's version.
eks:UpdatePodIdentityAssociationPod identityUpdate EKS pod identity.
eks:TagResourceTagsTags all eks resources.
eks:DescribeClusterEKS clusterConfirms that EKS cluster is created correctly.
eks:DescribeNodegroupEKS nodegroupConfirms that EKS nodegroup is created correctly.
eks:DescribeAccessEntryEKS AccessEntryConfirms that EKS accessentry is created correctly.
eks:DescribeAddonEKS AddonConfirms that EKS cluster is created correctly.
eks:DescribeAddonConfigurationEKS addonsConfirms that EKS cluster is created correctly.
eks:DescribeAddonVersionsEKS addonsConfirms that EKS cluster is created correctly.
eks:DescribePodIdentityAssociationPod identityConfirms that EKS cluster is created correctly.
eks:ListAccessEntriesEKS accessentryGet EKS access entries of EKS created by Zilliz.
eks:ListAccessPoliciesEKS access policyGet EKS access policies of EKS created by Zilliz.
eks:ListAddonsEKS addonsGet EKS addons created by Zilliz.
eks:ListNodegroupsEKS node groupGet EKS node groups created by Zilliz.
eks:ListUpdatesEKSGet EKS updates created by Zilliz.
eks:ListPodIdentityAssociationsPod identityGet pod identity associations created by Zilliz.
eks:ListTagsForResourceTagsGet resource tags created by Zilliz
eks:DeleteAccessEntryEKS AccessentryDelete EKS access entries created by Zilliz.
eks:DeleteAddonEKS addonsDelete EKS addons created by Zilliz.
eks:DeleteClusterEKS clusterDelete EKS cluster created by Zilliz.
eks:DeleteFargateProfileEKSDelete EKS fargate profile created by Zilliz.
eks:DeleteNodegroupEKS nodegroupDelete EKS nodegroup created by Zilliz.
eks:DeletePodIdentityAssociationEKSDelete EKS pod identity created by Zilliz.
s3:GetBucketLocationBucketConfirms that S3 Bucket location correct.
Ctrl I