Esta página explica como preparar clusters para atualizações para a versão 1.27 do GKE. Pode encontrar clientes API que fazem chamadas para APIs descontinuadas removidas na versão 1.27 e atualizar esses clientes para usarem APIs GA. Para informações mais detalhadas, consulte o guia de migração de APIs descontinuadas do Kubernetes.
, o GKE começa a atualizar automaticamente os clusters que ainda usam a versão 1.26 e as APIs descontinuadas (removidas na versão 1.27) para a versão 1.27. O GKE vai deixar de pausar as atualizações automáticas após 30 de junho de 2024 para clusters que ainda usam APIs descontinuadas removidas na versão 1.27. Recomendamos que atualize os seus clusters para a versão 1.27 assim que possível, uma vez que as versões secundárias do GKE que atingiram o fim do apoio técnico vão deixar de receber patches de segurança e correções de erros. Para saber mais sobre o ciclo de vida da versão secundária do GKE, consulte a versão do GKE e o suporte técnico.APIs removidas na versão 1.27
As APIs descontinuadas na versão 1.27 do Kubernetes são APIs beta que foram
promovidas a GA (por exemplo, v2
) ou de uma versão beta para outra (por exemplo,
v1beta1
para v1beta2
). As APIs GA oferecem garantias de compatibilidade a longo prazo
e devem ser usadas em vez das APIs beta descontinuadas.
Pode interagir com todos os objetos existentes para APIs que foram atualizadas para novas versões através das APIs atualizadas.
CSIStorageCapacity
A versão da API storage.k8s.io/v1beta1
CSIStorageCapacity já não é
servida a partir da v1.27.
Migre os manifestos e os clientes da API para usar a storage.k8s.io/v1
versão da API, disponível desde a v1.24. Todos os objetos persistentes existentes são acessíveis através da nova API. Não existem alterações notáveis na versão de disponibilidade geral.
A preparar a atualização para a versão 1.27
Não precisa de eliminar nem voltar a criar nenhum dos seus objetos da API. Todos os objetos da API persistentes existentes para APIs que passaram para a disponibilidade geral já podem ser lidos e atualizados através das novas versões da API.
No entanto, recomendamos que migre os seus clientes e manifestos antes de atualizar para o Kubernetes 1.27. Para saber mais, consulte o guia de migração de APIs descontinuadas do Kubernetes.
Pode ver estatísticas e recomendações de descontinuação para determinar se o seu cluster está a usar APIs descontinuadas do Kubernetes 1.27. O GKE gera estatísticas de descontinuação quando os agentes do utilizador chamam APIs descontinuadas, e não a partir da configuração dos seus objetos Kubernetes.
Encontre clusters através de APIs descontinuadas
Pode encontrar os clusters que estão a usar APIs descontinuadas nas estatísticas de descontinuação. As estatísticas de descontinuação também fornecem informações, como que clientes API estão a chamar as APIs descontinuadas no seu cluster.
Também pode usar registos de auditoria para saber que clientes estão a fazer chamadas para APIs descontinuadas.
Localize clientes API que fazem chamadas de escrita para APIs descontinuadas
Para clusters com o Google Cloud Observability ativado, pode usar a seguinte consulta do registo de auditoria da atividade de administrador para mostrar a utilização de APIs descontinuadas por agentes do utilizador que não são geridos pela Google:
resource.type="k8s_cluster"
labels."k8s.io/removed-release"="DEPRECATED_API_MINOR_VERSION"
protoPayload.authenticationInfo.principalEmail:("system:serviceaccount" OR "@")
protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:kube-system:")
Substitua DEPRECATED_API_MINOR_VERSION
pela versão secundária em que a API descontinuada é removida, por exemplo, 1.22
.
Os registos de auditoria da atividade do administrador são ativados automaticamente para clusters do GKE. Com esta consulta, os registos mostram agentes do utilizador a fazer chamadas de escrita para as APIs descontinuadas.
Localize clientes da API que fazem chamadas de leitura para APIs descontinuadas
Por predefinição, os registos de auditoria mostram apenas chamadas de escrita para as APIs descontinuadas. Para também mostrar chamadas de leitura para APIs descontinuadas, configure os registos de auditoria de acesso a dados.
Siga as instruções para configurar os registos de auditoria de acesso a dados com a Google Cloud consola. Na Google Cloud consola,
selecione a API Kubernetes Engine. No separador Tipos de registos do painel de informações,
selecione Admin Read
e Data Read
.
Com estes registos ativados, já pode usar a consulta original para ver chamadas de leitura e chamadas de escrita para as APIs descontinuadas.
Atualizar componentes de terceiros
As estatísticas de descontinuação podem apresentar resultados para agentes de terceiros que fazem chamadas para APIs descontinuadas no seu cluster.
Para resolver o problema dos agentes de terceiros que chamam APIs descontinuadas, recomendamos as seguintes práticas recomendadas:
- Consulte o seu fornecedor de software de terceiros para obter uma versão atualizada.
- Atualize o software de terceiros para a versão mais recente. Se não conseguir atualizar o software, deve testar se a atualização do GKE para a versão com as APIs descontinuadas removidas vai interromper o seu serviço.
Recomendamos que faça esta atualização e a atualização da versão do GKE num cluster de preparação para monitorizar interrupções antes de atualizar os clusters de produção.
Atualize os clusters afetados por descontinuações
Para atualizar os clusters afetados por descontinuações, siga estes passos:
- Verifique que agentes do utilizador usam as APIs descontinuadas nos registos.
- Atualize os agentes do utilizador que usam as APIs descontinuadas para usar versões de API suportadas.
- Atualize qualquer software de terceiros que chame APIs descontinuadas para as versões mais recentes.
- Atualize um cluster de teste e teste a sua aplicação num ambiente de teste antes de atualizar o cluster de produção para reduzir o risco de interrupções quando as APIs descontinuadas deixarem de estar disponíveis.
Se não conseguir atualizar um agente do utilizador afetado, atualize um cluster de teste separado para verificar se a atualização causa interrupções. Se a atualização não causar interrupções, pode atualizar o cluster manualmente.
Depois de atualizar todos os agentes do utilizador, o GKE aguarda até que deixe de observar a utilização de APIs descontinuadas durante 30 dias e, em seguida, desbloqueia as atualizações automáticas. As atualizações automáticas são realizadas de acordo com o cronograma de lançamentos.
Recursos
Estão disponíveis mais informações na documentação do Kubernetes OSS:
- Blogue do Kubernetes: Kubernetes Removals and Major Changes In 1.27
- Notas de lançamento do Kubernetes 1.27
- Guia de migração de APIs descontinuadas do Kubernetes