Kubernetes 1.17 - como atualizar e não gastar todo o orçamento de erros

imagem

Em 9 de dezembro, a próxima versão do Kubernetes foi lançada - 1.17. Seu lema é "Estabilidade", muitos recursos receberam o status de GA, vários recursos obsoletos foram removidos ...

E, como sempre, nossa seção favorita de Ação obrigatória do CHANGELOG-1.17.md requer atenção.

Vamos trabalhar com as mãos ...

Aviso de armazenamento!


A atualização do kubelet em tempo real na versão 1.17 não é suportada porque o caminho para bloquear volumes foi alterado. Antes de atualizar o nó, você deve evacuar todos os pods dele usando o comando kubectl drain .

Bandeiras e portões ...


O Changelog geralmente escreve que um sinalizador ou recurso foi removido ou adicionado, mas por algum motivo eles nunca escrevem um aplicativo que tenha essa alteração ...:

  • A bandeira --include-uninitialized for kubectl ;
  • A funcionalidade que apresenta os portões GCERegionalPersistentDisk , EnableAggregatedDiscoveryTimeout e PersistentLocalVolumes permitidos agora é sempre usada e não pode ser desativada. Essas opções são removidas das possíveis chaves api-server e controller-manager ;
  • A rede de endereços IP para serviços não é mais atribuída por padrão. Você deve especificá-lo usando o --service-cluster-ip-range ao iniciar a API do servidor e o gerenciador de controladores.

kubeadm


  • O Kubeadm aprendeu como configurar a renovação automática de certificados para o kubelet em todos os nós do cluster, incluindo o primeiro assistente em que o comando kubeadm init do kubeadm init foi kubeadm init . Um efeito colateral foi o requisito de ter um arquivo com a configuração inicial do kubelet bootstrap-kubelet.conf vez do kubelet.conf durante o kubeadm init ;
  • Ao adicionar modos de autorização à API, o servidor kubeadm não substitui mais os modos Node, RBAC no manifesto estático do pod, permitindo alterar completamente a configuração.

RBAC


Removido o system:csi-external-provisioner funções de cluster system:csi-external-provisioner e system:csi-external-attacher .

Descontinuado ...


Vários recursos foram preteridos, mas ainda continuam sendo suportados. Mas gostaria especialmente de observar o processo de mudança para o uso de ContainerStorageInterface. Os administradores que implantaram seus próprios clusters (não gerenciados) na AWS e no GCE devem planejar usar o Driver CSI para trabalhar com volumes persistentes - em vez dos drivers incorporados ao Kubernetes. O procedimento de CSIMigration deve ajudá-los nisso - estamos aguardando a exibição do guia passo a passo. Chegou a hora dos administradores que usam outros provedores conectarem unidades persistentes para pesquisar e ler a documentação: na versão 1.21 eles prometem remover permanentemente todos os drivers internos.

Source: https://habr.com/ru/post/pt479534/


All Articles