Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Cloud Controller Manager

Última atualização: Jun 30, 2026

O CCM conecta Services do Kubernetes aos balanceadores de carga CLB/NLB e gerencia rotas da VPC para permitir a comunicação de pods entre nós.

Visão geral

O Cloud Controller Manager (CCM) integra o Kubernetes a serviços da Alibaba Cloud, como Classic Load Balancer (CLB), anteriormente conhecido como Server Load Balancer (SLB), Network Load Balancer (NLB) e Virtual Private Cloud (VPC).

  • Gerenciamento de balanceadores de carga

    Quando o tipo de Service é definido como Type=LoadBalancer, o CCM cria uma instância de CLB ou NLB e configura listeners e grupos de servidores backend. Se os endpoints do backend ou os nós do cluster forem alterados, o CCM atualiza automaticamente os grupos vServer associados.

  • Comunicação entre nós

    Se o cluster utilizar o Flannel como plugin de rede, o CCM adiciona o bloco CIDR de pod de cada nó à tabela de rotas da VPC para viabilizar a comunicação entre nós. Esse processo ocorre automaticamente após a instalação.

Observações de uso

Log de alterações

Abril de 2026

Versão

Endereço da imagem

Data

Alterações

Impacto

v2.14.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.14.0

13 de abril de 2026

Novos recursos:

  • O NLB agora suporta a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip-version: "DualStack" para anexar backends IPv4 e IPv6 a um grupo de servidores com afinidade automática de versão de IP.

  • Adicionado suporte ao campo spec.loadBalancerSourceRanges no NLB para especificar quais intervalos de origem podem acessar o Service.

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-default-weight agora permite configurar ou atualizar o peso padrão de um grupo de servidores.

Esta atualização não afeta suas cargas de trabalho.

Janeiro de 2026

Versão

Endereço da imagem

Data

Descrição

Impacto

v2.13.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.13.0

30 de janeiro de 2026

Novos recursos:

  • O CLB agora permite adicionar certificados de domínio adicionais a listeners HTTPS por meio da anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-domain-extensions.

  • Suporte adicionado ao NLB para inclusão de certificados adicionais em listeners TCPSSL usando a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-cert-ids.

  • O NLB passou a suportar a configuração de encaminhamento entre zonas (habilitado por padrão) através da anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cross-zone-enabled.

Otimizações:

  • A lógica de anexação de ENI foi aprimorada para que uma falha em um pod não bloqueie outras anexações.

  • Ao criar um CLB privado sem especificar um vSwitch, o controlador agora seleciona um automaticamente.

Esta atualização não gera impacto nas suas cargas de trabalho.

Dezembro de 2025

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.12.4

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.12.4

11 de dezembro de 2025

Novo recurso:

Correção de problema:

  • Resolvido um problema em que a exclusão de um Service do tipo NLB não limpava automaticamente o grupo de servidores associado.

Esta atualização não afeta as cargas de trabalho.

Novembro de 2025

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.12.3

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.12.3

19 de novembro de 2025

Novo recurso:

  • O CCM agora remove automaticamente os recursos de nós Lingjun de um cluster quando as instâncias Lingjun correspondentes são liberadas.

Melhoria:

  • O log de erros do CLB agora inclui o nome do pod (targetRef) e informações do nó quando o CCM não consegue localizar a interface de rede elástica (ENI) para um IP de pod backend.

Correção de problema:

  • Corrigido um possível panic durante a sincronização de Services ao consultar informações do NLB ou quando uma chamada de tarefa assíncrona falha.

Esta atualização não impacta suas cargas de trabalho.

Setembro de 2025

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.12.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.12.1

11 de setembro de 2025

Importante

A partir desta versão, o método de faturamento padrão para instâncias CLB recém-criadas muda de Pay-By-Spec para Pay-By-CLCU. As instâncias CLB existentes não são afetadas. Consulte [Alterações no Produto] Mudança no tipo padrão de balanceador de carga e método de faturamento para novos Services e Nginx Ingress Controller.

  • Novos recursos:

    • Altera o método de faturamento padrão para instâncias CLB recém-criadas de Pay-By-Spec para Pay-By-CLCU.

    • Ignora nós de nuvem híbrida.

    • Pula o processamento de eventos de alteração de nó para Services que montam diretamente ENIs de pods nos backends do balanceador de carga em clusters Terway criados após 10 de agosto de 2020.

  • Melhorias:

    • Aumenta a velocidade e o desempenho do processamento de CLB e NLB.

    • Adiciona um número limitado de tentativas de espera e nova tentativa quando chamadas à OpenAPI do NLB sofrem limitação de taxa.

    • Otimiza métricas relacionadas à latência de sincronização para Services, rotas e nós.

    • Altera o tempo de espera para nova tentativa de readinessGate de backoff exponencial para um valor fixo.

  • Problemas corrigidos:

    • Corrige um problema em que o targetPort do backend não era usado corretamente como porta de verificação de integridade em configurações de NLB que utilizam tanto um intervalo de portas de listener quanto uma verificação de integridade configurada manualmente.

    • Resolve um problema em implantações mistas de ECS e ECI/ACS onde instâncias ECI/ACS falhavam ao serem anexadas ou recebiam pesos de backend incorretos.

