Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:ack-ram-authenticator

Última atualização: Jun 27, 2026

O add-on ack-ram-authenticator autentica requisições ao servidor de API em clusters gerenciados do ACK por meio de autenticação de token via webhook e RAM. Este tópico aborda a visão geral do add-on, notas de uso, configuração e notas de versão.

Visão geral

O add-on ack-ram-authenticator autentica requisições ao servidor de API em clusters gerenciados do ACK usando autenticação de token via webhook nativa do Kubernetes e RAM. Você pode definir mapeamentos entre identidades do RAM e permissões de controle de acesso baseado em função (RBAC) por meio de definições de recursos personalizados (CRDs) para obter uma autorização RBAC flexível.

Quando um usuário assume uma função SSO do Alibaba Cloud para acessar o servidor de API, o ack-ram-authenticator transmite o nome da sessão correspondente à identidade do usuário ao servidor de API. Isso permite auditar com mais segurança as requisições de acesso de diferentes usuários que assumem a mesma função.

A figura a seguir ilustra o funcionamento da autenticação via webhook em um cluster gerenciado do ACK com o ack-ram-authenticator instalado.

1111..png

  1. Ao usar uma ferramenta como kubectl para autenticar no servidor de API, o cliente kubectl executa o comando exec no arquivo kubeconfig e chama o ack-ram-tool para gerar uma URL de token STS assinada.

  2. O cliente kubectl envia o webhook de autenticação ao servidor de API, que o encaminha ao ack-ram-authenticator.

  3. O ack-ram-authenticator chama a operação GetCallerIdentity para obter a identidade do chamador a partir da URL do token e a compara com os mapeamentos de identidade definidos nas configurações de RAMIdentityMapping.

  4. O servidor de API verifica as permissões RBAC do usuário ou grupo de usuários do RAM correspondente e retorna o resultado da autenticação ao cliente kubectl.

Notas de uso

Consulte Usar ack-ram-authenticator para autenticação via webhook.

Configuração

O ack-ram-authenticator oferece suporte às seguintes configurações:

Parâmetro

Tipo

Descrição

EnableNonBootstrapMapping

boolean

Define se os mapeamentos de função do RAM para RBAC configurados na Etapa 5: Mapear identidades do RAM para permissões RBAC devem ser ativados.

  • true: ative os mapeamentos configurados no cluster.

  • false: desativa os mapeamentos. Apenas os mapeamentos de identidade necessários para a inicialização dos nós são usados.

Nota

Aplica-se à versão v0.4.0.0-g33f30dac-aliyun e posteriores.

Notas de versão

Abril de 2025

Versão

Descrição

Data de lançamento

Impacto

v0.4.1.0-g8023a0b5-aliyun

  • Adiciona o identificador "identitySource": ["ack-ram-authenticator"] ao campo extra nas informações de usuário retornadas, facilitando a identificação rápida de usuários autenticados pelo ack-ram-authenticator.

  • Atualiza o Golang para a versão 1.24.2 para melhorar a estabilidade.

29/04/2025

A instalação ou desinstalação do ack-ram-authenticator aciona uma reinicialização do plano de controle, interrompendo conexões persistentes com o servidor de API. Execute essas operações fora dos horários de pico para minimizar o impacto nos serviços.

Março de 2025

Versão

Descrição

Data de lançamento

Impacto

v0.4.0.0-g33f30dac-aliyun

Adiciona o parâmetro EnableNonBootstrapMapping. Consulte Configuração.

31/03/2025

A instalação ou desinstalação do ack-ram-authenticator aciona uma reinicialização do plano de controle, interrompendo conexões persistentes com o servidor de API. Execute essas operações fora dos horários de pico para minimizar o impacto nos serviços.

Setembro de 2024

Versão

Descrição

Data de lançamento

Impacto

v0.3.0.0-gea598ff0-aliyun

Atualiza o Golang para a versão 1.22.7 para melhorar a estabilidade.

09/09/2024

A instalação ou desinstalação do ack-ram-authenticator aciona uma reinicialização do plano de controle, interrompendo conexões persistentes com o servidor de API. Execute essas operações fora dos horários de pico para minimizar o impacto nos serviços.

Abril de 2024

Versão

Descrição

Data de lançamento

Impacto

v0.2.1.3-g694325a9-aliyun

Fornece informações de versão do ack-ram-authenticator nas chamadas GetCallerIdentity para auxiliar na solução de problemas.

12/04/2024

A instalação ou desinstalação do ack-ram-authenticator aciona uma reinicialização do plano de controle, interrompendo conexões persistentes com o servidor de API. Execute essas operações fora dos horários de pico para minimizar o impacto nos serviços.

v0.2.0.3-gcea89d25-aliyun

Lançamento canário.

Adiciona suporte à arquitetura ARM.

10/04/2024

Novembro de 2023

Versão

Descrição

Data de lançamento

Impacto

v0.2.0.0-g9cf9d682-aliyun

  • Adiciona suporte a clusters serverless do ACK.

  • Inclui suporte ao novo formato de token.

15/11/2023

A instalação ou desinstalação do ack-ram-authenticator aciona uma reinicialização do plano de controle, interrompendo conexões persistentes com o servidor de API. Execute essas operações fora dos horários de pico para minimizar o impacto nos serviços.

Maio de 2023

Versão

Descrição

Data de lançamento

Impacto

v0.1.0.5-g6e50a122-aliyun

Lançamento inicial do ack-ram-authenticator.

18/05/2023

A instalação ou desinstalação do ack-ram-authenticator aciona uma reinicialização do plano de controle, interrompendo conexões persistentes com o servidor de API. Execute essas operações fora dos horários de pico para minimizar o impacto nos serviços.