Compartilhar via


Notas de versão do mecanismo AKS no Azure Stack Hub

Aplica-se à versão v0.80.2 do mecanismo AKS.

Este artigo descreve o conteúdo do mecanismo do Serviço de Kubernetes do Azure (AKS) na atualização do Hub de Pilha do Azure. A atualização inclui melhorias e correções para a versão mais recente do mecanismo AKS direcionada à plataforma Azure Stack Hub. Este artigo não se destina a documentar as informações de lançamento do mecanismo AKS para o Azure global.

Considerações sobre atualização

  • Você está usando os itens de mercado corretos, AKS Base Ubuntu 20.04 Image Distro ou AKS Base Windows Server para sua versão do mecanismo AKS? Você pode encontrar as versões na seção Download de novas imagens e motor AKS.
  • Você está usando a especificação de cluster (apimodel.json) e o grupo de recursos corretos para o cluster de destino? Quando você implantou originalmente o cluster, esse arquivo foi gerado no diretório de saída. Consulte os parâmetros de comando deploy Deploy a Kubernetes cluster.
  • Você está usando uma máquina confiável para executar o mecanismo AKS e a partir da qual você está executando operações de atualização?
  • Se você estiver atualizando um cluster operacional com cargas de trabalho ativas, poderá aplicar a atualização sem afetá-las, supondo que o cluster esteja sob carga normal. No entanto, você deve ter um cluster de backup caso haja a necessidade de redirecionar os usuários para ele. Um cluster de backup é altamente recomendado.
  • Se possível, execute o comando de uma VM no ambiente do Azure Stack Hub para diminuir os saltos de rede e possíveis falhas de conectividade.
  • Certifique-se de que sua assinatura tenha cota suficiente para todo o processo. O processo aloca novas VMs durante o processo. O número resultante de VMs seria o mesmo que o original, mas planeje que mais algumas VMs sejam criadas durante o processo.
  • Nenhuma atualização do sistema ou tarefas agendadas são planejadas.
  • Configure uma atualização em estágios em um cluster configurado com os mesmos valores do cluster de produção e teste a atualização antes de fazê-lo no cluster de produção.

Usar o comando de atualização

Você deve usar o aks-engine upgrade comando conforme descrito em Atualizar um cluster do Kubernetes no Hub do Azure Stack.

Interrupções de atualização

Às vezes, fatores inesperados interrompem a atualização do cluster. Uma interrupção pode ocorrer quando o mecanismo AKS relata um erro ou algo acontece com o processo de execução do mecanismo AKS. Examine a causa da interrupção, resolva-a e envie novamente o mesmo upgrade comando para continuar o processo de atualização. O upgrade comando é idempotente e deve retomar a atualização do cluster assim que você reenviar o comando. Normalmente, as interrupções aumentam o tempo para concluir a atualização, mas não devem afetar sua conclusão.

Tempo estimado de atualização

O tempo estimado de atualização é de 12 a 15 minutos por VM no cluster. Por exemplo, um cluster de 20 nós pode levar cerca de 5 horas para ser atualizado.

Instruções para usar o motor AKS 0.70.0 e acima

Baixar nova imagem e motor AKS

Baixe as novas versões da imagem base AKS Ubuntu e motor AKS.

Conforme explicado na documentação do mecanismo AKS para o Azure Stack Hub, a implantação de um cluster Kubernetes requer:

  • O binário aks-engine (obrigatório).
  • AKS Base Ubuntu 16.04-LTS Image Distro (preterido - não use mais, mude no modelo de API para usar 20.04 em vez disso).
  • AKS Base Ubuntu 18.04-LTS Image Distro (preterido - não use mais, mude no modelo de API para usar 20.04 em vez disso).
  • AKS Base Ubuntu 20.04-LTS Image Distro (necessário para agentes Linux).
  • Imagem do AKS Base Windows Server (uma das seguintes imagens é necessária para agentes do Windows):
    • Imagem do Windows Server Base AKS em contêiner.
    • AKS Base Windows Server Image Docker.

Novas versões dessas imagens estão disponíveis com esta atualização:

Atualizando clusters Kubernetes criados com a distro Ubuntu 16.04

Começando com AKS Engine v0.63.0, a distro Ubuntu 16.04 não é mais uma opção suportada, pois o sistema operacional chegou ao fim de sua vida útil. Para o AKS Engine v0.67.0 ou versões posteriores, a atualização do aks-engine substitui automaticamente o valor de distro não suportado aks-ubuntu-16.04 por .aks-ubuntu-18.04 Para o AKS Engine v0.75.3 ou versões posteriores, se você estiver usando o Kubernetes v1.24 ou superior, a atualização aks-engine-azurestack substituirá automaticamente o valor de distro sem suporte aks-ubuntu-16.04 por aks-ubuntu-20.04.

Atualizando clusters Kubernetes criados com a distro Ubuntu 18.04

Começando com AKS Engine v0.75.3, a distro Ubuntu 18.04 não é mais uma opção suportada, pois o sistema operacional chegou ao fim de sua vida útil. Para o AKS Engine v0.75.3 ou versões posteriores, a atualização aks-engine-azurestack substitui automaticamente o valor de distro sem suporte aks-ubuntu-18.04 por aks-ubuntu-20.04.

Atualizar clusters do Kubernetes criados com o tempo de execução do contêiner do docker

No Kubernetes v1.24, o componente dockershim foi removido do kubelet. Como resultado, o tempo de execução do contêiner do docker não é mais uma opção com suporte. Consulte as notas de versão do Kubernetes v1.24 para obter mais informações. Para o AKS Engine v0.75.3 ou versões posteriores, a atualização aks-engine-azurestack substitui automaticamente o valor sem suporte docker containerRuntime por containerd.

Para a versão v0.75.3 do AKS Engine, os clusters com nós do Windows no Kubernetes v1.23 podem usar a imagem base do Windows com o tempo de execução do Docker. Clusters com nós do Windows no Kubernetes v1.24 podem usar a imagem base do Windows com o tempo de execução em contêiner.