Esta atualização não gera impacto nas suas cargas de trabalho.

Julho de 2025

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.11.4

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.4

17 de julho de 2025

  • Correções de bugs

    • Corrigido um problema em que a criação de um intervalo de portas de listener NLB usando service.beta.kubernetes.io/alibaba-cloud-loadbalancer-listener-port-range falhava.

Esta atualização não impacta os serviços existentes.

Junho de 2025

Versão

Endereço da imagem

Data de atualização

Alterações

Impacto

v2.11.3

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.3

27 de junho de 2025

  • Novo recurso:

    • Adiciona suporte a metadados ECS apenas no modo de reforço de segurança.

  • Melhoria:

    • Ignora a chamada à OpenAPI para adicionar servidores quando o grupo de servidores está vazio no momento da criação.

  • Correção de bug:

    • Corrigido um problema em que falhava a adição de servidores quando targetPort estava definido como uma porta nomeada e apenas um subconjunto de pods era selecionado na configuração do serviço.

Esta atualização não afeta suas cargas de trabalho.

Maio de 2025

Versão

Endereço da imagem

Data

Alterações

Impacto

v2.11.2

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.2

29 de maio de 2025

  • Otimizações:

    • A lógica de sincronização de grupos de servidores foi otimizada para reduzir chamadas à OpenAPI.

Esta atualização não afeta suas cargas de trabalho.

v2.11.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.1

15 de maio de 2025

  • Novos recursos:

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ignore-weight-update ignora atualizações de peso dos servidores backend.

    • O CLB agora permite atribuir múltiplos IDs de controle de acesso (ACL) para aplicar diversas políticas de controle de acesso.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-listener-port-range agora configura um intervalo de portas de listener para NLB.

    • A variável de ambiente NLB_ENDPOINT agora configura um endpoint personalizado da OpenAPI para NLB.

  • Otimizações:

    • Velocidade de entrada de nós e adição de rotas melhorada com menos chamadas à OpenAPI.

    • Operações de listener e grupo de servidores paralelizadas durante a sincronização de Services para reduzir o tempo de sincronização de um único Service.

    • Ao criar uma instância NLB via OpenAPI, IDs de instância EIP ou endereços privados IPv4 não especificados agora passam null em vez de uma string vazia.

    • A chamada à API DescribeNetworkInterfaces agora usa NextToken para paginação em vez de PageSize.

  • Correções de bugs:

    • Corrigido um problema no NLB em que um Service usando ReadinessGate falhava ao tentar nova tentativa se seu Pod não estivesse pronto.

Esta atualização não afeta suas cargas de trabalho.

Março de 2025

Versão

Endereço da imagem

Data

Descrição

Impacto

v2.10.4

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.10.4

24 de março de 2025

Esta atualização não afeta suas cargas de trabalho.

Janeiro de 2025

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.10.2

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.10.2

20 de janeiro de 2025

  • Novo recurso:

    • O rótulo node.alibabacloud.com/spot-strategy identifica se um nó é uma instância preemptível.

  • Melhoria:

    • Desempenho aprimorado ao sincronizar um grupo de servidores apenas uma vez, mesmo quando utilizado por múltiplos listeners do mesmo Service.

  • Problemas corrigidos:

    • Corrigido um problema em que falhava a criação de uma instância de balanceador de carga quando um Service LoadBalancer era alterado para outro tipo e depois revertido para o tipo LoadBalancer.

    • Resolvido um erro de "pod não encontrado" que ocorria ao atualizar o status de prontidão de um pod.

    • Ao atualizar rótulos de instâncias de balanceador de carga, rótulos de sistema que começam com acs: são ignorados.

Esta atualização não afeta suas cargas de trabalho.

