Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: ✔️ AKS Automatic ✔️ AKS Standard
O AKS utiliza a identidade em cinco cenários distintos. Cada cenário responde a uma questão diferente e tem o seu próprio modelo de configuração.
Para a maioria das cargas de trabalho de produção no AKS, o AKS Automatic é a opção predefinida recomendada, porque parte de uma configuração base de plataforma pronta para produção, incluindo predefinições relacionadas com a identidade, ao mesmo tempo que preserva o mesmo modelo de identidade do AKS descrito neste artigo.
Este artigo apresenta uma breve introdução a cada cenário, explica como a orientação se relaciona com o AKS Automatic e o AKS Standard, e aponta para a documentação aprofundada.
Os cinco cenários de identidade em AKS
| Scenario | Pergunta que responde | Documentação aprofundada |
|---|---|---|
| Um. Autenticação de plano de controlo do Kubernetes | Quem é o chamador que está a usar a API do Kubernetes? | Conceitos de autenticação em cluster, fornecedores externos de identidade |
| B. Autorização do plano de controle do Kubernetes | O que é que o chamador pode fazer depois de autenticado na API Kubernetes? | Conceitos de autorização de clusters |
| C. Autorização de recursos AKS (Azure Resource Manager) | Quem pode realizar operações ao nível do Azure no recurso AKS, como puxar kubeconfig? |
Limitar o acesso ao ficheiro de configuração do cluster, funções incorporadas no Azure |
| D. Identidade de cluster (cluster → Azure) | Como é que o cluster AKS age no Azure para gerir recursos em seu nome? | Identidades geridas no AKS |
| E. Identidade de carga de trabalho (pod → Azure) | Como é que os pods se autenticam em serviços Azure como Key Vault ou Storage? | Visão geral do ID de carga de trabalho Microsoft Entra |
Postura de identidade no AKS Automatic e no AKS Standard
Os cinco cenários de identidade neste artigo aplicam-se tanto ao AKS Automatic como ao AKS Standard. A principal diferença é a postura operacional:
- O AKS Automatic fornece mais padrões pré-configurados de identidade e segurança.
- O AKS Standard oferece mais controlo manual e exige mais opções de configuração.
Use o AKS Automático como ponto de partida padrão para a maioria das cargas de trabalho de produção, e use o AKS Standard quando precisar de uma configuração personalizada mais profunda da plataforma.
Para uma visão geral do AKS Automatic, veja Introdução ao Azure Kubernetes Service (AKS) Automatic.
Comparação de postura de identidade entre AKS Automatic e AKS Standard
| Área de identidade | Postura automática do AKS | Postura padrão do AKS | Mais informações |
|---|---|---|---|
| Autenticação da API do Kubernetes | Predefinições orientadas para produção com integração no Microsoft Entra como modelo recomendado | Configurável, incluindo contas locais e opções de integração com o Entra | Conceitos de autenticação em cluster |
| Autorização da API do Kubernetes | A autorização do Azure RBAC for Kubernetes está pré-configurada | Modelo de prioridade às contas locais e de autorização selecionado pela configuração do cluster | Conceitos de autorização de clusters |
| Autorização de recursos AKS | Utiliza o modelo padrão Azure RBAC nas operações de recursos do AKS | Utiliza o modelo padrão Azure RBAC nas operações de recursos do AKS | Controlar o acesso ao kubeconfig |
| Identidade do cluster | Utiliza o modelo de identidade gerida com os valores predefinidos da linha de base de produção | Utiliza modelo de identidade gerida com configuração selecionada pelo operador | Identidades geridas no AKS |
| Identidade do fluxo de trabalho | A identidade da carga de trabalho e o emissor OIDC estão pré-configurados | Opcional e configurado por operador | Visão geral da identidade da carga de trabalho |
O resto deste artigo dá uma breve orientação para cada cenário.
Um. Autenticação de plano de controlo do Kubernetes
A autenticação por plano de controlo Kubernetes estabelece a identidade de um utilizador ou principal de serviço que chama o servidor API Kubernetes. AKS suporta:
- Microsoft Entra ID (recomendado): Use identidades e grupos do Entra ID para iniciar sessão no cluster. A integração com o Microsoft Entra prevê e roda a integração em seu nome. Para ativar, consulte Utilizar a integração do Microsoft Entra.
- Contas locais: Um certificado de administrador de cluster incorporado que contorna o Entra ID. Recomendamos desativar as contas locais durante a produção. Veja Gerir contas locais.
- Fornecedores de identidade externos: Utilize um fornecedor de identidade compatível com OIDC diferente do Microsoft Entra ID. Ver Autenticação de fornecedor de identidade externo.
Para a maioria das cargas de trabalho de produção, comece com integração com AKS Automatic e Microsoft Entra.
Para uma análise aprofundada de como o AKS autentica pedidos da API Kubernetes, veja conceitos de autenticação de cluster.
B. Autorização do plano de controle do Kubernetes
Depois de um chamador ser autenticado na API Kubernetes, o AKS autoriza o pedido usando um (ou ambos) de dois modelos:
-
Kubernetes RBAC: o modelo nativo de Kubernetes
Role,ClusterRoleeRoleBinding, avaliado pelo servidor da API. As permissões permanecem no cluster como objetos Kubernetes. -
Autorização do Microsoft Entra ID: Um webhook de autorização AKS delega decisões de autorização ao Microsoft Entra ID usando atribuições de funções no Azure. As atribuições de papéis Azure RBAC com
dataActionssão suportadas para todos os recursos padrão da API Kubernetes, e atribuições de funções com condições Azure ABAC são suportadas para recursos personalizados. Gerir permissões de forma centralizada no Microsoft Entra ID para governar muitos clusters a partir de uma única atribuição de função no âmbito de subscrição, grupo de gestão ou grupo de recursos.
No AKS Automatic, a autorização Azure RBAC para Kubernetes é pré-configurada como parte da postura padrão de preparação para produção.
Para uma comparação e orientação sobre quando usar cada modelo, consulte conceitos de autorização de cluster.
C. Autorização de recursos AKS (Azure Resource Manager)
Para além de autorizar chamadas para a API Kubernetes, também precisa de autorizar operações ao nível do Azure no recurso AKS em si. O exemplo mais comum é controlar quem pode extrair um cluster kubeconfig, que é uma operação autónoma do Azure Resource Manager que pode ser governada de forma detalhada com o Azure RBAC. Esta operação utiliza o Azure RBAC padrão contra o Microsoft.ContainerService fornecedor de recursos, é separada da autorização da API Kubernetes e aplica-se da mesma forma ao AKS Automatic e ao AKS Standard. Para mais informações, consulte Limitar o acesso ao ficheiro de configuração do cluster e as funções incorporadas em Funções incorporadas do Azure.
D. Identidade de cluster (cluster → Azure)
Os clusters AKS utilizam identidades geridas pelo Azure para atuar sobre os recursos do Azure em seu nome — por exemplo, para criar balanceadores de carga, anexar discos ou extrair imagens do Azure Container Registry. As principais identidades são:
- Identidade do plano de controlo: Usada pelo plano de controlo do cluster para gerir os recursos do Azure para o cluster.
- Identidade do kubelet: Utilizada pelo kubelet em cada nó para se autenticar junto de serviços como o Azure Container Registry.
- Identidade de add-ons/extensões: Alguns add-ons e extensões do AKS usam as suas próprias identidades geridas.
O AKS Automatic mantém este mesmo modelo de identidade, reduzindo o atrito na configuração através de padrões de produção pré-configurados.
Para detalhes sobre cada tipo de identidade e como usar identidades atribuídas pelo sistema versus atribuídas pelo utilizador, veja Identidades geridas no AKS.
E. Identidade de carga de trabalho (pod → Azure)
A identidade da carga de trabalho permite que pods a correr no seu cluster AKS autentiquem em serviços Azure protegidos pela Microsoft Entra (como Key Vault, Storage ou Cosmos DB) sem armazenar segredos no cluster. O AKS utiliza o ID de carga de trabalho Microsoft Entra, que projeta um token de conta de serviço Kubernetes federado para uma aplicação Microsoft Entra ou uma identidade gerida atribuída pelo utilizador.
O AKS Automatic inclui a identidade da carga de trabalho e o emissor OIDC pré-configurados por predefinição. No AKS Standard, estas capacidades são opcionais e configuradas pelo operador.
Não use a identidade obsoleta gerida por pod do Microsoft Entra para novas cargas de trabalho.
Guia de decisão
| Objetivo | Usa esta documentação |
|---|---|
| Comece com uma base de identidade pronta para produção para a maioria das cargas de trabalho | Introdução ao AKS Automático |
| Inscreva utilizadores no cluster com o Microsoft Entra ID | Ativar a integração com o Microsoft Entra |
| Governar quem pode fazer o quê na API Kubernetes em vários clusters | Use a autorização Microsoft Entra ID para a API Kubernetes |
| Restringa o acesso a tipos específicos de recursos personalizados | Condições ABAC na autorização do Entra ID |
| Conceder permissões por cluster, por namespace como objetos Kubernetes | Use Kubernetes RBAC com integração com Entra |
| Deixe o cluster puxar do ACR ou ligar discos | Identidades geridas no AKS |
| Deixe as cápsulas chegar ao Cofre da Chave ou ao Armazenamento sem segredos | Visão geral do ID de carga de trabalho Microsoft Entra |
Restringa quem pode descarregar o cluster kubeconfig |
Limitar o acesso ao ficheiro de configuração do cluster |
| Crie um cluster pronto para produção com a postura de identidade predefinida | Criar um cluster automático AKS |
Referência de permissões do serviço AKS
Para as permissões Azure que o AKS utiliza (a identidade que cria o cluster, a identidade do cluster em tempo de execução, permissões adicionais de identidade de cluster e acesso ao nó AKS), veja referência de permissões de serviço AKS.
Conteúdo relacionado
- Introdução ao Serviço Automático de Kubernetes do Azure (AKS)
- Criar um cluster automático do Azure Kubernetes Service (AKS)
- Conceitos de autenticação em cluster
- Conceitos de autorização de clusters
- Use a autorização Microsoft Entra ID para a API Kubernetes
- Identidades geridas no AKS
- Visão geral do ID de carga de trabalho Microsoft Entra
Para obter mais informações sobre os principais conceitos de Kubernetes e AKS, consulte os seguintes artigos: