Esta página explica como atualizar a versão do Kubernetes dos seus clusters do GKE na AWS.
Pré-requisitos
Atualizar a versão do Kubernetes do seu cluster é um caso específico da operação de atualização de cluster mais geral. Você pode ler sobre as operações de atualização de cluster em geral na página "Atualize seu cluster" . Para atualizar a versão do seu cluster:
- Você deve atualizar todas as versões secundárias entre a versão atual e a de destino. Por exemplo, para atualizar da versão 1.20 para a 1.22, você deve primeiro atualizar da 1.20 para a 1.21 e, em seguida, atualizar da 1.21 para a 1.22.
- Você deve ter a permissão
gkemulticloud.googleapis.com/awsClusters.update
Gerenciamento de Identidade e Acesso.
Como o GKE na AWS realiza atualizações
Como a atualização de um cluster exige a reinicialização dos nós do plano de controle, o GKE na AWS executa uma "atualização contínua" com as seguintes etapas:
- Selecione uma instância do plano de controle para atualizar. O GKE na AWS atualiza instâncias com problemas de integridade, se houver, antes das íntegras.
- Crie um novo modelo de inicialização para a instância.
- Atualize o modelo de inicialização do grupo de dimensionamento automático.
- Exclua a instância. A AWS recria a instância e ela é inicializada com a nova configuração.
- Execute verificações de integridade na nova instância.
- Se as verificações de integridade forem bem-sucedidas, selecione outra instância e execute as mesmas etapas nela. Repita esse ciclo até que todas as instâncias sejam reiniciadas ou recriadas. Se a verificação de integridade falhar, o GKE na AWS colocará o cluster em um estado
DEGRADED
e interromperá a atualização. Para obter mais informações, consulte a seção a seguir. - Exclua o modelo de lançamento original.
Quando uma atualização falha
Após uma atualização, o GKE na AWS realiza uma verificação de integridade no cluster. Se a verificação de integridade falhar, o cluster será marcado como DEGRADED
. Você pode exibir o status do seu cluster com o seguinte comando da Google Cloud CLI:
gcloud container aws clusters describe CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION
Substitua o seguinte:
-
CLUSTER_NAME
: o nome do seu cluster -
GOOGLE_CLOUD_LOCATION
: o Google Cloud região que gerencia seu cluster
Executar a atualização
Verifique a versão do seu cluster
Antes de atualizar a versão do seu cluster, use o seguinte comando para verificar quais versões estão disponíveis na sua região:
gcloud container aws get-server-config \
--location=GOOGLE_CLOUD_LOCATION
Substitua GOOGLE_CLOUD_LOCATION
por Google Cloudlocal de onde você gerencia seus clusters.
Escolha um método de atualização
Você pode atualizar a versão do seu cluster por meio do Google Cloud console, a Google Cloud CLI ou a API Multi-Cloud do GKE. Se quiser usar o console para atualizar um cluster, primeiro você precisa escolher e configurar um método de autenticação para fazer login no cluster. Para obter mais informações, consulte Conectar e autenticar no seu cluster .
Console
No Google Cloud console, acesse a página de visão geral dos clusters do Google Kubernetes Engine .
Selecione o Google Cloud projeto em que o cluster está.
Na lista de clusters, selecione o nome do cluster e, em seguida, selecione Exibir detalhes no painel lateral.
Na guia Detalhes , selecione
atualização .Na caixa de diálogo "Atualizar a versão do Kubernetes para o cluster" , selecione a versão para a qual deseja atualizar e clique em Concluído . Observe que você deve atualizar todas as versões secundárias ao atualizar seu cluster.
gcloud
Para atualizar a versão do Kubernetes do seu cluster, execute o seguinte comando:
gcloud container aws clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--cluster-version=CLUSTER_VERSION
Substitua o seguinte:
-
CLUSTER_NAME
: nome do seu cluster -
GOOGLE_CLOUD_LOCATION
: o suportado Google Cloud região que gerencia seu cluster — por exemplo,us-west1
-
CLUSTER_VERSION
: a nova versão de cluster com suporte
API
Para atualizar seu cluster por meio da API, use uma operação PATCH
na API Multi-Cloud do GKE.
Crie um arquivo JSON chamado
cluster_update.json
com o seguinte conteúdo:{ "controlPlane": { "version": "CLUSTER_VERSION", }, }
Substitua o seguinte:
-
CLUSTER_VERSION
: a nova versão do cluster com suporte . Observe que você deve atualizar todas as versões secundárias ao atualizar seu cluster.
-
Atualize essas configurações por meio da API GKE Multi-Cloud com o seguinte comando.
curl -d @cluster_update.json -X PATCH \ ENDPOINT/projects/PROJECT_ID/locations/GOOGLE_CLOUD_LOCATION/awsClusters/CLUSTER_ID?update_mask=controlPlane.Version
Substitua o seguinte:
-
ENDPOINT
: Seu Google Cloudponto final do serviço -
PROJECT_ID
: Seu Google Cloud projeto -
GOOGLE_CLOUD_LOCATION
: o suportado Google Cloud região que gerencia seu cluster — por exemplo,us-west1
-
CLUSTER_ID
: Seu ID de cluster
Para obter mais informações, consulte a documentação do método projects.locations.awsClusters.patch
.
Atualize seus pools de nós
Após atualizar a versão do seu cluster, atualize os pools de nós para concluir o processo. Para saber como, consulte Atualizar um pool de nós .
O que vem a seguir
Aprenda a executar outras atualizações de cluster .
Para obter mais informações sobre campos atualizáveis, consulte a documentação de referência
gcloud container aws clusters update
.Consulte a documentação da API REST
projects.locations.awsClusters.patch
.