Outubro de 2024

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.10.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.10.0

21 de outubro de 2024

Importante

A partir desta versão, alterações no valor da anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags aplicam-se tanto a instâncias de balanceador de carga recém-criadas quanto às existentes. Ao usar essa anotação, não modifique as tags da instância do balanceador de carga no console. Antes de atualizar, certifique-se de que as tags na instância do balanceador de carga correspondam ao valor da anotação.

  • Novos recursos:

    • Adicionado suporte para readinessGate.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags modifica tags em instâncias existentes.

    • Adiciona as tags node.alibabacloud.com/nodepool-id e node.alibabacloud.com/instance-charge-type aos nós.

    • O NLB agora suporta políticas ALPN para listeners TCPSSL usando as anotações service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn e service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn-policy.

  • Melhorias:

    • Atualiza a imagem base para Alpine 3.18.

    • Adiciona um reconcileID à saída de log.

  • Problemas corrigidos:

    • Corrigido um problema em que o Controlador CLB poderia gerenciar incorretamente um Service apoiado por uma instância NLB.

Esta atualização não impacta suas cargas de trabalho.

Maio de 2024

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.9.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.9.1

10 de maio de 2024

Importante

A partir desta versão, novas instâncias CLB e NLB e seus recursos associados, como grupos de servidores, são criados no grupo de recursos do cluster por padrão. Instâncias CLB e NLB existentes não são afetadas.

  • Novos recursos:

    • Ao criar uma instância CLB ou NLB, o ID do grupo de recursos do cluster é usado por padrão.

    • O CLB agora suporta a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-slbport para habilitar o cabeçalho de solicitação X-Forwarded-SLBPort.

    • Suporte adicionado ao CLB para a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-clientsrcport, permitindo habilitar o cabeçalho de solicitação X-Forwarded-Client-srcport.

    • O NLB agora aceita a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth-package-id para especificar o ID de um pacote de largura de banda EIP.

    • Proteção contra exclusão e modo de configuração somente leitura agora estão habilitados por padrão para novas instâncias NLB.

    • Disponível no NLB a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port para reutilizar um grupo de servidores. Esta anotação aplica-se apenas quando uma instância NLB existente é reutilizada.

    • Quando múltiplos Services reutilizam a mesma instância NLB, use a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight para definir o peso de tráfego do Service atual. Esta anotação aplica-se apenas quando um grupo vServer existente é reutilizado.

    • Instâncias NLB podem ser reutilizadas entre VPCs na mesma região.

    • Instâncias NLB dual-stack suportam a anexação de servidores backend IPv6 com a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-backend-ip-version: ipv6.

    • Instâncias NLB dual-stack aceitam a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ipv6-address-type para especificar o tipo de rede IPv6 (pública ou privada).

    • O NLB agora permite passar informações de VpcId, PrivateLinkEpId e PrivateLinkEpsId para servidores backend através do Proxy Protocol com as anotações service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-ep-id-enabled, service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-eps-id-enabled e service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-vpc-id-enabled.

    • Em clusters dual-stack, o controlador agora adiciona automaticamente os endereços IPv6 das instâncias ECS aos nós.

  • Melhorias:

    • O controlador agora usa EndpointSlice por padrão em vez de Endpoint para descoberta de endpoints.

    • Verificação de IDs de tabela de rotas vazios implementada no controlador.

    • Validação de valores de retorno da OpenAPI em cenários de reutilização agora realizada pelo controlador.

    • Uso do parâmetro resourceVersion=0 ao iniciar solicitações List adotado pelo controlador.

  • Problemas corrigidos:

    • Corrigido um problema em que o status NetworkUnavailable não era definido durante a inicialização do nó no modo de rede Flannel.

    • Resolvido um problema em que o grupo de servidores NLB era atribuído ao grupo de recursos errado ao usar a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id.

Esta atualização não afeta suas cargas de trabalho.

Outubro de 2023

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.8.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.8.1

16 de outubro de 2023

  • Novos recursos:

    • Adicionado suporte ao modo de autorização Addon Token.

    • O NLB agora permite criar grupos de servidores baseados em IP usando a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-server-group-type. Consulte Grupos de servidores NLB.

  • Melhorias:

    • Os clientes agora acessam o servidor de API diretamente para evitar dados obsoletos devido ao cache.

    • NLB: Lógica de criação de grupos de servidores aprimorada para evitar a criação de grupos duplicados.

    • CLB: Adicionada validação de endereço IP ao montar ENIs de pods em uma instância CLB, exigindo que o endereço IP esteja dentro da VPC do cluster.