Mecanismo AKS e mapeamento de versão do Azure Stack

Versão do Azure Stack Hub Versão do mecanismo do AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4
2008 0.55.4, 0.60.1
2102 0.60.1, 0.63.0, 0.67.0, 0.67.3
2108 0.63.0, 0.67.0, 0.67.3, 0.70.0, 0.71.0, 0.73.0, 0.75.3, 0.76.0
2206 0.70.0, 0.71.0, 0.73.0, 0.75.3, 0.76.0, 0.77.0
2301 0.75.3, 0.76.0, 0.77.0, 0.78.0, 0.79.0
2306 0.78.0, 0.79.0*, 0.80.2*
2311 0.80.2*

Observação

Com suporte.* Consulte a política de suporte de versão do AKS Engine para obter mais informações.

Motor AKS e mapeamento de imagem correspondente

Você pode encontrar as versões do Kubernetes com suporte para o AKS Engine no Azure Stack Hub na tabela a seguir. Não use o comando aks-engine get-versions , que retorna versões com suporte no Azure global, bem como no Azure Stack Hub.

Mecanismo do AKS Imagem base do AKS Versões do Kubernetes Exemplos de modelo de API
v0.43.1 AKS Base Ubuntu 16.04-LTS Image Distro, 2019 de outubro (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
v0.48.0 AKS Base Ubuntu 16.04-LTS Image Distro, março de 2020 (2020.03.19) 1.15.10, 1.14.7
v0.51.0 AKS Base Ubuntu 16.04-LTS Image Distro, maio de 2020 (2020.05.13), AKS Base Windows Image (17763.1217.200513) 1.15.12, 1.16.8, 1.16.9 Linux, Windows
v0.55.0 AKS Base Ubuntu 16.04-LTS Image Distro, agosto de 2020 (2020.08.24), AKS Base Windows Image (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
v0.55.4 AKS Base Ubuntu 16.04-LTS Image Distro, setembro de 2020 (2020.09.14), AKS Base Windows Image (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 AKS Base Ubuntu 16.04-LTS Image Distro, janeiro de 2021 (2021.01.28),
AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q1 (2021.01.28),
Imagem de Windows base do AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows
v0.63.0 AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q2 (2021.05.24), AKS Base Windows Image (17763.1935.210520) 1.18.18, 1.19.10, 1.20.6 Exemplos de modelo de API (Linux, Windows)
v0.67.0 AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q3 (2021.09.27), AKS Base Windows Image (17763.2213.210927) 1.19.15, 1.20.11 Exemplos de modelo de API (Linux, Windows)
v0.67.3 AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q3 (2021.09.27), AKS Base Windows Image (17763.2213.210927) 1.19.15, 1.20.11 Exemplos de modelo de API (Linux, Windows)
v0.70.0 AKS Base Ubuntu 18.04-LTS Image Distro, 2022 Q2 (2022.04.07), AKS Base Windows Image (17763.2565.220408) 1.21.10*, 1.22.7* Exemplos de modelo de API (Linux, Windows)
v0.71.0 AKS Base Ubuntu 18.04-LTS Image Distro, 2022 Q3 (2022.08.12), AKS Base Windows Image (17763.3232.220805) 1.22.7*, 1.23.6* Exemplos de modelo de API (Linux, Windows)
v0.73.0 AKS Base Ubuntu 18.04-LTS Image Distro, 2022 Q4 (2022.11.02), AKS Base Windows Image (17763.3532.221102) 1.22.15*, 1.23.13* Exemplos de modelo de API (Linux, Windows)
v0.75.3 AKS Base Ubuntu 20.04-LTS Image Distro (2023.032.2), AKS Base Windows Server 2019 Image Docker (17763.3887.20230332), AKS Base Windows Server 2019 Image Containerd (17763.3887.20230332) 1.23.15*, 1.24.9** Exemplos de modelo de API (Linux, Windows)
v0.76.0 AKS Base Ubuntu 20.04-LTS Image Distro (2023.116.3), AKS Base Windows Server 2019 Image Containerd (17763.4252.20231163) 1.24.11**, 1.25.7** Exemplos de modelo de API (Linux, Windows)
v0.77.0 AKS Base Ubuntu 20.04-LTS Image Distro (2023.206.1), AKS Base Windows Server 2019 Image Containerd (17763.4645.20232061) 1.25.7**, 1.26.6** Exemplos de modelo de API (Linux, Windows)
v0.78.0 AKS Base Ubuntu 20.04-LTS Image Distro (2023.242.3), AKS Base Windows Server 2019 Image Containerd (17763.4737.20232423) 1.25.13**, 1.26.8** Exemplos de modelo de API (Linux, Windows)
v0.79.0 AKS Base Ubuntu 20.04-LTS Image Distro (2023.296.1), AKS Base Windows Server 2019 Image Containerd (17763.4974.20232961) 1.26.9**, 1.27.6** Exemplos de modelo de API (Linux, Windows)
v0.80.2 AKS Base Ubuntu 20.04-LTS Image Distro (2024.032.1), AKS Base Windows Server 2019 Image Containerd (17763.5329.20240321) 1.27.10**, 1.28.6** Exemplos de modelo de API (Linux, Windows)

Observação

*A partir do Kubernetes v1.21, somente o Provedor de Nuvem para Azure tem suporte no Hub de Pilha do Azure.

Observação

** A partir do Kubernetes v1.24, somente o tempo de execução do containerd contêiner é suportado. Consulte a seção Atualizando clusters Kubernetes criados com o tempo de execução do contêiner do docker para obter mais informações.

Planejamento de atualização

O comando do mecanismo upgrade AKS automatiza totalmente o processo de atualização do cluster e lida com máquinas virtuais (VMs), rede, armazenamento, Kubernetes e tarefas de orquestração. Antes de aplicar a atualização, verifique as informações da nota de versão.

O que há de novo no AKSe 0.76.0

  • Adicionado suporte para Kubernetes v1.24.11 e v1.25.7.
  • Você pode encontrar outros recursos na página do GitHub v0.76.0.

O que há de novo no AKSe 0.75.3 e superior

A versão v0.75.3 do AKS Engine e todas as versões futuras do AKS Engine no Azure Stack Hub serão do novo repositório aks-engine-azurestack. Como tal, todos os aks-engine comandos devem ser substituídos por aks-engine-azurestack. Os comandos para obter a versão mais recente do AKS Engine no Azure Stack Hub também foram alterados. Você pode ver os novos comandos em Criar cliente Linux e Criar cliente Windows. Crie um problema no novo repositório se você encontrar algum problema.

A versão v0.75.3 do AKS Engine no Azure Stack Hub oferece o Ubuntu 20.04 LTS como sua imagem base do Linux. A partir desta versão, o Ubuntu 18.04 não é mais suportado. Consulte Atualizando clusters Kubernetes criados com a Distro Ubuntu 18.04 para obter mais informações.

A partir do Kubernetes v1.24, somente o containerd tempo de execução é suportado. Consulte Atualizando clusters Kubernetes criados com o tempo de execução do docker para obter mais informações. Para a versão v0.75.3 do AKS Engine, os clusters com nós do Windows no Kubernetes v1.23 podem usar a imagem base do Windows com o tempo de execução do Docker. Clusters com nós do Windows no Kubernetes v1.24 podem usar a imagem base do Windows com tempo de execução em contêiner.

Você pode encontrar mais recursos na página do GitHub v0.75.3.

Instruções para usar o motor AKS 0.70.0 e acima

A Microsoft atualizou o Provedor de Nuvem do Azure na versão 0.70.0. O Provedor de Nuvem do Azure é um componente principal compartilhado entre o AKS Azure e o mecanismo AKS no Azure Stack Hub.

Para usar o motor AKS 0.70.0 e superior:

  • Se você estiver tentando criar um novo cluster do Kubernetes pela primeira vez: use o modelo de API de exemplo fornecido para a versão apropriada no mecanismo AKS e na tabela de mapeamento de imagem correspondente.

  • Se você estiver criando um novo cluster, mas quiser usar seu modelo de API existente: modifique seu modelo de API seguindo as instruções do Provedor de Nuvem para Azure . A falha ao incluir a nova configuração resulta em um erro de implantação.

  • Se você estiver usando volumes de armazenamento: verifique se está usando o driver AzureDiskCSI . A versão 0.70.0 e superior oferecem suporte apenas a drivers CSI, não ao provedor de armazenamento herdado na árvore. Para fazer o upgrade, siga as instruções em upgrade ao usar volumes de armazenamento.

Problemas conhecidos

  • A implantação de vários serviços Kubernetes em paralelo dentro de um único cluster pode levar a um erro na configuração básica do balanceador de carga. Recomendamos a implantação de um serviço por vez.
  • Como a ferramenta aks-engine é um repositório de código-fonte compartilhado no Azure e no Azure Stack Hub, examinar as muitas notas de versão e solicitações pull pode levá-lo a acreditar que a ferramenta oferece suporte a outras versões do Kubernetes e da plataforma do sistema operacional além das listadas anteriormente. Você pode ignorá-los e usar a tabela de versão acima como o guia oficial para esta atualização.
  • O AKS Engine v0.67.0 usa a imagem errada do Windows ao implantar clusters do Windows. Use v0.70.0 para resolver esse problema.

Referência

A lista a seguir é o conjunto completo de notas de versão do Azure e do Azure Stack Hub combinados:

Aplica-se à versão v0.67.0 do mecanismo AKS.

Este artigo descreve o conteúdo do mecanismo do Serviço de Kubernetes do Azure (AKS) na atualização do Hub de Pilha do Azure. A atualização inclui melhorias e correções para a versão mais recente do mecanismo AKS direcionada à plataforma Azure Stack Hub. Este artigo não se destina a documentar as informações de lançamento do mecanismo AKS para o Azure global.

Planejamento de atualização

O comando do mecanismo upgrade AKS automatiza totalmente o processo de atualização do cluster. Ele lida com máquinas virtuais (VMs), rede, armazenamento, Kubernetes e tarefas de orquestração. Antes de aplicar a atualização, verifique as informações da nota de versão.

Considerações sobre atualização

  • Você está usando os itens de mercado corretos, AKS Base Ubuntu 16.04-LTS ou 18.04 Image Distro ou AKS Base Windows Server para sua versão do mecanismo AKS? Você pode encontrar as versões na seção "Download de novas imagens e motor AKS".
  • Você está usando a especificação de cluster (apimodel.json) e o grupo de recursos corretos para o cluster de destino? Quando você implantou originalmente o cluster, esse arquivo foi gerado no diretório de saída. Consulte os parâmetros de comando deploy Deploy a Kubernetes cluster.
  • Você está usando uma máquina confiável para executar o mecanismo AKS e a partir da qual você está executando operações de atualização?
  • Se você estiver atualizando um cluster operacional com cargas de trabalho ativas, poderá aplicar a atualização sem afetá-las, supondo que o cluster esteja sob carga normal. No entanto, você deve ter um cluster de backup caso haja a necessidade de redirecionar os usuários para ele. Um cluster de backup é altamente recomendado.
  • Se possível, execute o comando de uma VM no ambiente do Azure Stack Hub para diminuir os saltos de rede e possíveis falhas de conectividade.
  • Certifique-se de que sua assinatura tenha cota suficiente para todo o processo. O processo aloca novas VMs durante o processo. O número resultante de VMs seria o mesmo que o original, mas planeje que mais algumas VMs sejam criadas durante o processo.
  • Nenhuma atualização do sistema ou tarefas agendadas são planejadas.
  • Configure uma atualização em estágios em um cluster configurado com os mesmos valores do cluster de produção e teste a atualização antes de fazê-lo no cluster de produção.

Usar o comando de atualização

Você deve usar o aks-engine upgrade comando conforme descrito em Atualizar um cluster do Kubernetes no Hub do Azure Stack.

Interrupções de atualização

Às vezes, fatores inesperados interrompem a atualização do cluster. Uma interrupção pode ocorrer quando o mecanismo AKS relata um erro ou algo acontece com o processo de execução do mecanismo AKS. Examine a causa da interrupção, resolva-a e envie novamente o mesmo upgrade comando para continuar o processo de atualização. O upgrade comando é idempotente e deve retomar a atualização do cluster assim que você reenviar o comando. Normalmente, as interrupções aumentam o tempo para concluir a atualização, mas não devem afetar sua conclusão.

Tempo estimado de atualização

O tempo estimado de atualização é de 12 a 15 minutos por VM no cluster. Por exemplo, um cluster de 20 nós pode levar cerca de 5 horas para ser atualizado.

Baixar nova imagem e motor AKS

Baixe as novas versões da imagem base AKS Ubuntu e motor AKS.

Conforme explicado na documentação do mecanismo AKS para o Azure Stack Hub, a implantação de um cluster Kubernetes requer:

  • O binário aks-engine (obrigatório).
  • AKS Base Ubuntu 16.04-LTS Image Distro (preterido - não use mais, mude no modelo de API para usar 18.04 em vez disso).
  • AKS Base Ubuntu 18.04-LTS Image Distro (necessário para agentes Linux).
  • AKS Base Windows Server Image Distro (necessário para agentes do Windows).

Novas versões dessas imagens estão disponíveis com esta atualização:

Atualizando clusters Kubernetes criados com a distro Ubuntu 16.04

Começando com AKS Engine v0.67.0, a distro Ubuntu 16.04 não é mais uma opção suportada, pois o sistema operacional atingiu seu fim de vida. Para atualizar um cluster, certifique-se de definir a distribuição do sistema operacional para aks-ubuntu-18.04 em seu modelo de API de entrada, aquele gerado por aks-engine deploy e passado como entrada para aks-engine upgrade:

"masterProfile": {
    "distro": "aks-ubuntu-18.04"
},

"agentPoolProfiles": [{
    "distro": "aks-ubuntu-18.04"
}]

Mecanismo AKS e mapeamento de versão do Azure Stack

Versão do Azure Stack Hub Versão do mecanismo do AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4
2008 0.55.4, 0.60.1
2102 0.60.1, 0.63.0, 0.67.0
2108 0.63.0, 0.67.0

Caminho de atualização de versão do Kubernetes no mecanismo AKS v0.67.0

Você pode encontrar a versão atual e a versão de atualização do Azure Stack Hub na tabela a seguir. Esta tabela se aplica ao cluster de mecanismo AKS no Hub de Pilha do Azure. Não use o comando aks-engine get-versions , que retorna versões com suporte no Azure global, bem como no Azure Stack Hub.

Versão atual Atualização disponível
1.15.12 1.16.14, 1.16.15
1.16.14 1.16.15, 1.17.17
1.17.11, 1.17.17 1.18.18
1.18.15, 1.18.18 1.19.10
1.19.10 1.19.15, 1.20.11
1.20.6 1.20.11

No arquivo JSON do modelo de API, especifique os valores de versão e versão na orchestratorProfile seção . Por exemplo, se você estiver planejando implantar o Kubernetes 1.17.17, os dois valores a seguir deverão ser definidos (consulte o exemplo kubernetes-azurestack.json):

-   "orchestratorRelease": "1.17",
-   "orchestratorVersion": "1.17.17"

Motor AKS e mapeamento de imagem correspondente

Mecanismo do AKS Imagem base do AKS Versões do Kubernetes Exemplos de modelo de API
v0.43.1 AKS Base Ubuntu 16.04-LTS Image Distro, 2019 de outubro (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
v0.48.0 AKS Base Ubuntu 16.04-LTS Image Distro, março de 2020 (2020.03.19) 1.15.10, 1.14.7
v0.51.0 AKS Base Ubuntu 16.04-LTS Image Distro, maio de 2020 (2020.05.13), AKS Base Windows Image (17763.1217.200513) 1.15.12, 1.16.8, 1.16.9 Linux, Windows
v0.55.0 AKS Base Ubuntu 16.04-LTS Image Distro, agosto de 2020 (2020.08.24), AKS Base Windows Image (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
v0.55.4 AKS Base Ubuntu 16.04-LTS Image Distro, setembro de 2020 (2020.09.14), AKS Base Windows Image (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 AKS Base Ubuntu 16.04-LTS Image Distro, janeiro de 2021 (2021.01.28),
AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q1 (2021.01.28),
Imagem de Windows base do AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows
v0.63.0 AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q2 (2021.05.24), AKS Base Windows Image (17763.1935.210520) 1.18.18, 1.19.10, 1.20.6 Exemplos de modelo de API (Linux, Windows)
v0.67.0 AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q3 (2021.09.27), AKS Base Windows Image (17763.2213.210927) 1.19.15, 1.20.11 Exemplos de modelo de API (Linux, Windows)

Novidades

Se estiver interessado em participar numa pré-visualização privada, pode solicitar acesso de pré-visualização.

Os novos recursos incluem:

  • Suporte para Kubernetes 1.19.15 e 1.20.11

Problemas conhecidos

  • A implantação de vários serviços Kubernetes em paralelo dentro de um único cluster pode levar a um erro na configuração básica do balanceador de carga. Recomendamos a implantação de um serviço por vez.
  • Como a ferramenta aks-engine é um repositório de código-fonte compartilhado no Azure e no Azure Stack Hub, examinar as muitas notas de versão e solicitações pull pode levá-lo a acreditar que a ferramenta oferece suporte a outras versões do Kubernetes e da plataforma do sistema operacional além das listadas anteriormente. Você pode ignorá-los e usar a tabela de versão acima como o guia oficial para esta atualização.

Referência

A lista a seguir é o conjunto completo de notas de versão do Azure e do Azure Stack Hub combinados:

Aplica-se à versão v0.60.1 do mecanismo AKS.

Este artigo descreve o conteúdo do mecanismo do Serviço de Kubernetes do Azure (AKS) na atualização do Hub de Pilha do Azure. A atualização inclui melhorias e correções para a versão mais recente do mecanismo AKS direcionada à plataforma Azure Stack Hub. Este artigo não se destina a documentar as informações de lançamento do mecanismo AKS para o Azure global.

Planejamento de atualização

O comando do mecanismo upgrade AKS automatiza totalmente o processo de atualização do cluster e lida com máquinas virtuais (VMs), rede, armazenamento, Kubernetes e tarefas de orquestração. Antes de aplicar a atualização, verifique as informações da nota de versão.

Considerações sobre atualização

  • Você está usando os itens de mercado corretos, AKS Base Ubuntu 16.04-LTS ou 18.04 Image Distro ou AKS Base Windows Server para sua versão do mecanismo AKS? Você pode encontrar as versões na seção "Download de novas imagens e motor AKS".
  • Você está usando a especificação de cluster (apimodel.json) e o grupo de recursos corretos para o cluster de destino? Quando você implantou originalmente o cluster, esse arquivo foi gerado no diretório de saída. Consulte os parâmetros de comando deploy Deploy a Kubernetes cluster.
  • Você está usando uma máquina confiável para executar o mecanismo AKS e a partir da qual você está executando operações de atualização?
  • Se você estiver atualizando um cluster operacional com cargas de trabalho ativas, poderá aplicar a atualização sem afetá-las, supondo que o cluster esteja sob carga normal. No entanto, você deve ter um cluster de backup caso haja a necessidade de redirecionar os usuários para ele. Um cluster de backup é altamente recomendado.
  • Se possível, execute o comando de uma VM no ambiente do Azure Stack Hub para diminuir os saltos de rede e possíveis falhas de conectividade.
  • Certifique-se de que sua assinatura tenha cota suficiente para todo o processo. O processo aloca novas VMs durante o processo. O número resultante de VMs seria o mesmo que o original, mas planeje que mais algumas VMs sejam criadas durante o processo.
  • Nenhuma atualização do sistema ou tarefas agendadas são planejadas.
  • Configure uma atualização em estágios em um cluster configurado com os mesmos valores do cluster de produção e teste a atualização antes de fazê-lo no cluster de produção.

Usar o comando de atualização

Você deve usar o aks-engine upgrade comando conforme descrito em Atualizar um cluster do Kubernetes no Hub do Azure Stack.

Interrupções de atualização

Às vezes, fatores inesperados interrompem a atualização do cluster. Uma interrupção pode ocorrer quando o mecanismo AKS relata um erro ou algo acontece com o processo de execução do mecanismo AKS. Examine a causa da interrupção, resolva-a e envie novamente o mesmo upgrade comando para continuar o processo de atualização. O upgrade comando é idempotente e deve retomar a atualização do cluster assim que você reenviar o comando. Normalmente, as interrupções aumentam o tempo para concluir a atualização, mas não devem afetar sua conclusão.

Tempo estimado de atualização

O tempo estimado de atualização é de 12 a 15 minutos por VM no cluster. Por exemplo, um cluster de 20 nós pode levar cerca de 5 horas para atualizar.

Baixar nova imagem e motor AKS

Baixe as novas versões da imagem base AKS Ubuntu e motor AKS.

Conforme explicado na documentação do mecanismo AKS no Azure Stack Hub, a implantação de um cluster Kubernetes requer:

  • O binário aks-engine (obrigatório).
  • AKS Base Ubuntu 16.04-LTS Image Distro (preterido - não use mais, mude no modelo de API para usar 18.04 em vez disso).
  • AKS Base Ubuntu 18.04-LTS Image Distro (necessário para agentes Linux).
  • AKS Base Windows Server Image Distro (necessário para agentes do Windows).

Novas versões deles estão disponíveis com esta atualização:

Mecanismo AKS e mapeamento de versão do Azure Stack

Versão do Azure Stack Hub Versão do mecanismo do AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4
2008 0.55.4, 0.60.1

Caminho de atualização de versão do Kubernetes no mecanismo AKS v0.60.1

Você pode encontrar a versão atual e a versão de atualização do Azure Stack Hub na tabela a seguir. Esta tabela se aplica ao cluster de mecanismo AKS no Hub de Pilha do Azure. Não use o comando aks-engine get-versions , que retorna versões com suporte no Azure global, bem como no Azure Stack Hub.

Versão atual Atualização disponível
1.15.12 1.16.14, 1.16.15
1.16.14 1.16.15, 1.17.17
1.17.11 1.17.17, 1.18.15
1.17.17 1.18.15

No arquivo JSON do modelo de API, especifique os valores de versão e versão na orchestratorProfile seção . Por exemplo, se você estiver planejando implantar o Kubernetes 1.17.17, os dois valores a seguir deverão ser definidos (consulte o exemplo kubernetes-azurestack.json):

-   "orchestratorRelease": "1.17",
-   "orchestratorVersion": "1.17.17"

Motor AKS e mapeamento de imagem correspondente

Mecanismo do AKS Imagem base do AKS Versões do Kubernetes Exemplos de modelo de API
v0.43.1 AKS Base Ubuntu 16.04-LTS Image Distro, 2019 de outubro (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
v0.48.0 AKS Base Ubuntu 16.04-LTS Image Distro, março de 2020 (2020.03.19) 1.15.10, 1.14.7
v0.51.0 AKS Base Ubuntu 16.04-LTS Image Distro, maio de 2020 (2020.05.13), AKS Base Windows Image (17763.1217.200513) 1.15.12, 1.16.8, 1.16.9 Linux, Windows
v0.55.0 AKS Base Ubuntu 16.04-LTS Image Distro, agosto de 2020 (2020.08.24), AKS Base Windows Image (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
v0.55.4 AKS Base Ubuntu 16.04-LTS Image Distro, setembro de 2020 (2020.09.14), AKS Base Windows Image (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 AKS Base Ubuntu 16.04-LTS Image Distro, janeiro de 2021 (2021.01.28),
AKS Base Ubuntu 18.04-LTS Image Distro, 2021 Q1 (2021.01.28),
Imagem de Windows base do AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows

Novidades

Se estiver interessado em participar numa pré-visualização privada, pode solicitar acesso de pré-visualização.

Os novos recursos incluem:

  • Disponibilidade geral do Ubuntu 18.04.
  • Visualização Pública de Rotação de Certificado #4214.
  • T4 Nvidia GPU Private Preview #4259.
  • Pré-visualização privada da integração do Active Directory do Azure.
  • Driver CSI para Visualização Privada de Blobs do Azure #712.
  • CSI Driver Azure Disks Public Preview #712.
  • CSI Driver NFS Visualização Pública #712.
  • Suporte para Kubernetes 1. 17.17 #4188 e 1.18.15 #4187.

Problemas conhecidos

  • A implantação de vários serviços Kubernetes em paralelo dentro de um único cluster pode levar a um erro na configuração básica do balanceador de carga. Recomendamos a implantação de um serviço por vez.
  • Como a ferramenta aks-engine é um repositório de código-fonte compartilhado no Azure e no Azure Stack Hub, examinar as muitas notas de versão e solicitações pull pode levá-lo a acreditar que a ferramenta oferece suporte a outras versões do Kubernetes e da plataforma do sistema operacional além das listadas anteriormente. Você pode ignorá-los e usar a tabela de versão acima como o guia oficial para esta atualização.

Referência

A lista a seguir é o conjunto completo de notas de versão do Azure e do Azure Stack Hub combinados:

Aplica-se à versão v0.55.4 do motor AKS.

Este artigo descreve o conteúdo do mecanismo do Serviço de Kubernetes do Azure (AKS) na atualização do Hub de Pilha do Azure. A atualização inclui melhorias e correções para a versão mais recente do mecanismo AKS direcionada à plataforma Azure Stack Hub. Este artigo não se destina a documentar as informações de lançamento do mecanismo AKS para o Azure global.

Planejamento de atualização

O comando do mecanismo upgrade AKS automatiza totalmente o processo de atualização do cluster e lida com máquinas virtuais (VMs), rede, armazenamento, Kubernetes e tarefas de orquestração. Antes de aplicar a atualização, verifique as informações da nota de versão.

Considerações sobre atualização

  • Você está usando o item de mercado correto, AKS Base Ubuntu 16.04-LTS Image Distro para sua versão do mecanismo AKS? Você pode encontrar as versões na seção "Download new image and AKS engine".
  • Você está usando a especificação de cluster (apimodel.json) e o grupo de recursos corretos para o cluster de destino? Quando você implantou originalmente o cluster, esse arquivo foi gerado no diretório de saída. Consulte os parâmetros de comando deploy Deploy a Kubernetes cluster.
  • Você está usando uma máquina confiável para executar o mecanismo AKS e a partir da qual você está executando operações de atualização?
  • Se você estiver atualizando um cluster operacional com cargas de trabalho ativas, poderá aplicar a atualização sem afetá-las, supondo que o cluster esteja sob carga normal. No entanto, você deve ter um cluster de backup caso haja a necessidade de redirecionar os usuários para ele. Um cluster de backup é altamente recomendado.
  • Se possível, execute o comando de uma VM no ambiente do Azure Stack Hub para diminuir os saltos de rede e possíveis falhas de conectividade.
  • Certifique-se de que sua assinatura tenha cota suficiente para todo o processo. O processo aloca novas VMs durante o processo. O número resultante de VMs seria o mesmo que o original, mas planeje que mais algumas VMs sejam criadas durante o processo.
  • Nenhuma atualização do sistema ou tarefas agendadas são planejadas.
  • Configure uma atualização em estágios em um cluster configurado com os mesmos valores do cluster de produção e teste a atualização antes de fazê-lo no cluster de produção.

Usar o comando de atualização

Você deve usar o aks-engine upgrade comando conforme descrito em Atualizar um cluster do Kubernetes no Hub do Azure Stack.

Interrupções de atualização

Às vezes, fatores inesperados interrompem a atualização do cluster. Uma interrupção pode ocorrer quando o mecanismo AKS relata um erro ou algo acontece com o processo de execução do mecanismo AKS. Examine a causa da interrupção, resolva-a e envie novamente o mesmo upgrade comando para continuar o processo de atualização. O upgrade comando é idempotente e deve retomar a atualização do cluster assim que você reenviar o comando. Normalmente, as interrupções aumentam o tempo para concluir a atualização, mas não devem afetar sua conclusão.

Tempo estimado de atualização

O tempo estimado de atualização é de 12 a 15 minutos por VM no cluster. Por exemplo, um cluster de 20 nós pode levar cerca de 5 horas para atualizar.

Baixar nova imagem e motor AKS

Baixe as novas versões do AKS base Ubuntu Image e AKS engine.

Conforme explicado na documentação do mecanismo AKS no Azure Stack Hub, a implantação de um cluster Kubernetes requer dois componentes principais:

  • O binário aks-engine (obrigatório).
  • AKS Base Ubuntu 16.04-LTS Distribuição de Imagem

Novas versões dessas imagens estão disponíveis com esta atualização:

Mecanismo AKS e mapeamento de versão do Azure Stack

Versão do Azure Stack Hub Versão do mecanismo do AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4

Caminho de atualização de versão do Kubernetes no mecanismo AKS v0.55.4

Você pode encontrar a versão atual e a versão de atualização do Azure Stack Hub na tabela a seguir. Esta tabela se aplica ao cluster de mecanismo AKS no Hub de Pilha do Azure. Não use o comando aks-engine get-versions , que retorna versões com suporte no Azure global, bem como no Azure Stack Hub.

Versão atual Atualização disponível
1.15.10 1.15.12
1.15.12, 1.16.8, 1.16.9 1.16.14
1.16.8, 1.16.9, 1.16.14 1.17.11

No arquivo JSON do modelo de API, especifique os valores de versão e versão na orchestratorProfile seção . Por exemplo, se você estiver planejando implantar o Kubernetes 1.17.17, os dois valores a seguir deverão ser definidos (consulte o exemplo kubernetes-azurestack.json):

    -   "orchestratorRelease": "1.16",
    -   "orchestratorVersion": "1.16.14"

Motor AKS e mapeamento de imagem correspondente

Versões do Kubernetes Observações
1.15.5, 1.15.4, 1.14.8, 1.14.7
1.15.10, 1.14.7
1.15.12, 1.16.8, 1.16.9 Exemplos de modelo de API (Linux, Windows)
1.15.12, 1.16.14, 1.17.11 Exemplos de modelo de API (Linux, Windows)
1.15.12, 1.16.14, 1.17.11 Exemplos de modelo de API (Linux, Windows)

Novidades

  • Atualize o VHD Linux do Azure Stack para 2020.09.14 #3828
  • Adiciona suporte para K8s v1.17.11 no Azure Stack #3702
  • Adiciona suporte para K8s v1.16.14 no Azure Stack #3704
  • Atualização do VHD do Linux para 2020.09.14 #3750
  • Atualização do VHD do Windows para agosto #3730
  • Atualiza o servidor de métricas do Kubernetes para v0.3.7 #3669
  • Atualiza a versão do docker para corrigir o problema de rotação de log #3693
  • Atualiza o CoreDNS para v1.7.0 #3608
  • Use pacotes moby 19.03.x #3549
  • Correções para a estratégia de atualização azure-cni #3571

Problemas conhecidos

  • A implantação de vários serviços Kubernetes em paralelo dentro de um único cluster pode levar a um erro na configuração básica do balanceador de carga. Recomendamos a implantação de um serviço por vez.
  • Quando você executa o aks-engine get-versions, a saída produz informações aplicáveis ao Azure e ao Azure Stack Hub, no entanto, não há uma maneira explícita de discernir o que corresponde ao Azure Stack Hub. Não use esse comando para determinar quais versões estão disponíveis para atualização. Use a tabela de referência de atualização descrita na seção anterior.
  • Como a ferramenta aks-engine é um repositório de código-fonte compartilhado no Azure e no Azure Stack Hub, examinar as muitas notas de versão e solicitações pull pode levá-lo a acreditar que a ferramenta oferece suporte a outras versões do Kubernetes e da plataforma do sistema operacional além das listadas anteriormente. Você pode ignorá-los e usar a tabela de versão acima como o guia oficial para esta atualização.

Referência

Este é o conjunto completo de notas de versão do Azure e do Azure Stack Hub combinados:

Aplica-se à versão 0.48.0 ou anterior do mecanismo AKS.

Este artigo descreve o conteúdo do mecanismo do Serviço de Kubernetes do Azure (AKS) na atualização do Hub de Pilha do Azure. A atualização inclui melhorias e correções para a versão mais recente do mecanismo AKS direcionada à plataforma Azure Stack Hub. Este artigo não se destina a documentar as informações de lançamento do mecanismo AKS para o Azure global.

Planejamento de atualização

O comando do mecanismo upgrade AKS automatiza totalmente o processo de atualização do cluster e lida com máquinas virtuais (VMs), rede, armazenamento, Kubernetes e tarefas de orquestração. Antes de aplicar a atualização, verifique as informações da nota de versão.

Considerações sobre atualização

  • Você está usando o item de mercado correto, AKS Base Ubuntu 16.04-LTS Image Distro para sua versão do mecanismo AKS? Você pode encontrar as versões na seção Download the new AKS base Ubuntu Image e AKS engine versions.
  • Você está usando a especificação de cluster (apimodel.json) e o grupo de recursos corretos para o cluster de destino? Quando você implantou originalmente o cluster, esse arquivo foi gerado no diretório de saída. Consulte os parâmetros de comando deploy Deploy a Kubernetes cluster.
  • Você está usando uma máquina confiável para executar o mecanismo AKS e a partir da qual você está executando operações de atualização?
  • Se você estiver atualizando um cluster operacional com cargas de trabalho ativas, poderá aplicar a atualização sem afetá-las, supondo que o cluster esteja sob carga normal. No entanto, você deve ter um cluster de backup caso haja a necessidade de redirecionar os usuários para ele. Um cluster de backup é altamente recomendado.
  • Se possível, execute o comando de uma VM no ambiente do Azure Stack Hub para diminuir os saltos de rede e possíveis falhas de conectividade.
  • Certifique-se de que sua assinatura tenha cota suficiente para todo o processo. O processo aloca novas VMs durante o processo. O número resultante de VMs seria o mesmo que o original, mas planeje que mais algumas VMs sejam criadas durante o processo.
  • Nenhuma atualização do sistema ou tarefas agendadas são planejadas.
  • Configure uma atualização em estágios em um cluster configurado com os mesmos valores do cluster de produção e teste a atualização antes de fazê-lo no cluster de produção.

Usar o comando de atualização

Você deve usar o aks-engine upgrade comando conforme descrito em Atualizar um cluster do Kubernetes no Hub do Azure Stack.

Interrupções de atualização

Às vezes, fatores inesperados interrompem a atualização do cluster. Uma interrupção pode ocorrer quando o mecanismo AKS relata um erro ou algo acontece com o processo de execução do mecanismo AKS. Examine a causa da interrupção, resolva-a e envie novamente o mesmo upgrade comando para continuar o processo de atualização. O upgrade comando é idempotente e deve retomar a atualização do cluster assim que você reenviar o comando. Normalmente, as interrupções aumentam o tempo para concluir a atualização, mas não devem afetar sua conclusão.

Tempo estimado de atualização

O tempo estimado de atualização é de 12 a 15 minutos por VM no cluster. Por exemplo, um cluster de 20 nós pode levar cerca de 5 horas para atualizar.

Baixar nova imagem e motor AKS

Baixe as novas versões do AKS base Ubuntu Image e AKS engine.

Conforme explicado na documentação do mecanismo AKS no Azure Stack Hub, a implantação de um cluster Kubernetes requer dois componentes principais:

  • O binário aks-engine (obrigatório).
  • AKS Base Ubuntu 16.04-LTS Image Distro.

Novas versões deles estão disponíveis com esta atualização:

Caminho de atualização de versão do Kubernetes

Você pode encontrar a versão atual e a versão de atualização do Azure Stack Hub na tabela a seguir. Esta tabela se aplica ao cluster de mecanismo AKS no Hub de Pilha do Azure. Não use o comando aks-engine get-versions , que retorna versões com suporte no Azure global, bem como no Azure Stack Hub.

Versão atual Atualização disponível
1.14.7 1.15.10
1.14.8 1.15.10
1.15.4 1.15.10
1.15.5 1.15.10

Novidades

  • Suporte para Kubernetes versão 1.15.10 (#2834). Ao implantar um novo cluster, no arquivo de .json do modelo de API (também conhecido como arquivo de definição de cluster), especifique o número da versão da versão e o número da versão secundária no formato a seguir. Para obter um exemplo de arquivo de definição de cluster, consulte kubernetes-azurestack.json.

    • "orchestratorRelease": "1.15,

    • "orchestratorVersion": "1.15.10"

    Observação

    Se a versão do Kubernetes não for explicitamente fornecida no arquivo de .json modelo de API, a versão 1.15 será usada (#2932) e o orchestratorVersion assumirá como padrão 1.15.11, o que resultará em um erro durante a implantação do cluster.

  • Com o aks-engine v0.43.1, as configurações de frequência padrão para o provedor de nuvem executar seu loop de controle e outras tarefas não funcionam bem com os limites de limite do Gerenciador de Recursos do Azure Stack Hub para solicitações de entrada. Esta atualização altera os padrões do Hub de Pilha do Azure para reduzir a carga de repetição para o Gerenciador de Recursos do Hub do Azure Stack (#2861).

  • A nova etapa de verificação no aks-engine resultará na interrupção da execução ou na exibição de avisos se o arquivo de .json do modelo de API contiver propriedades não suportadas pelo Azure Stack Hub (#2717).

  • Com um novo check-in de verificação, o aks-engine validará a disponibilidade da versão da imagem base do AKS necessária para a versão do aks-engine em execução (#2342). Isso ocorrerá depois de analisar o arquivo de .json do modelo de API e antes de chamar o Gerenciador de Recursos do Hub do Azure Stack.

  • A nova opção aks-engine "--control-plane-only" no comando permite que o upgrade usuário atualize as operações para direcionar apenas as Máquinas Virtuais mestras (#2635).

  • Atualizações para Linux Kernel versão 4.15.0-1071-azure para Ubuntu 16.04-LTS. Consulte "Pacote: linux-image-4.15.0-1071-azure (4.15.0-1071.76) [segurança]" para obter detalhes.

  • Novas atualizações do hyperkube para suportar as versões 1.14.8 e 1.15.10 do Kubernetes.

  • Atualize o kubectl para corresponder à versão do Kubernetes para o cluster. Esse componente está disponível nos nós do plano de controle de cluster do Kubernetes, você pode executá-lo por SSH em um mestre.

  • Atualizações para o suplemento Azure Container Monitor com a versão mais recente de fevereiro de 2020 (#2850).

  • Atualização da coredns versão v1.6.6 (#2555).

  • Atualize etcd para a versão 3.3.18 (#2462).

  • Atualize moby para a versão 3.0.11 (#2887).

  • Com esta versão, AKS Engine corta a dependência de k8s.gcr.io agora usar o oficial Kubernetes MCR registry @ mcr.microsoft.com ao construir suas imagens (#2722).

Problemas conhecidos

  • A implantação de vários serviços Kubernetes em paralelo dentro de um único cluster pode levar a um erro na configuração básica do balanceador de carga. Recomendamos a implantação de um serviço por vez.
  • A execução do aks-engine get-versions produz informações aplicáveis ao Azure e ao Azure Stack Hub, no entanto, não há uma maneira explícita de discernir o que corresponde ao Azure Stack Hub. Não use esse comando para determinar quais versões estão disponíveis para atualização. Use a tabela de referência de atualização descrita na seção anterior.
  • Como a ferramenta aks-engine é um repositório de código-fonte compartilhado no Azure e no Azure Stack Hub, examinar as muitas notas de versão e solicitações pull pode levá-lo a acreditar que a ferramenta oferece suporte a outras versões do Kubernetes e da plataforma do sistema operacional além das listadas anteriormente. Você pode ignorá-los e usar a tabela de versão acima como o guia oficial para esta atualização.

Referência

A seguir está uma lista de alguns dos bugs corrigidos e o conjunto completo de notas de versão da versão 0.44.0 para a versão 0.48.0. As notas de versão incluem o Azure e o Azure Stack Hub.

Correções de bug

  • userAssignedIdentityId no Windows azure.json aspas ausentes (#2327)

  • update config Os suplementos são somente atualização (#2282)

  • Tempo limite para obter IP de gerenciamento em nós do Windows (#2284)

  • Adicionar arquivo de .zip CNI do Azure 1.0.28 ao VHD do Windows (#2268)

  • Ordem padrão correta para configuração IPAddressCount (#2358)

  • Atualização para usar o único omsagent yaml para todas as versões do K8s para evitar erros manuais e fácil manutenção (#2692)

Notas de versão

Este é o conjunto completo de notas de versão do Azure e do Azure Stack Hub combinados:

Próximas etapas