Le tabelle in questa pagina elencano tutte le autorizzazioni utilizzate per creare i ruoli AWS IAM predefiniti. Per creare questi criteri con le autorizzazioni predefinite, consulta Creare ruoli AWS IAM.
- Ruolo agente di servizio API GKE Multi-Cloud
- L'API GKE Multi-Cloud utilizza questo ruolo AWS IAM per gestire le risorse mediante le API AWS. Questo ruolo è utilizzato da un account di servizio gestito da Google noto come agente di servizio.
- Ruolo AWS IAM del piano di controllo
- Il piano di controllo del cluster utilizza questo ruolo per controllare i pool di nodi.
- Ruolo AWS IAM del pool di nodi
- Il piano di controllo utilizza questo ruolo per creare VM del pool di nodi.
A seconda dei requisiti della tua organizzazione, puoi scegliere di creare criteri AWS IAM personalizzati per GKE su AWS per gestire i tuoi cluster. Questi criteri sostituiranno le versioni predefinite. Successivamente, potrai applicare questi criteri ai ruoli AWS IAM e fornirli quando crei un cluster.
Per ulteriori informazioni sullo scopo di ciascun ruolo, consulta Ruoli AWS IAM per GKE su AWS.
Per creare i criteri, scegli il livello a cui vuoi limitare le risorse. Ad esempio, puoi limitare un criterio a un particolare VPC AWS utilizzando l'Amazon Resource Name (ARN) del VPC. Per ulteriori informazioni, consulta Controllo dell'accesso alle risorse AWS utilizzando i criteri.
Criteri IAM per gli agenti di servizio GKE Multi-Cloud
Tipo di risorsa | ARN | Autorizzazione richiesta | Finalità | Riferimento |
---|---|---|---|---|
Gruppo di sicurezza | arn:aws:ec2:*:*:security-group/sg-* |
ec2:DescribeSecurityGroups (Crea, Aggiorna, Elimina)ec2:CreateSecurityGroup (Crea)ec2:CreateTags (Crea)ec2:RevokeSecurityGroupEgress (Crea)ec2:DeleteSecurityGroup (Elimina) |
Gruppo di sicurezza del piano di controllo | |
Gruppo di sicurezza | Gruppo di sicurezza del pool di nodi | |||
Regola del gruppo di sicurezza | arn:aws:ec2:*:*:security-group-rule/sgr-* |
ec2:AuthorizeSecurityGroupEgress (Crea)ec2:RevokeSecurityGroupEgress (Elimina)ec2:CreateTags (Crea) |
Regola del gruppo di sicurezza in uscita dal piano di controllo | |
Regola del gruppo di sicurezza | ec2:AuthorizeSecurityGroupIngress (Crea)ec2:RevokeSecurityGroupIngress (Elimina)ec2:CreateTags (Crea) |
Regola del gruppo di sicurezza in entrata del piano di controllo | ||
Regola del gruppo di sicurezza | ec2:AuthorizeSecurityGroupEgress (Crea)ec2:RevokeSecurityGroupEgress (Elimina)ec2:CreateTags (Crea) |
Regola del gruppo di sicurezza in uscita dal piano di controllo | ||
Regola del gruppo di sicurezza | ec2:AuthorizeSecurityGroupIngress (Crea)ec2:RevokeSecurityGroupIngress (Elimina)ec2:CreateTags (Crea) |
Regola del gruppo di sicurezza in entrata del piano di controllo | ||
Bilanciatore del carico di rete | arn:aws:elasticloadbalancing:*:*:loadbalancer/net/gke-* |
elasticloadbalancing:DescribeLoadBalancers (Crea, Elimina) elasticloadbalancing:CreateLoadBalancer (Crea)ec2:CreateSecurityGroup (Crea)ec2:DescribeAccountAttributes (Crea)ec2:DescribeInternetGateways (Crea)ec2:DescribeSecurityGroups (Crea)ec2:DescribeSubnets (Crea)ec2:DescribeVpcs (Crea)iam:CreateServiceLinkedRole (Crea)elasticloadbalancing:DeleteLoadBalancer (Elimina) |
Bilanciatore del carico api-server Kubernetes | Autorizzazioni dell'API Elastic Load Balancing |
Gruppo target | arn:aws:elasticloadbalancing:*:*:targetgroup/gke-* |
elasticloadbalancing:DescribeTargetGroups (Crea, Aggiorna, Elimina)elasticloadbalancing:DescribeTargetHealth (Crea, Aggiorna)elasticloadbalancing:CreateTargetGroup (Crea)elasticloadbalancing:ModifyTargetGroupAttributes (Crea)ec2:DescribeInternetGateways (Crea)ec2:DescribeVpcs (Crea)elasticloadbalancing:DeleteTargetGroup (Elimina) |
Gruppo di destinazione per https | Autorizzazioni dell'API Elastic Load Balancing |
Gruppo target | Gruppo di destinazione per https per agente Konnectivity | |||
Listener | arn:aws:elasticloadbalancing:*:*:listener/net/gke-* |
elasticloadbalancing:CreateListener (Crea)elasticloadbalancing:DeleteListener (Elimina)
elasticloadbalancing:DescribeListeners (Elimina)elasticloadbalancing:DeleteListener (Elimina) |
Listener per https | |
Listener | Listener di https per agente konnectivity | |||
Volume | arn:aws:ec2:*:*:volume/vol-* |
ec2:CreateVolume (Crea)ec2:CreateTags (Crea)ec2:DeleteVolume (Elimina) |
volumi etcd | |
Interfaccia di rete | arn:aws:ec2:*:*:network-interface/eni-* |
ec2:DescribeNetworkInterfaces Aggiornamentoec2:CreateNetworkInterface (Crea)ec2:CreateTags (Crea)ec2:ModifyNetworkInterfaceAttribute (Aggiorna)ec2:DeleteNetworkInterface (Elimina) |
NIC etcd | |
Modello di lancio | arn:aws:ec2:*:*:launch-template/lt-* |
ec2:CreateLaunchTemplate (Crea, Aggiorna)ec2:CreateTags (Crea, Aggiorna)ec2:DeleteLaunchTemplate (Elimina) |
Avvia modello per le istanze del piano di controllo | |
Modello di lancio | Avvia modello per le istanze del pool di nodi | |||
Gruppo di scalabilità automatica | arn:aws:autoscaling:*:*:autoScalingGroup:*: |
autoscaling:DescribeAutoScalingGroups (Crea, Aggiorna, Elimina)autoscaling:CreateAutoScalingGroup (Crea)autoscaling:CreateOrUpdateTags (Aggiorna)autoscaling:UpdateAutoScalingGroup (Aggiorna, Elimina)autoscaling:TerminateInstanceInAutoScalingGroup (Aggiorna)autoscaling:DeleteTags Aggiorna, (Elimina)autoscaling:DeleteAutoScalingGroup (Elimina)iam:CreateServiceLinkedRole (Crea)ec2:RunInstances (Crea)iam:PassRole (Crea) |
gruppi di scalabilità automatica per le istanze del piano di controllo | Autorizzazioni API richieste per Amazon EC2 Auto Scaling |
Gruppo di scalabilità automatica | arn:aws:autoscaling:*:*:autoScalingGroup:*: |
gruppi di scalabilità automatica per le istanze del pool di nodi | Autorizzazioni richieste per creare un ruolo collegato al servizio | |
Coppie di chiavi EC2 | ec2:DescribeKeyPairs (Crea) |
a garantire che esista la coppia di chiavi EC2 utilizzata per accedere alle macchine cluster. | ||
Subnet | ec2:DescribeSubnets (Crea) |
Accesso a subnet aggiuntive nel VPC | ||
VPC | ec2:DescribeVpcs (Crea) |
Informazioni sul VPC AWS | ||
Output console EC2 | ec2:GetConsoleOutput (Crea, Aggiorna) |
Verifica la presenza di errori nei log della console | ||
Chiave KMS | For more information on KMS key policies for GKE on AWS
Creating KMS keys with specific permissions
|
Criterio IAM per il ruolo del piano di controllo
Finalità | Autorizzazione richiesta | Riferimento |
---|---|---|
gestore della scalabilità automatica dei cluster | autoscaling:DescribeAutoScalingGroups (Crea, Aggiorna)autoscaling:DescribeAutoScalingInstances (Crea, Aggiorna)autoscaling:DescribeLaunchConfigurations (Crea, Aggiorna)autoscaling:DescribeTags (Crea, Aggiorna)ec2:DescribeInstanceTypes (Crea, Aggiorna)ec2:DescribeLaunchTemplateVersions (Crea, Aggiorna)autoscaling:SetDesiredCapacity autoscaling:TerminateInstanceInAutoScalingGroup |
https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md |
provider-cloud-aws | {4 /} {4 /} {4 /} {4 /} {4 /} {4 /} {4 /} {4 /} {4 /} {4 /} {2/3 /} {4 /} {4/ /} {4/ /} {4/ /} {4/ /} {4 /} {4/ /} {4/ /} {4/ /} {4/ /} {4/ /} {1/ /} {1/ /} {1/ /} ec2:ModifyVolume ec2:AttachVolume (creazione)ec2:AuthorizeSecurityGroupIngress ec2:CreateRoute ec2:DeleteRoute autoscaling:DescribeAutoScalingGroups autoscaling:DescribeLaunchConfigurations autoscaling:DescribeTags ec2:DescribeInstances ec2:DescribeRegions ec2:DescribeRouteTables ec2:DescribeSecurityGroups ec2:DescribeSubnets ec2:DescribeVolumes ec2:CreateSecurityGroup ec2:CreateTags ec2:CreateVolume ec2:ModifyInstanceAttribute ec2:DeleteSecurityGroup ec2:DeleteVolume ec2:DetachVolume ec2:RevokeSecurityGroupIngress ec2:DescribeVpcs elasticloadbalancing:AddTags elasticloadbalancing:AddTags elasticloadbalancing:AttachLoadBalancerToSubnets elasticloadbalancing:ApplySecurityGroupsToLoadBalancer elasticloadbalancing:CreateLoadBalancer elasticloadbalancing:CreateLoadBalancerPolicy elasticloadbalancing:CreateLoadBalancerListeners elasticloadbalancing:ConfigureHealthCheck elasticloadbalancing:DeleteLoadBalancer elasticloadbalancing:DeleteLoadBalancerListeners elasticloadbalancing:DescribeLoadBalancers elasticloadbalancing:DescribeLoadBalancerAttributes elasticloadbalancing:DetachLoadBalancerFromSubnets elasticloadbalancing:DeregisterInstancesFromLoadBalancer elasticloadbalancing:ModifyLoadBalancerAttributes elasticloadbalancing:RegisterInstancesWithLoadBalancer elasticloadbalancing:SetLoadBalancerPoliciesForBackendServer elasticloadbalancing:CreateListener elasticloadbalancing:CreateTargetGroup elasticloadbalancing:DeleteListener elasticloadbalancing:DeleteTargetGroup elasticloadbalancing:DescribeListeners elasticloadbalancing:DescribeLoadBalancerPolicies elasticloadbalancing:DescribeTargetGroups elasticloadbalancing:DescribeTargetHealth elasticloadbalancing:ModifyListener elasticloadbalancing:ModifyTargetGroup elasticloadbalancing:RegisterTargets elasticloadbalancing:DeregisterTargets elasticloadbalancing:SetLoadBalancerPoliciesOfListener iam:CreateServiceLinkedRole kms:DescribeKey |
https://github.com/kubernetes/cloud-provider-aws/blob/master/docs/prerequisites.md |
crea bilanciatori del carico | elasticloadbalancing:CreateLoadBalancer ec2:DescribeAccountAttributes ec2:DescribeInternetGateways ec2:DescribeSecurityGroups ec2:DescribeSubnets ec2:DescribeVpcs |
https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/elb-api-permissions.html |
aws-ebs-csi-driver | ec2:DescribeVolumesModifications
ec2:DescribeAvailabilityZones |
https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master/docs#set-up-driver-permission |
gke-aws-controller-manager | ec2:DescribeDhcpOptions ec2:DescribeInstances ec2:DescribeVpcs |
|
elasticloadbalancing:ModifyTargetGroupAttributes |
||
ec2:DescribeSnapshots ec2:CreateSnapshot ec2:DeleteSnapshot |
Snapshoter CSI | Strumento di snapshot esterno per Kubernetes |
Agente GKE su nodo AWS Collega NIC a etcd |
ec2:AttachNetworkInterface (Crea, Aggiorna) |
|
Lettura della configurazione del proxy da Secret Manager | secretsmanager:GetSecretValue (Crea, Aggiorna) |
|
Interazione con le chiavi KMS | kms:Encrypt (Crea, Aggiorna)kms:Decrypt (Crea, Aggiorna)kms:CreateGrant (Crea, Aggiorna) |
Criterio IAM per il ruolo del pool di nodi
Finalità | Autorizzazione richiesta | Riferimento |
---|---|---|
Lettura della configurazione proxy da Secret Manager | secretsmanager:GetSecretValue (Crea, Aggiorna) |
|
Chiave KMS per decriptare la crittografia della configurazione del pool di nodi | kms:Decrypt (Crea, Aggiorna) |
Crea una chiave KMS di AWS |