Esta atualização não afeta os serviços existentes.

Junho de 2023

Versão

Endereço da imagem

Data de lançamento

Alterações

Impacto

v2.7.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.7.0

21 de junho de 2023

  • Novos recursos:

    Adicionado suporte para especificar um endereço IP para um balanceador de carga interno com a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip.

  • Melhorias:

    • Lógica de sincronização para grupos de servidores CLB e NLB otimizada para reduzir falhas de sincronização devido a cotas insuficientes.

    • Método de cálculo de hash do Service atualizado para reduzir alterações de hash durante atualizações do cluster.

  • Problemas corrigidos:

    • Corrigido um problema que impedia a atualização da configuração do Service após a definição de anotações EIP.

    • Resolvido um problema que impedia a definição do protocolo HTTP para outras portas após configurar a anotação ForwardPort.

Esta atualização não impacta os serviços existentes.

Março de 2023

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.6.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.6.0

2 de março de 2023

  • Novos recursos:

    • O rótulo para excluir nós do backend do balanceador de carga, alpha.service-controller.kubernetes.io/exclude-balancer, foi descontinuado. Use o novo rótulo node.kubernetes.io/exclude-from-external-load-balancers em seu lugar.

    • Um único listener agora suporta protocolos TCP e UDP simultaneamente.

    • O CLB permite usar a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-switch para desativar verificações de integridade TCP e UDP.

    • Suporte do CLB à anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol para configurar o Proxy Protocol em listeners TCP e UDP.

      Importante

      Este recurso não suporta migração online. Habilitá-lo requer uma atualização de serviço com tempo de inatividade. Proceda com cautela.

    • O CLB valida o período de validade do certificado ao sincronizar um listener HTTPS. Se um certificado estiver expirado, a sincronização do CLB falhará.

    • O NLB permite usar a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-security-group-ids para configurar grupos de segurança.

  • Melhorias:

    • Bloqueio de recurso para eleição de líder do CCM alterado de endpointsleases para leases para reduzir a frequência de trocas de líder.

    • Lógica de sincronização do balanceador de carga otimizada. Agora, grupos vServer são atualizados mesmo se as propriedades do balanceador de carga, como nome ou grupo de recursos, falharem ao atualizar.

    • Critérios de detecção para alterações de nó otimizados para reduzir o número de sincronizações de Services.

  • Problemas corrigidos:

    Corrigido um problema intermitente em que nós prontos eram marcados incorretamente como NotReady.

Esta atualização não afeta suas cargas de trabalho.

Outubro de 2022, Março de 2023, Agosto de 2023 e Junho de 2024

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.5.1

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.5.1

12 de outubro de 2022

  • Novos recursos:

    • O ACK suporta a criação de um recurso NLB para um Service LoadBalancer com loadBalancerClass definido como alibabacloud.com/nlb (Kubernetes 1.24+). Consulte O que é Network Load Balancer (NLB).

    • Criação de diferentes tipos de recursos de nuvem baseada no campo spec.loadBalancerClass de um Service suportada pelo ACK. Se este campo não for definido, um CLB é criado por padrão. Se definido como alibabacloud.com/nlb, um NLB é criado. Este recurso é suportado apenas no Kubernetes 1.24 e versões posteriores.

  • Melhorias:

    • Corrigido um problema em que uma instância SLB IPv6 reutilizada não podia ser excluída.

    • Resolvido um problema intermitente que impedia a exclusão de um nó.

    • Protocolo padrão para chamadas à OpenAPI agora é HTTPS.

Esta atualização não gera impacto nas suas cargas de trabalho.

v2.4.5

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.5

27 de junho de 2024

Melhorias:

  • Método de cálculo de hash do Service atualizado para reduzir alterações de hash durante eventos como uma atualização de cluster.

Esta atualização não afeta suas cargas de trabalho.

v2.4.4

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.4

7 de agosto de 2023

Melhorias:

  • Lógica de sincronização para grupos de servidores CLB otimizada para reduzir falhas de sincronização causadas por cotas insuficientes.

  • O CLB agora verifica o período de validade do certificado durante a sincronização de listeners HTTPS. Um certificado expirado causará falha na sincronização.

  • Lógica de sincronização do balanceador de carga otimizada. Agora, grupos vServer são atualizados mesmo se atualizações nas propriedades do balanceador de carga, como nome ou grupo de recursos, falharem.

Esta atualização não gera impacto nas suas cargas de trabalho.

v2.4.3

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.3

2 de março de 2023

Corrigido um problema intermitente em que nós prontos eram marcados incorretamente como NotReady.

Esta atualização não afeta suas cargas de trabalho.

v2.4.2

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.2

12 de outubro de 2022

Melhorias:

  • Resolvido um problema em que uma instância SLB IPv6 reutilizada não podia ser excluída.

  • Corrigido um problema intermitente que impedia a exclusão de um nó.

Esta atualização não afeta suas cargas de trabalho.

Junho de 2022

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.4.0

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.0

20 de junho de 2022

  • Novos recursos:

    • Permite definir o método de faturamento para uma instância SLB usando a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-instance-charge-type.

    • Possibilita definir uma política de segurança para uma instância SLB usando a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-tls-cipher-policy. Este recurso destina-se apenas a listeners HTTPS.

    • O cloud controller manager (CCM) agora preenche automaticamente um campo node.spec.providerID vazio quando um nó é adicionado.

    • Suporte à adição do rótulo service.k8s.alibaba/loadbalancer-id a Services do tipo LoadBalancer. Este rótulo armazena o ID da instância SLB associada.

  • Melhorias:

    • Nós com a taint ToBeDeletedByClusterAutoscaler não serão adicionados ao backend de um balanceador de carga.

    • Corrigido um problema que impedia a exclusão de rotas conflitantes com o mesmo bloco CIDR de rota.

    • Sincronização concorrente de rotas otimizada para reduzir falsos positivos.

Esta atualização não afeta suas cargas de trabalho.

Março de 2022

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.3.0

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.3.0

21 de março de 2022

  • Novos recursos:

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-hostname define um nome de host para um Service.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-established-timeout define o tempo limite de conexão para listeners SLB. Apenas TCP.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-request-timeout define o tempo limite de solicitação para listeners SLB. Apenas HTTP e HTTPS.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-method especifica o método de verificação de integridade para instâncias SLB. Apenas verificações de integridade HTTP.

  • Melhorias:

    • Validação adicionada para o formato do grupo vServer ao reutilizar um grupo vServer existente.

    • Lógica de seleção de vSwitch otimizada para evitar que o vSwitch padrão esteja vazio.

    • Lógica de sincronização de grupos vServer otimizada para reduzir chamadas à OpenAPI.

Esta atualização não afeta suas cargas de trabalho.

Novembro de 2021

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.1.0

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.1.0

22 de novembro de 2021

  • Novos recursos:

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-proto configura se deve recuperar o protocolo do listener SLB do cabeçalho X-Forwarded-Proto.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-idle-timeout define o tempo limite de conexão ociosa.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-http2-enabled habilita ou desabilita HTTP/2.

  • Melhorias:

    Permite definir a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight como 0 para troca de tráfego entre clusters.

  • Problemas corrigidos:

    • Corrigido um problema em que listeners CLB não podiam ser criados em clusters com um grande número de pods.

    • Resolvido um problema em que alterar o targetPort de um Service não atualizava a instância CLB correspondente.

Esta atualização não impacta os serviços existentes.

Setembro de 2021

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v2.0.1

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.0.1

2021-09-02

  • Novos recursos:

    • Permite reutilizar um grupo vServer existente com a service.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port anotação (apenas ao reutilizar uma instância SLB). Consulte Usar o CCM para implantar serviços entre clusters.

    • Permite definir o peso de tráfego de um Service com a service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight anotação quando múltiplos Services reutilizam a mesma instância SLB (apenas ao reutilizar um grupo vServer). Consulte Usar o CCM para implantar serviços entre clusters.

    • A service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain anotação configura o drenagem de conexões para instâncias SLB. Apenas TCP e UDP.

    • A service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain-timeout anotação define o tempo limite de drenagem de conexões para instâncias SLB. Apenas TCP e UDP.

    • Adicionado suporte para definir o campo TargetPort como um valor de string.

    • Adicionado um finalizer a Services do tipo LoadBalancer.

  • Melhorias:

    • Imagem base atualizada para Alpine 3.13.

    • Porta de métricas do Prometheus alterada de 10258 para 8080.

    • Adicionada sincronização agendada de rótulos de nós.

Esta atualização não afeta suas cargas de trabalho.

Abril de 2021

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.380-gd6d0962-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.380-gd6d0962-aliyun

