O ACK Edge é uma solução gerenciada na nuvem oferecida pelo Container Service for Kubernetes (ACK) para computação colaborativa entre nuvem e borda. Este tópico lista as alterações no ACK Edge para Kubernetes 1.16.
O que mudou
|
Área |
Tipos de alteração |
Resumo |
|
Correção, Adição |
Correção na inicialização do kubelet; suporte ao modo IPVS; configuração de IP baseada em NIC |
|
|
Ruptura, Adição |
Alteração no diretório e nos nomes de arquivos de certificados; adição de métricas do Prometheus |
|
|
Ruptura, Atualização, Adição |
Protocolo alterado de TCP para gRPC; gerenciamento automático de certificados |
|
|
Atualização, Adição |
Metrics Server atualizado da V0.2.1 para V0.3.8; suporte a token do Cloud Monitor |
|
|
Adição |
Novo componente yurt-app-manager; suporte a node pool e UnitedDeployment |
|
|
Atualização, Alteração |
runc atualizado para 1.0.0-rc10; driver cgroup alterado para systemd |
|
|
Correção |
Correção de colisão de IP de Pod entre namespaces |
|
|
Adição |
Verificação de conflito CIDR; contagem de IPs configurável; novos parâmetros; suporte a Ubuntu + kernel Linux 5.4 |
|
|
Adição |
Operações de API de node pool para pools de nós de borda |
Núcleo do Kubernetes
Correção: O kubelet não falha mais ao iniciar quando o arquivo cpuacct.stat em um nó contém mais de quatro registros.
Adições:
O kube-proxy agora oferece suporte ao modo IP Virtual Server (IPVS).
O kubelet configure o endereço IP interno de um nó ao especificar o nome de uma controladora de interface de rede (NIC).
Para obter mais informações, consulte (Descontinuado) Notas de versão do Kubernetes 1.16.
Autonomia de nós de borda
Esta versão inclui alterações de ruptura no caminho e nos nomes dos arquivos de certificado do edge-hub. Atualize suas configurações antes de fazer o upgrade.
Alterações de ruptura:
O diretório de certificados do edge-hub mudou de
/etc/kubernetes/edge-hubpara/var/lib/edge-hub. Atualize todos os scripts ou configurações que referenciem o caminho antigo.-
Os seguintes arquivos de certificado foram renomeados:
Nome antigo do arquivo
Novo nome do arquivo
edge-hub.kubeconfigedge-hub.confbootstrap-edge-hub-current.confbootstrap-hub.conf
Adições:
Em caso de perda de dados em cache, os clientes recebem o código de status HTTP 404 em vez de uma string vazia.
Uma interface de métricas do Prometheus foi adicionada ao edge-hub.
A regra notrack do iptables foi adicionada para os endereços IP
127.0.0.1:10261e169.254.2.1:10261, melhorando o desempenho do iptables.
Para obter mais informações, consulte Autonomia de rede de nós de borda.
Túneis nuvem-borda
O protocolo de túnel mudou de TCP para gRPC, e o rótulo do Pod edge-tunnel-agent também foi alterado. Revise as alterações de ruptura abaixo antes de fazer o upgrade.
Alterações de ruptura:
O protocolo de comunicação do túnel passou de TCP padrão para gRPC. Os dados transmitidos por túneis gRPC são 40% menores do que por TCP.
O rótulo usado para implantar o Pod edge-tunnel-agent mudou para
alibabacloud.com/is-edge-worker: "true".
Atualizações:
O edge-tunnel-agent solicita e renova certificados automaticamente, desacoplando-o dos certificados do nó. Os certificados ficam armazenados em
/var/lib/edge-tunnel-agent/pki.
Adições:
Métricas do Prometheus foram adicionadas ao edge-tunnel-agent.
Para obter mais informações, consulte Visão geral do componente de comunicação de O&M nuvem-borda Tunnel.
Componentes de monitoramento
Atualização: O Metrics Server foi atualizado da versão V0.2.1 para V0.3.8.
Adição: O ACK Edge agora se conecta ao Cloud Monitor usando tokens.
Gerenciamento baseado em células na borda
Um novo componente, o yurt-app-manager, foi introduzido para oferecer suporte ao gerenciamento baseado em células na borda. Esta versão adiciona:
Gerenciamento de nós por node pool.
Gerenciamento de aplicações com o controlador UnitedDeployment.
Configuração de topologia de serviço para expor um Service apenas ao nó ou node pool onde ele está implantado.
Para obter mais informações, consulte Visão geral de pools de nós de borda.
Runtimes de contêiner
Atualização: A versão do runc para arquiteturas Advanced RISC Machine (ARM) e ARM64 foi atualizada para 1.0.0-rc10.
Alteração: O driver cgroup mudou de cgroupfs para systemd.
Plug-in CNI
Correção: O plug-in Container Network Interface (CNI) não aloca mais endereços IP inválidos para Pods que compartilham o mesmo nome em diferentes namespaces.
Adicionar nós de borda a um cluster
Adições:
Verificação de conflito de Classless Inter-Domain Routing (CIDR) ao adicionar nós de borda.
Quantidade configurável de endereços IP atribuíveis a um nó.
Suporte aos seguintes parâmetros:
labels,nodeIface,annotationsetaints.Suporte a sistemas Ubuntu com kernel Linux 5.4.
Para obter mais informações, consulte Adicionar um nó de borda.
Alterações de API
Use operações de API de node pool para gerencie pools de nós de borda. Para obter mais informações, consulte Pools de nós.