Ações, recursos e chaves de condição para o Amazon Elastic Kubernetes Service
O Amazon Elastic Kubernetes Service (prefixo do serviçoeks:) fornece as seguintes operações, recursos, ações e chaves de condição específicos do serviço para uso nas políticas de permissão do IAM.
Referências:
-
Saiba como configurar este serviço.
-
Visualize uma lista das operações de API disponíveis para este serviço.
-
Saiba como proteger esse serviço e seus recursos usando políticas de permissão do IAM.
-
Veja a referência de autorização de serviço programático
para esse serviço.
Tópicos
Operações de API definidas pelo Amazon Elastic Kubernetes Service
A tabela a seguir mapeia as operações da API às ações do IAM que elas autorizam. Somente as chaves de condição que têm valores estáticos para a API e a ação fornecidas são listadas; para ver o conjunto completo de chaves de condição suportadas por cada ação, consulte a tabela Ações.
| Operation | Ação do IAM | Chave de condição | Valor (es) possível (s) | Nível de acesso |
|---|---|---|---|---|
|
ActivateCertificateAuthority |
Gravar |
|||
|
AssociateAccessPolicy |
Gravar |
|||
|
AssociateEncryptionConfig |
Gravar |
|||
|
AssociateIdentityProviderConfig |
Gravar |
|||
Marcação, gravação |
||||
|
CancelUpdate |
Gravar |
|||
|
CreateAccessEntry |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
ec2.amazonaws.com |
Gravar |
||
|
CreateAddon |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
eks.amazonaws.com |
Gravar |
||
|
CreateCapability |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
eks.amazonaws.com |
Gravar |
||
|
CreateCertificateAuthority |
Gravar |
|||
|
CreateCluster |
Gravar |
|||
Gravar |
||||
Marcação, gravação |
||||
objetivo: PassedToService |
ec2.amazonaws.com, eks.amazonaws.com |
Gravar |
||
|
CreateEksAnywhereSubscription |
Gravar |
|||
Marcação, gravação |
||||
|
CreateFargateProfile |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
eks.amazonaws.com |
Gravar |
||
|
CreateNodegroup |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
eks.amazonaws.com |
Gravar |
||
|
CreatePodIdentityAssociation |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
pods.eks.amazonaws.com |
Gravar |
||
|
DeleteAccessEntry |
Gravar |
|||
|
DeleteAddon |
Gravar |
|||
|
DeleteCapability |
Gravar |
|||
|
DeleteCertificateAuthority |
Gravar |
|||
|
DeleteCluster |
Gravar |
|||
|
DeleteEksAnywhereSubscription |
Gravar |
|||
|
DeleteFargateProfile |
Gravar |
|||
|
DeleteNodegroup |
Gravar |
|||
|
DeletePodIdentityAssociation |
Gravar |
|||
|
DeregisterCluster |
Gravar |
|||
|
DescribeAccessEntry |
Ler |
|||
|
DescribeAddon |
Ler |
|||
|
DescribeAddonConfiguration |
Ler |
|||
|
DescribeAddonVersions |
Ler |
|||
|
DescribeCapability |
Ler |
|||
|
DescribeCertificateAuthority |
Ler |
|||
|
DescribeCluster |
Ler |
|||
|
DescribeClusterVersions |
Ler |
|||
|
DescribeEksAnywhereSubscription |
Ler |
|||
|
DescribeFargateProfile |
Ler |
|||
|
DescribeIdentityProviderConfig |
Ler |
|||
|
DescribeInsight |
Ler |
|||
|
DescribeInsightsRefresh |
Ler |
|||
|
DescribeNodegroup |
Ler |
|||
|
DescribePodIdentityAssociation |
Ler |
|||
|
DescribeUpdate |
Ler |
|||
|
DisassociateAccessPolicy |
Gravar |
|||
|
DisassociateIdentityProviderConfig |
Gravar |
|||
|
ListAccessEntries |
Lista |
|||
|
ListAccessPolicies |
Lista |
|||
|
ListAddons |
Lista |
|||
|
ListAssociatedAccessPolicies |
Lista |
|||
|
ListCapabilities |
Lista |
|||
|
ListCertificateAuthorities |
Lista |
|||
|
ListClusters |
Lista |
|||
|
ListEksAnywhereSubscriptions |
Lista |
|||
|
ListFargateProfiles |
Lista |
|||
|
ListIdentityProviderConfigs |
Lista |
|||
|
ListInsights |
Lista |
|||
|
ListNodegroups |
Lista |
|||
|
ListPodIdentityAssociations |
Lista |
|||
|
ListTagsForResource |
Ler |
|||
|
ListUpdates |
Lista |
|||
|
RegisterCluster |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
eks.amazonaws.com |
Gravar |
||
|
StartInsightsRefresh |
Gravar |
|||
|
TagResource |
Marcação, gravação |
|||
|
UntagResource |
Marcação, gravação |
|||
|
UpdateAccessEntry |
Gravar |
|||
|
UpdateAddon |
Gravar |
|||
objetivo: PassedToService |
eks.amazonaws.com |
Gravar |
||
|
UpdateCapability |
Gravar |
|||
objetivo: PassedToService |
eks.amazonaws.com |
Gravar |
||
|
UpdateClusterConfig |
Gravar |
|||
Gravar |
||||
objetivo: PassedToService |
ec2.amazonaws.com, eks.amazonaws.com |
Gravar |
||
|
UpdateClusterVersion |
Gravar |
|||
|
UpdateEksAnywhereSubscription |
Gravar |
|||
|
UpdateNodegroupConfig |
Gravar |
|||
|
UpdateNodegroupVersion |
Gravar |
|||
|
UpdatePodIdentityAssociation |
Gravar |
|||
objetivo: PassedToService |
pods.eks.amazonaws.com |
Gravar |
Ações definidas pelo Amazon Elastic Kubernetes Service
Você pode especificar as seguintes ações no elemento Action de uma declaração de política do IAM. Use políticas para conceder permissões para executar uma operação na AWS. Quando usa uma ação em uma política, você geralmente permite ou nega acesso à operação da API ou ao comando da CLI com o mesmo nome. No entanto, em alguns casos, uma única ação controla o acesso a mais de uma operação. Como alternativa, algumas operações exigem várias ações diferentes.
| Ações | Description | Tipos de recursos (*necessários) | Chaves de condição | Nível de acesso |
|---|---|---|---|---|
Concede permissão para ativar uma autoridade de certificação para um cluster Amazon EKS |
Gravar |
|||
Concede permissão para associar uma política de acesso do Amazon EKS a uma entrada de acesso do Amazon EKS |
Gravar |
|||
Concede permissão para associar a configuração de criptografia a um cluster |
Gravar |
|||
Concede permissão para associar uma configuração de provedor de identidade a um cluster |
Gravar |
|||
Concede permissão para cancelar uma atualização em andamento da versão do Kubernetes para um cluster Amazon EKS |
Gravar |
|||
Concede permissão para criar uma entrada de acesso do Amazon EKS |
Gravar |
|||
Concede permissão para criar um complemento do Amazon EKS |
Gravar |
|||
Concede permissão para criar um recurso para um cluster Amazon EKS |
Gravar |
|||
Concede permissão para criar uma autoridade de certificação para um cluster Amazon EKS |
Gravar |
|||
Concede permissão para criar um cluster do Amazon EKS |
ex: bootstrap ClusterCreatorAdminPermissions ex: bootstrap SelfManagedAddons eks: elástico LoadBalancingEnabled eks:criptografia ConfigProviderKeyArns |
Gravar |
||
Concede permissão para criar uma assinatura do EKS Anywhere |
Gravar |
|||
Concede permissão para criar um perfil do AWS Fargate |
Gravar |
|||
Concede permissão para criar um Nodegroup do Amazon EKS |
Gravar |
|||
Concede permissão para criar uma associação do EKS Pod Identity |
Gravar |
|||
Concede permissão para excluir uma entrada de acesso do Amazon EKS |
Gravar |
|||
Concede permissão para excluir um complemento do Amazon EKS |
Gravar |
|||
Concede permissão para excluir um recurso de um cluster do Amazon EKS |
Gravar |
|||
Concede permissão para excluir uma autoridade de certificação de um cluster Amazon EKS |
Gravar |
|||
Concede permissão para excluir um cluster do Amazon EKS |
Gravar |
|||
Concede permissão para descrever uma assinatura do EKS Anywhere |
Gravar |
|||
Concede permissão para excluir um perfil do AWS Fargate |
Gravar |
|||
Concede permissão para excluir um Nodegroup do Amazon EKS |
Gravar |
|||
Concede permissão para excluir uma associação do EKS Pod Identity |
Gravar |
|||
Concede permissão para cancelar o registro de um cluster externo |
Gravar |
|||
Concede permissão para descrever uma entrada de acesso do Amazon EKS |
Ler |
|||
Concede permissão para recuperar informações descritivas sobre um complemento do Amazon EKS |
Ler |
|||
Concede permissão para listar opções de configuração sobre um complemento do Amazon EKS |
Ler |
|||
Concede permissão para recuperar informações descritivas da versão sobre os complementos que o Amazon EKS suporta Add-ons |
Ler |
|||
Concede permissão para descrever uma capacidade para um cluster Amazon EKS |
Ler |
|||
Concede permissão para recuperar informações descritivas sobre uma autoridade de certificação para um cluster Amazon EKS |
Ler |
|||
Concede permissão para recuperar informações descritivas sobre um cluster do Amazon EKS |
Ler |
|||
Concede permissão para recuperar informações descritivas sobre versões do Kubernetes compatíveis com clusters do Amazon EKS |
Ler |
|||
Concede permissão para descrever uma assinatura do EKS Anywhere |
Ler |
|||
Concede permissão para recuperar informações descritivas sobre um perfil do AWS Fargate associado a um cluster |
Ler |
|||
Concede permissão para recuperar informações descritivas sobre uma configuração Idp associada a um cluster |
Ler |
|||
Concede permissão para recuperar informações descritivas de um insight detectado para um cluster especificado |
Ler |
|||
Concede permissão para recuperar o status da operação de atualização de insights de cluster sob demanda mais recente |
Ler |
|||
Concede permissão para recuperar informações descritivas sobre um nodegroup do Amazon EKS |
Ler |
|||
Concede permissão para descrever uma associação do EKS Pod Identity |
Ler |
|||
Concede permissão para recuperar uma determinada atualização para um determinado Amazon EKS cluster/nodegroup /add-on (na região especificada ou padrão) |
Ler |
|||
Concede permissão para desassociar uma política de acesso do Amazon EKS de uma entrada de acesso do Amazon EKS |
Gravar |
|||
Concede permissão para excluir uma configuração de Idp associada |
Gravar |
|||
Concede permissão para listar entradas de acesso do Amazon EKS |
Lista |
|||
Concede permissão para listar políticas de acesso do Amazon EKS |
Lista |
|||
Concede permissão para listar os complementos do Amazon EKS em sua Conta da AWS (na região especificada ou padrão) para um determinado cluster |
Lista |
|||
Concede permissão para listar políticas de acesso associadas a uma entrada de acesso do Amazon EKS |
Lista |
|||
Concede permissão para listar recursos para um cluster Amazon EKS |
Lista |
|||
Concede permissão para listar as autoridades de certificação para um cluster Amazon EKS |
Lista |
|||
Concede permissão para listar os clusters do Amazon EKS em sua Conta da AWS (na região especificada ou padrão) |
Lista |
|||
Concede permissão para listar dados do painel. O Amazon EKS Dashboard agrega informações sobre os recursos de clusters em várias regiões e contas. O painel inclui informações sobre instâncias do EC2 e versões do cluster EKS |
Ler |
|||
Concede permissão para listar recursos do painel. O Amazon EKS Dashboard agrega informações sobre os recursos de clusters em várias regiões e contas. O painel inclui informações sobre instâncias do EC2 e versões do cluster EKS |
Ler |
|||
Concede permissão para listar assinaturas do EKS Anywhere |
Lista |
|||
Concede permissão para listar os perfis do AWS Fargate na sua Conta da AWS (na região especificada ou padrão) associados a um determinado cluster |
Lista |
|||
Concede permissão para listar as configurações do Idp na sua Conta da AWS (na região especificada ou padrão) associada a um determinado cluster |
Lista |
|||
Concede permissão para listar todos os insights detectados para um cluster especificado |
Lista |
|||
Concede permissão para listar os grupos de nós do Amazon EKS em sua Conta da AWS (na região especificada ou padrão) anexados a um determinado cluster |
Lista |
|||
Concede permissão para listar associações do EKS Pod Identity |
Lista |
|||
Concede permissão para listar etiquetas para o recurso especificado |
Ler |
|||
Concede permissão para listar as atualizações de um determinado Amazon cluster/nodegroup EKS/complemento (na região especificada ou padrão) |
Lista |
|||
Concede permissão para registrar um cluster externo |
Gravar |
|||
Concede permissão para iniciar uma operação de atualização sob demanda para insights de cluster, obtendo a análise mais recente fora do cronograma de atualização padrão |
Gravar |
|||
Concede permissão para marcar o recurso especificado |
Marcação, gravação |
|||
Concede permissão para desmarcar o recurso especificado |
Marcação, gravação |
|||
Concede permissão para atualizar uma entrada de acesso do Amazon EKS |
Gravar |
|||
Concede permissão para atualizar as configurações complementares do Amazon EKS, como a versão VPC-CNI |
Gravar |
|||
Concede permissão para atualizar um recurso para um cluster Amazon EKS |
Gravar |
|||
Concede permissão para atualizar as configurações de cluster do Amazon EKS (por exemplo: acesso ao endpoint do servidor de API) |
eks: elástico LoadBalancingEnabled |
Gravar |
||
Concede permissão para atualizar a versão do Kubernetes de um cluster do Amazon EKS |
Gravar |
|||
Concede permissão para atualizar uma assinatura do EKS Anywhere |
Gravar |
|||
Concede permissão para atualizar as configurações do grupo de nós do Amazon EKS (por exemplo: min/max /capacidade ou rótulos desejados) |
Gravar |
|||
Concede permissão para atualizar a versão do Kubernetes de um nodegroup do Amazon EKS |
Gravar |
|||
Concede permissão para atualizar uma associação do EKS Pod Identity |
Gravar |
Permission-only ações para o Amazon Elastic Kubernetes Service
As ações a seguir são definidas pelo Amazon Elastic Kubernetes Service, mas não podem ser invocadas diretamente por meio de nenhuma operação de API. Eles só podem ser usados em declarações de política do IAM para conceder ou negar permissões.
| Ações | Description | Tipos de recursos (*necessários) | Chaves de condição | Nível de acesso |
|---|---|---|---|---|
Concede permissão para visualizar objetos do Kubernetes por meio do console EKS AWS |
Ler |
|||
Concede permissão para modificar objetos do Kubernetes por meio do console AWS |
Gravar |
Tipos de recursos definidos pelo Amazon Elastic Kubernetes Service
Os seguintes tipos de recursos são definidos por este serviço e podem ser usados no elemento Resource de declarações de políticas de permissão do IAM.
| Resource types | ARN | Chaves de condição |
|---|---|---|
arn: $ {Partition} :eks: $ {Region} :$ {Account} :access-entry/$ {} /$ {} /$ {} /$ {ClusterName} /$ {IamIdentityTypeUUID} IamIdentityAccountID IamIdentityName |
||
arn: $ {Partition} :eks: :aws:cluster-access-policy/$ {} AccessPolicyName |
||
arn: $ {Partition} :eks: $ {Region} :$ {Account} :addon/$ {} /$ {} /$ {UUIDClusterName} AddonName |
||
Arn: $ {Partition} :eks: $ {Region} :$ {Account} :capability/$ {} /$ {} /$ {} /$ {UUIDClusterName} CapabilityType CapabilityName |
||
arn: $ {Partition} :eks: $ {Region} :$ {Account} :cluster/$ {} ClusterName |
||
arn: $ {Partition} :eks: $ {Region} :$ {Account} :dashboard/$ {} DashboardName |
||
arn: $ {Partition} :eks: $ {Region} :$ {Account} :eks-anywhere-subscription/$ {UUID} |
||
arn: $ {Partition} :eks: $ {Region} :$ {Account} :fargateprofile/$ {} /$ {} /$ {ClusterNameUUID} FargateProfileName |
||
arn: $ {Partition} :eks: $ {Region} :$ {Account} :identityproviderconfig/$ {} /$ {} /$ {} /$ {UUIDClusterName} IdentityProviderType IdentityProviderConfigName |
||
Arn: $ {Partition} :eks: $ {Region} :$ {Account} :nodegroup/$ {} /$ {} /$ {ClusterNameUUID} NodegroupName |
||
arn: $ {Partition} :eks: $ {Region} :$ {Account} :podidentityassociation/$ {} /$ {UUID} ClusterName |
Chaves de condição para o Amazon Elastic Kubernetes Service
O Amazon Elastic Kubernetes Service define as seguintes chaves de condição que podem ser usadas no elemento Condition de uma política do IAM.
| Chaves de condição | Descrição | Tipo |
|---|---|---|
Filtra o acesso por uma chave presente na solicitação que o usuário faz ao serviço EKS |
String |
|
Filtra o acesso por uma chave da etiqueta e par de valores |
String |
|
Filtra o acesso pela lista de todos os nomes de chave da etiqueta presentes na solicitação que o usuário faz ao serviço EKS |
ArrayOfString |
|
Filtra o acesso pelo tipo de entrada de acesso presente nas solicitações de entrada de acesso que o usuário faz ao serviço EKS |
String |
|
Filtra o acesso pelo accessScope presente nas solicitações de política de acesso de associação/desassociação que o usuário faz ao serviço EKS |
String |
|
Filtra o acesso pelo authenticationMode presente na solicitação de criação e atualização do cluster |
String |
|
Filtra o acesso pelo parâmetro de bloqueio de armazenamento habilitado na solicitação de criação e atualização do cluster |
Bool |
|
Filtra o acesso pelo bootstrap ClusterCreatorAdminPermissions presente na solicitação de criação do cluster |
Bool |
|
Filtra o acesso pelo bootstrap SelfManagedAddons presente na solicitação de criação do cluster |
Bool |
|
Filtra o acesso pelo ClientID presente na solicitação de IdentityProviderConfig associação que o usuário faz ao serviço EKS |
String |
|
Filtra o acesso pelo clusterName presente nas solicitações de entrada de acesso que o usuário faz ao serviço EKS |
String |
|
Filtra o acesso pelo parâmetro de configuração de computação habilitada na solicitação de criação e atualização do cluster |
Bool |
|
Filtra o acesso pelo modo de saída do plano de controle especificado na solicitação de criação/atualização do cluster |
String |
|
Filtra o acesso pelo nível de escalabilidade do plano de controle na solicitação de criação/atualização do cluster |
String |
|
Filtra o acesso pela configuração de proteção de exclusão na solicitação de criar/atualizar cluster |
Bool |
|
Filtra o acesso pelo parâmetro de balanceamento de carga elástica habilitado na solicitação de criação e atualização do cluster |
Bool |
|
Filtra o acesso pelos ARNs da chave KMS na solicitação de criação de cluster//Associate Encryption Config |
ArrayOfARN |
|
Filtra o acesso pela configuração de acesso privado do endpoint na solicitação de criar/atualizar cluster |
Bool |
|
Filtra o acesso pela configuração de acesso público do endpoint na solicitação de criar/atualizar cluster |
Bool |
|
Filtra o acesso pelo issuerURL presente na IdentityProviderConfig solicitação de associação que o usuário faz ao serviço EKS |
String |
|
Filtra o acesso de acordo com a presença da configuração kube-api-server na solicitação de criação e atualização do cluster |
Bool |
|
Filtra o acesso de acordo com o fato de a configuração do kube-controller-manager estar presente na solicitação de criação e atualização do cluster |
Bool |
|
Filtra o acesso de acordo com o fato de a configuração do kube-scheduler estar presente na solicitação de criação /atualização do cluster |
Bool |
|
Filtra o acesso pelo kubernetesGroups presente nas solicitações de entrada de acesso que o usuário faz ao serviço EKS |
ArrayOfString |
|
Filtra o acesso pela versão do Kubernetes na solicitação de criação de cluster/atualização da versão do cluster |
String |
|
Filtra o acesso pelo registro de cluster ativado e pelo parâmetro de tipo na solicitação de criar/atualizar cluster |
Bool |
|
Filtra o acesso pelos namespaces presentes nas solicitações de política de acesso de associação/desassociação que o usuário faz ao serviço EKS |
ArrayOfString |
|
Filtra o acesso pela policyArn presente nas solicitações de entrada de acesso que o usuário faz ao serviço EKS |
ARN |
|
Filtra o acesso pela principalArn presente nas solicitações de entrada de acesso que o usuário faz ao serviço EKS |
ARN |
|
Filtra o acesso pelo supportType presente na solicitação de criação e atualização do cluster |
String |
|
Filtra o acesso pelo nome de usuário do Kubernetes presente nas solicitações de entrada de acesso que o usuário faz ao serviço EKS |
String |
|
Filtra o acesso pela configuração de mudança zonal ativada na solicitação de criação/atualização do cluster |
Bool |