2021-04-20

  • Corrigido um problema em que o grupo de servidores padrão não podia ser atualizado.

  • Exibido um evento de aviso quando uma instância SLB não possui servidores backend.

Esta atualização não impacta suas cargas de trabalho.

Março de 2021

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.378-g42eac35-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.378-g42eac35-aliyun

2021-03-08

Novos recursos:

  • Adicionado suporte para adicionar instâncias ECS externas ao cluster a um grupo vServer.

  • Agora adiciona automaticamente o rótulo kubernetes.reused.by.user ao reutilizar uma instância SLB.

Melhorias:

  • Velocidade de processamento de Services melhorada ajustando o número de threads simultâneas.

  • Processamento de nós virtuais aprimorado ao ignorar sincronizações de Services acionadas por alterações de status de nós virtuais.

  • O rótulo service.beta.kubernetes.io/exclude-node foi descontinuado. Use service.alibabacloud.com/exclude-node em seu lugar.

  • Adicionada validação de grupo de recursos ao reutilizar uma instância SLB. O ID do grupo de recursos na anotação deve corresponder ao ID do grupo de recursos da instância SLB. Caso contrário, a reutilização falhará.

  • Legibilidade do conteúdo de eventos melhorada.

  • Atualizada a lógica de prioridade para anotações. Se um Service tiver uma versão nova e uma antiga da mesma anotação, a nova versão terá precedência.

Problemas corrigidos:

  • Corrigida uma falha na exclusão de rotas causada por configurações de nó ausentes.

  • Resolvido um problema com taints ausentes durante a inicialização do nó. Esta alteração evita que Pods de carga de trabalho sejam agendados em um nó antes que suas rotas sejam criadas.

Esta atualização não afeta suas cargas de trabalho.

Dezembro de 2020

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.339-g9830b58-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.339-g9830b58-aliyun

18 de dezembro de 2020

  • Adicionado um valor de hash a Services LoadBalancer para melhorar a sincronização. Quando o CCM reinicia, ele agora sincroniza apenas os backends do grupo vServer para Services não modificados. Esta alteração evita atualizações desnecessárias nas configurações de balanceador de carga e listener.

  • Chamadas à OpenAPI do SLB otimizadas para reduzir o risco de limitação de taxa.

Esta atualização não afeta suas cargas de trabalho.

Setembro de 2020

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.316-g8daf1a9-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.316-g8daf1a9-aliyun

2020-09-29

  • Corrigido um problema intermitente em que grupos VServer do SLB não eram atualizados.

  • Porta de verificação de integridade atualizada de 10252 para 10258.

Esta atualização não impacta suas cargas de trabalho.

Agosto de 2020

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.313-g748f81e-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.313-g748f81e-aliyun

10 de agosto de 2020

  • Novos recursos:

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-delete-protection configura a proteção contra exclusão do SLB. Habilitada por padrão para novos SLBs.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-modification-protection define o modo de configuração somente leitura para um SLB. Habilitado por padrão para novos SLBs.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id especifica o grupo de recursos para um SLB. Entra em vigor apenas no momento da criação.

    • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-name especifica o nome do SLB.

    • O cloud controller manager agora faz chamadas à OpenAPI da Alibaba Cloud pela rede privada. Esta alteração remove a dependência da rede pública em todas as regiões suportadas.

    • Para uma instância SLB criada por um serviço LoadBalancer, uma tag padrão é adicionada com o formato ack.aliyun.com: {your-cluster-id} (efetivo apenas para novos clusters).

    • Suporte ao formato de provider ID padrão da comunidade: <cloudProvider>://<optional>/<segments>/<provider id>.

    • Em novos clusters ACK que usam o modo de rede Terway, o sistema agora adiciona diretamente os endereços IP da interface de rede elástica (ENI) dos pods como backends às instâncias SLB para serviços LoadBalancer. Isso melhora o desempenho da rede. Nota: Para este tipo de serviço LoadBalancer, o campo targetPort não suporta valores de string.

  • Melhorias:

    • Imagem base atualizada para Alpine 3.11.6.

    • Atualizar um listener agora também sincroniza seu grupo de servidores virtuais correspondente.

    • Chamadas à API do SLB otimizadas para reduzir o tempo de criação de instâncias SLB.

Esta atualização não impacta seus serviços.

Junho de 2020

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.276-g372aa98-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.276-g372aa98-aliyun

