Skip to main content
Version: User Guides (BYOC)

Permissions in Roles
Private Preview

This page lists all IAM permissions that Zilliz Cloud requires to perform operations on your behalf.

Storage role permissions

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

AWS IAM permission

AWS resource

Purpose

s3:ListBucket

Bucket

Checks whether the bucket exists.

s3:GetObject

Bucket object

Allows Milvus read data from S3 bucket

s3:PutObject

Bucket object

Allows Milvus write data to bucket

s3:DeleteObject

Bucket object

Allows Milvus delete data

EKS role permissions

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

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.

Permissions

Managed by

Description

AmazonEC2ContainerRegistryReadOnly

AWS

Provides read-only access to Amazon EC2 Container Registry repositories.

AmazonEKS_CNI_Policy

AWS

Provides the Amazon VPC CNI Plugin (amazon-vpc-cni-k8s) the permissions it requires to modify the IP address configuration on your EKS worker nodes.

AmazonEKSWorkerNodePolicy

AWS

Allows Amazon EKS worker nodes to connect to Amazon EKS Clusters.

AmazonEKSClusterPolicy

AWS

Provides Kubernetes the permissions it requires to manage resources on your behalf.

AmazonEKSVPCResourceController

AWS

Allows 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.

Permissions

Managed by

Description

AWS Load Balancer Controller

Kubernetes SIGs

AWS 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 driver

Kubernetes SIGs

The 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 AutoScaler

Kubernetes SIGs

The 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 deploy the BYOC solution in your EKS cluster.

AWS IAM permission

AWS resource

Purpose

iam:GetRole

Role

Read dependent roles when creating an EKS.

iam:ListAttachedRolePolicies

Policy

Get the policies of dependent roles.

iam:PassRole

Role

Allow EKS use the role.

iam:UpdateAssumeRolePolicy

IAM Role

Update trust policies for EKS OIDC provider.

ec2:CreateLaunchTemplate

Launch Template

Create launch template of EKS nodegroup.

ec2:RunInstances

Instance

Launches AWS instances of EKS nodegroup.

ec2:DeleteLaunchTemplate

Launch Template

Delete launch tempalte.

ec2:CreateLaunchTemplateVersion

Launch Template

Create Launch Template version.

ec2:CreateTags

Tags

Add tags to all zilliz byoc resources

ec2:DescribeAccountAttributes

Account

Confirm account ID when using the role.

ec2:DescribeInstanceTypes

Instance

Get instance type of instance.

ec2:DescribeLaunchTemplateVersions

Launch Template

Get version of Launch Template.

ec2:DescribeLaunchTemplates

Launch Template

Confirms that launch template are created correctly.

ec2:DescribeSubnets

Subnets

Confirms that Subnets exists in the VPC.

ec2:DescribeVpcs

VPC

Confirms that VPC exists.

eks:CreateCluster

EKS cluster

Create EKS cluster.

eks:CreateNodegroup

EKS nodegroup

Create EKS nodegroup.

eks:CreateAddon

EKS addons

Create EKS addons.

eks:CreateAccessEntry

EKS AccessEntry

An access entry allows an IAM principal to access your cluster.

eks:CreatePodIdentityAssociation

EKS PodIdentityAssociation

Allow pod assume AWS IAM roles.

eks:AssociateAccessPolicy

Policy

Associates an access policy and its scope to an access entry.

eks:UpdateAccessEntry

EKS AccessEntry

Update the EKS AccessEntry.

eks:UpdateAddon

EKS addons

Update the EKS addons.

eks:UpdateClusterConfig

EKS cluster

Update EKS' config.

eks:UpdateClusterVersion

EKS cluster

Update EKS EKS' version.

eks:UpdateNodegroupConfig

EKS nodegroup

Update EKS nodegroup's config.

eks:UpdateNodegroupVersion

EKS nodegroup

Update EKS nodegroup's version.

eks:UpdatePodIdentityAssociation

Pod identity

Update EKS pod identity.

eks:TagResource

Tags

Tags all eks resources.

eks:DescribeCluster

EKS cluster

Confirms that EKS cluster is created correctly.

eks:DescribeNodegroup

EKS nodegroup

Confirms that EKS nodegroup is created correctly.

eks:DescribeAccessEntry

EKS AccessEntry

Confirms that EKS accessentry is created correctly.

eks:DescribeAddon

EKS Addon

Confirms that EKS cluster is created correctly.

eks:DescribeAddonConfiguration

EKS addons

Confirms that EKS cluster is created correctly.

eks:DescribeAddonVersions

EKS addons

Confirms that EKS cluster is created correctly.

eks:DescribePodIdentityAssociation

Pod identity

Confirms that EKS cluster is created correctly.

eks:ListAccessEntries

EKS accessentry

Get EKS access entries of EKS created by Zilliz.

eks:ListAccessPolicies

EKS access policy

Get EKS access policies of EKS created by Zilliz.

eks:ListAddons

EKS addons

Get EKS addons created by Zilliz.

eks:ListNodegroups

EKS node group

Get EKS node groups created by Zilliz.

eks:ListUpdates

EKS

Get EKS updates created by Zilliz.

eks:ListPodIdentityAssociations

Pod identity

Get pod identity associations created by Zilliz.

eks:ListTagsForResource

Tags

Get resource tags created by Zilliz

eks:DeleteAccessEntry

EKS Accessentry

Delete EKS access entries created by Zilliz.

eks:DeleteAddon

EKS addons

Delete EKS addons created by Zilliz.

eks:DeleteCluster

EKS cluster

Delete EKS cluster created by Zilliz.

eks:DeleteFargateProfile

EKS

Delete EKS fargate profile created by Zilliz.

eks:DeleteNodegroup

EKS nodegroup

Delete EKS nodegroup created by Zilliz.

eks:DeletePodIdentityAssociation

EKS

Delete EKS pod identity created by Zilliz.

s3:GetBucketLocation

Bucket

Confirms that S3 Bucket location correct.