Action | Description |
---|---|
ec2:CreateInternetGateway | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:AttachInternetGateway | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DescribeInternetGateway | Required. Describes the internet gateway. |
ec2:DetachInternetGateway | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DeleteInternetGateway | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
Action | Description |
---|---|
ec2:CreateRouteTable | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DescribeRouteTables | Required. Returns route table details. |
ec2:ReplaceRouteTableAssociation | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:AssociateRouteTable | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DisassociateRouteTable | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DeleteRouteTable | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
Action | Description |
---|---|
ec2:CreateVpc | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DescribeVpcs | Required. Describes VPC details. |
ec2:ModifyVpcAttribute | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DeleteVpc | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
Action | Description |
---|---|
ec2:CreateSubnet | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DescribeSubnet | Required. Describe subnet details. |
ec2:DeleteSubnet | Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
Action | Description |
---|---|
ec2:CreateSecurityGroup | Optional. Required only if you want to create and use user-defined Amazon EC2 security groups. |
ec2:DescribeSecurityGroups | Required. Describes security group details. |
ec2:AuthorizeSecurityGroupEgress | Optional. Required only if you want to create and use user-defined Amazon EC2 security groups. |
ec2:AuthorizeSecurityGroupIngress | Optional. Required only if you want to create and use user-defined Amazon EC2 security groups. |
ec2:RevokeSecurityGroupEgress | Optional. Required only if you want to create and use user-defined Amazon EC2 security groups. |
ec2:RevokeSecurityGroupIngress | Optional. Required only if you want to create and use user-defined Amazon EC2 security groups. |
ec2:DeleteSecurityGroup | Optional. Required only if you want to create and use user-defined Amazon EC2 security groups. |
Action | Description |
---|---|
ec2:CreateTags | Required. Adds tags for Kubernetes infrastructure, such as Amazon EC2. Kubernetes identifies resources through tags. Tags allow you to manage resources and add conditional statements. |
ec2:DescribeTags | Required. Describes tags for Kubernetes infrastructure, such as Amazon EC2. |
ec2:DeleteTags | Required. Deletes tags for Kubernetes infrastructure, such as Amazon EC2. |
Action | Description |
---|---|
ec2:DescribeInstanceAttribute | Required. Gets details of the created Amazon EC2 instances. |
ec2:ModifyInstanceAttribute | Required. Allows the cluster operator to manage and create Amazon EC2 instances. |
ec2:RunInstances | Required. Allows the cluster operator to manage and create Amazon EC2 instances. |
ec2:DescribeInstances ec2:DescribeInstanceType | Required. Gets details of the created Amazon EC2 instances. |
ec2:TerminateInstances | Required. Terminates EC2 instances created by the cluster operator role. |
Action | Description |
---|---|
ec2:DescribeRegions | Required. Describes the region you selected in the advanced configuration. |
ec2:DescribeAvailabilityZones | Required. Describes details of availability zones. |
Action | Resource |
---|---|
s3:GetBucketLocation | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" |
s3:GetEncryptionConfiguration | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" |
s3:ListBucket | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" |
s3:PutObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" |
s3:GetObjectAcl | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" |
s3:GetObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" |
s3:DeleteObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" |
s3:PutObjectAcl | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" |
Action | Description |
---|---|
sts:AssumeRole | Required when you use the user-defined master role and worker role. |
sts:DecodeAuthorizationMessage | Optional. Used to decode the encrypted message received from the AWS response. |
Action | Description |
---|---|
iam:AddRoleToInstanceProfile | Optional if you do not specify master and worker instance profiles. |
iam:CreateInstanceProfile | Optional when you provide master and worker roles. |
iam:DeleteInstanceProfile | Optional when you provide master and worker roles. |
iam:GetContextKeysForPrincipalPolicy iam:SimulatePrincipalPolicy | Required. Allows permission validation, including advanced configuration validation and upgrade validation. |
iam:GetInstanceProfile | Required. Retrieves information about the specified instance profile, including the instance profile path, GUID, ARN, and role. |
iam:ListInstanceProfiles | Required. Lists the instance profiles that have the specified path prefix. |
Action | Description |
---|---|
iam:CreateRole | Optional when you provide master and worker roles. |
iam:CreateServiceLinkedRole | Required. Creates an IAM role that is linked to a specific AWS service. |
iam:DeleteRole | Optional when you provide master and worker roles. |
iam:GetRole | Required. Retrieves information about the specified role, including the role path. |
iam:ListRolePolicies | Required. Retrieves information about the specified role, including the role path. |
iam:ListRoles | Required. Retrieves information about the specified role, including the role path. |
iam:TagRole | Optional when you provide master and worker roles. Used to tag IAM roles that the Secure Agent creates. |
Action | Description |
---|---|
iam:AttachRolePolicy iam:DeleteRolePolicy iam:DetachRolePolicy iam:PutRolePolicy | Optional when you provide master and worker roles. |
iam:GetRolePolicy | Required. Retrieves the specified inline policy document that AWS embeds with the specified IAM role. |
iam:ListAttachedRolePolicies | Required. Lists all managed policies that are attached to the specified IAM role. |
iam:ListInstanceProfilesForRole | Required. Lists the instance profiles that have the associated IAM role. |
iam:RemoveRoleFromInstanceProfile | Required. Removes the specified IAM role from the specified EC2 instance profile. |
Action | Description |
---|---|
pricing:DescribeServices | Required if you use a CLAIRE-powered configuration. Gets AWS service products and pricing. |
pricing:GetAttributeValues | Required if you use a CLAIRE-powered configuration. Gets AWS service products and pricing. |
pricing:GetProducts | Required if you use Spot Instances or a CLAIRE-powered configuration. Gets AWS service products and pricing. |
Action | Description |
---|---|
ec2:DescribeInstances | Required. Allows Kubernetes to describe instances. |
ec2:DescribeRegions | Required. Allows Kubernetes to describe regions. |
ec2:CreateRoute | Optional. Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:DescribeRouteTables | Required. Sets up Kubernetes infrastructure. |
ec2:DeleteRoute | Optional. Required only when the Secure Agent creates a VPC and subnets for the cluster. The Secure Agent creates a VPC and subnets by default. |
ec2:CreateSecurityGroup | Optional. Required only when you use the default security groups that the cluster operator role creates. |
ec2:CreateSecurityGroup ec2:AuthorizeSecurityGroupIngress ec2:RevokeSecurityGroupIngress ec2:DeleteSecurityGroup | Optional. Required only when you use the default security groups that the cluster operator role creates. |
ec2:DescribeSubnets | Required. Creates master node, for example, describes the details of subnets. |
ec2:DescribeVpc | Required. Creates master node, for example, describes the details of a VPC. |
ec2:CreateTags | Required. Adds tags for Kubernetes infrastructure such as EC2. |
ec2:ModifyInstanceAttribute | Required. Modifies attributes of an instance. |
ec2:CreateVolume | Required. Creates storage such as EBS volumes. |
ec2:DescribeVolumes | Required. Gets details of created volumes for ED2 node. |
ec2:DescribeVolumesModifications | Required. Describes the most recent volume modification request for the specified EBS volumes. |
ec2:ModifyVolume | Required. Modifies the volumes. |
ec2:AttachVolume | Required. Attaches the volumes. |
ec2:DetachVolume | Required. Detaches the created volumes. |
ec2:DeleteVolume | Required. Deletes the created volumes. |
Action | Resource | Description |
---|---|---|
s3:GetBucketLocation | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" "arn:aws:s3:::<cluster-init-script-bucket-name>" | Required. The action must apply to the initialization script location if you use an initialization script to start the cluster. |
s3:GetEncryptionConfiguration | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" | Required |
s3:ListBucket | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" "arn:aws:s3:::<cluster-init-script-bucket-name>" | Required. The action must apply to the initialization script location if you use an initialization script to start the cluster. |
s3:PutObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required |
s3:GetObjectAcl | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required |
s3:GetObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" "arn:aws:s3:::<cluster-init-script-dir>/*" | Required. The action must apply to the initialization script location if you use an initialization script to start the cluster. |
s3:DeleteObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required |
s3:PutObjectAcl | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required |
Action | Description |
---|---|
iam:ListServerCertificates | Required. Lists server certificates. |
iam:GetServerCertificate | Required. Gets server certificates. |
Action | Resource | Description |
---|---|---|
ec2:DescribeInstances | All -- "*" | Required. Allows Kubernetes to describe instances. |
ec2:DescribeRegions | All -- "*" | Required. Allows Kubernetes to describe regions. |
ec2:CreateTags | All -- "*" | Required. Adds tags for Kubernetes infrastructure, for example EC2. |
ec2:DescribeVolumes | All -- "*" | Required for storage scaling. |
ec2:CreateVolume | All -- "*" | Required for storage scaling. |
ec2:ModifyInstanceAttribute | All -- "*" | Required for storage scaling. |
ec2:AttachVolume | "arn:aws:ec2:*:*:volume/*" "arn:aws:ec2:*:*:instance/*" | Required for storage scaling. |
Action | Resource | Description |
---|---|---|
s3:GetBucketLocation | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" "arn:aws:s3:::<cluster-init-script-bucket-name>" | Required. The action must apply to the initialization script location if you use an initialization script to start the cluster. |
s3:GetEncryptionConfiguration | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" | Required. |
s3:ListBucket | "arn:aws:s3:::<cluster-staging-bucket-name>" "arn:aws:s3:::<cluster-logging-bucket-name>" "arn:aws:s3:::<cluster-init-script-bucket-name>" | Required. The action must apply to the initialization script location if you use an initialization script to start the cluster. |
s3:PutObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required. |
s3:GetObjectAcl | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required. |
s3:GetObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" "arn:aws:s3:::<cluster-init-script-dir>/*" | Required. The action must apply to the initialization script location if you use an initialization script to start the cluster. |
s3:DeleteObject | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required. |
s3:PutObjectAcl | "arn:aws:s3:::<cluster-staging-dir>/*" "arn:aws:s3:::<cluster-logging-dir>/*" | Required. |
Action | Description |
---|---|
autoscaling:DescribeAutoScalingInstances | Required. Allows Kubernetes to describe autoscaling instances. |
autoscaling:DescribeTags | Required. Allows Kubernetes to describe tags. |