11 de junho de 2020

  • Novos recursos:

    • Impede que Services LoadBalancer reutilizem a instância SLB associada ao servidor de API do cluster.

    • Adicionadas métricas Prometheus, incluindo ccm_node_latencies_duration_milliseconds, ccm_route_latencies_duration_milliseconds e ccm_slb_latencies_duration_milliseconds, para expor a latência de sincronização do CCM.

    • Emite eventos para rastrear a sincronização entre um Service e seu balanceador de carga associado.

  • Melhorias:

    • Cálculo de peso de nós otimizado no modo Local (externalTrafficPolicy=Local) para distribuição mais uniforme de pods. Consulte Como o CCM calcula os pesos dos nós no modo Local?.

    • Chamadas à API de produtos de nuvem otimizadas para melhorar a eficiência e reduzir o risco de limitação de taxa.

    • Quando um nó possui o rótulo service.beta.kubernetes.io/exclude-node, excluir o nó não exclui mais as rotas associadas.

  • Problemas corrigidos:

    • Corrigido um problema que impedia que o tempo limite de persistência fosse definido como 0 através de uma anotação ao atualizar um Service.

    • Resolvido um problema que impedia definir a anotação de largura de banda como 100 ao atualizar um Service.

Esta atualização não afeta os Services existentes.

Março de 2020

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.239-g40d97e1-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64: v1.9.3.239-g40d97e1-aliyun

2020-03-05

  • Novo recurso:

    Para Services LoadBalancer, o CCM suporta anexar tanto nós ECS quanto interfaces de rede elásticas (ENIs) como backends a uma instância SLB.

  • Melhorias:

    • O CCM agora faz chamadas à OpenAPI da Alibaba Cloud pela rede interna, removendo sua dependência da Internet. Este recurso ainda não é suportado nas regiões China (Pequim), China (Xangai) e Emirados Árabes Unidos (Dubai).

    • O CCM agora usa a operação DescribeRouteEntryList para consultar entradas de rota da VPC. Isso evita problemas de desempenho ao consultar centenas de entradas em um curto período.

Esta atualização não afeta suas cargas de trabalho.

Dezembro de 2019

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.220-g24b1885-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64: v1.9.3.220-g24b1885-aliyun

2019-12-31

  • Adicionado suporte para configurar IDs de vSwitch em CloudConfig no formato :vswitchid1,:vswitchid2.

  • Adicionado um mecanismo de backoff de nova tentativa para lidar com limitação de taxa da OpenAPI. Solicitações com falha agora retornam à fila de reconciliação após um intervalo de 30 a 180 segundos.

  • Ajustado o número de threads de trabalho de reconciliação para dois para aproveitar totalmente a cota QPS da OpenAPI e acelerar a reconciliação.

  • Corrigido um bug em que leituras e gravações simultâneas de mapa no SDK aliyungo causavam falha no CCM.

  • Quando um nó é removido de um cluster Kubernetes, o CCM agora exclui automaticamente a entrada correspondente da tabela de rotas da VPC.

  • Corrigido um problema em que dependências impediam alterações nas configurações de porta para encaminhamento HTTP.

  • Se o tipo de servidor backend de uma instância SLB for ECS, o CCM não verifica mais o campo serverip ao atualizar servidores backend. Isso evita falhas de anexação de backend causadas por alterações no valor padrão de serverip na OpenAPI.

  • O CCM agora adiciona uma entrada na tabela de rotas da VPC para um nó apenas quando o status do nó é conhecido.

  • O CCM não adiciona mais um IP NAT aos metadados do nó. Isso corrige um problema intermitente de conectividade entre o servidor de API e o kubelet.

  • Ao atualizar um listener, o CCM agora chama a operação de iniciar listener da OpenAPI apenas quando o listener está inativo. Isso ajuda a evitar limitação de taxa da OpenAPI.

Esta atualização não impacta os serviços existentes.

Novembro de 2019

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.193-g6cddde4-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.193-g6cddde4-aliyun

19 de novembro de 2019

  • Exclui nós do gerenciamento do Cloud Controller Manager (CCM) se eles tiverem o service.beta.kubernetes.io/exclude-node rótulo.

  • Permite adicionar em lote pods com rede Terway como servidores backend do SLB.

  • Aplicado um peso mínimo de nó de 1 para Services no modo Local (onde externalTrafficPolicy=Local).

  • Corrigido um problema em que grupos vServer duplicados eram criados devido à simultaneidade.

  • Resolvido um problema em que definir pesos de nós gerava dados obsoletos devido ao cache.

Esta atualização não afeta suas cargas de trabalho.

Setembro de 2019

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.164-g2105d2e-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3-164-g2105d2e-aliyun

11 de setembro de 2019

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id atualiza um certificado.

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-forward-port habilita o encaminhamento de porta HTTP para HTTPS.

  • As seguintes anotações criam uma instância SLB com uma ACL: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-status, service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-id e service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-type.

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-remove-unscheduled-backend remove nós não agendáveis dos backends.

  • Em clusters Terway, a anotação service.beta.kubernetes.io/backend-type:"eni" adiciona pods com ENIs como servidores backend do SLB, melhorando o desempenho de encaminhamento de rede.

  • No modo Local (quando externalTrafficPolicy=Local está definido para um serviço), o serviço define automaticamente o peso de cada nó com base no seu número de pods.

Esta atualização não impacta os serviços existentes.

Abril de 2019

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.105-gfd4e547-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.105-gfd4e547-aliyun

15 de abril de 2019

  • Adicionado suporte para configurar múltiplas tabelas de rotas VPC através de um arquivo de configuração.

  • Corrigido um problema em que atualizações nas configurações HTTP falhavam ao serem aplicadas.

Esta atualização não afeta suas cargas de trabalho.

Março de 2019

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.81-gca19cd4-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.81-gca19cd4-aliyun

20 de março de 2019

  • Clusters gerenciados e dedicados ACK agora podem reutilizar instâncias SLB existentes não criadas pelo ACK.

  • O Cloud Controller Manager (CCM) agora suporta nomes de nós Kubernetes personalizados, removendo a dependência do campo NodeName do Kubernetes.

  • Corrige um problema de compatibilidade entre CCM v1.8.4 e Kubernetes v1.11.5. Atualize o CCM para a versão mais recente.

Esta atualização não afeta suas cargas de trabalho.

Dezembro de 2018

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.59-ge3bc999-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.59-ge3bc999-aliyun

26 de dezembro de 2018

  • Instâncias SLB podem ser compartilhadas entre múltiplos Services Kubernetes.

    • Não reutilize uma instância SLB que um Service Kubernetes cria automaticamente, pois isso pode causar exclusão acidental. Você só pode reutilizar as instâncias SLB criadas manualmente no console ou chamando a OpenAPI.

    • Services Kubernetes que compartilham a mesma instância SLB devem usar portas de escuta frontend diferentes para evitar conflitos de porta.

    • Ao reutilizar uma instância SLB, use os nomes do listener e do grupo vServer como identificadores e não os modifique.

    • É possível modificar o nome da instância SLB.

    • Não é permitido compartilhar uma instância SLB entre múltiplos clusters.

  • Tabelas de rotas VPC agora são gerenciadas sequencialmente em vez de em paralelo. Esta alteração evita limitação de taxa da VPC.

Esta atualização não afeta suas cargas de trabalho.

Agosto de 2018

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3.10-gfb99107-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.10-gfb99107-aliyun

15 de agosto de 2018

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-master-zoneid especifica a zona primária para um SLB criado automaticamente.

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-slave-zoneid especifica a zona secundária para um SLB criado automaticamente.

    Nota

    Este parâmetro não tem efeito em regiões que não suportam a implantação de SLB em zonas primárias e secundárias.

  • Definir a anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners como true sobrescreve todos os listeners existentes no SLB.

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth especifica a largura de banda para um SLB com pagamento por largura de banda. Os listeners compartilham essa largura de banda.

Esta atualização não afeta suas cargas de trabalho.

Junho de 2018

Versão

Endereço da imagem

Data de lançamento

Descrição

Impacto

v1.9.3

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3

25 de junho de 2018

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-backend-label adiciona nós trabalhadores com rótulos específicos como servidores backend.

  • A anotação service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec especifica um tipo de instância SLB, como recurso compartilhado ou alto desempenho.

  • Suporte ao modo externalTraffic: Local. Apenas nós que hospedam Pods são adicionados ao backend do SLB.

  • O sistema adiciona ou remove automaticamente nós dos backends do SLB quando nós entram ou saem do cluster.

  • Atualização automática dos backends do SLB quando rótulos de nós são alterados.

  • Adicionado suporte para sessões persistentes.

  • Ao reutilizar uma instância SLB existente para criar um serviço, seus listeners não são mais gerenciados. Você deve adicioná-los manualmente à instância SLB.

Esta atualização não afeta as cargas de trabalho existentes.