A nova versão do Kubernetes, 1.19, acaba de ser lançada após um pequeno atraso, mas finalmente está disponível com diversas atualizações que melhoram a prontidão do Kubernetes para produção. Essas melhorias incluem o lançamento da versão estável dos recursos Ingress e seccomp, aprimoramentos de segurança como o suporte ao TLS 1.3 e outras melhorias de funcionalidades.
Além disso , embora a equipe do Kubernetes historicamente lance quatro atualizações por ano, devido à pandemia, lançará apenas três este ano . A versão 1.19 provavelmente será a última atualização deste ano.
“Finalmente, chegamos ao Kubernetes 1.19, a segunda versão de 2020 e, de longe, o ciclo de lançamento mais longo que levou um total de 20 semanas. Consiste em 34 melhorias: 10 melhorias foram movidas para a versão estável, 15 melhorias para a versão beta e 9 melhorias para a versão alfa.
“A versão 1.19 era bem diferente da versão normal devido ao COVID-19, aos protestos de George Floyd e a vários outros eventos globais que vivemos como equipe de lançamento. «
Das mudanças apresentadas, a mais notável está no Ingress, que foi originalmente introduzido como uma API beta que gerencia o acesso externo a serviços em um cluster, geralmente tráfego HTTP, e também poderia fornecer balanceamento de carga, terminação TLS e hospedagem virtual baseada em nomes.
E nesta nova versão 1.19, o Ingress foi atualizado para uma versão estável e adicionado às APIs de rede v1. Esta atualização traz mudanças importantes para os objetos do Ingress v1, incluindo alterações de esquema e validação.
No que diz respeito ao seccomp (Security Computing Mode) , ele também está disponível como uma versão estável no Kubernetes versão 1.19 (seccomp é um recurso de segurança do kernel Linux que limita o número de chamadas de sistema que os aplicativos podem fazer).
Isso foi introduzido pela primeira vez como um recurso do Kubernetes na versão 1.3, mas tinha algumas limitações. Anteriormente, uma anotação em PodSecurityPolicy era necessária ao aplicar perfis seccomp a pods.
Nesta versão, o seccomp introduz um novo campo `seccompProfile` adicionado aos objetos de contêiner `pod` e `securityContext`. Para garantir a compatibilidade com versões anteriores do Kubelet, os perfis do seccomp serão aplicados por ordem de prioridade:
- Campo específico do contêiner.
- Anotação específica do contêiner.
- Campo no nível do pod.
- Anotação de todo o pod.
Nesta atualização, o contêiner sandbox do pod também está configurado com um perfil de tempo de execução/padrão seccomp separado.
Outra mudança importante introduzida pela equipe é a extensão do período de suporte, o que permitirá que mais de 80% dos usuários utilizem versões compatíveis, em vez dos 50-60% observados atualmente.
“Um período de suporte anual fornece o elemento que os usuários finais parecem desejar e está mais alinhado com os ciclos de planejamento anuais típicos. A partir da versão 1.19 do Kubernetes, a janela de suporte será estendida para um ano. "
Além disso, o Kubernetes fornece plugins de volume cujo ciclo de vida está vinculado a um pod e que podem ser usados como um espaço de trabalho (por exemplo, o tipo de volume emptydir integrado) ou para carregar determinados dados em um pod (por exemplo, os tipos de volume configuration e secret integrados, ou “volumes CSI online”: um secret é um objeto que contém uma pequena quantidade de dados confidenciais, como uma senha, token ou chave).
O novo recurso alfa em Generic Ephemeral Volumes permite que qualquer controlador de armazenamento existente que suporte provisionamento dinâmico seja usado como um volume efêmero com o ciclo de vida do volume vinculado ao pod.
Ele pode ser usado para fornecer armazenamento de trabalho diferente do disco raiz, como memória permanente ou um disco local separado neste nó. Todas as configurações do StorageClass têm suporte para provisionamento de volume.
Todas as funcionalidades suportadas pelo PersistentVolumeClaims são suportadas , como rastreamento da capacidade de armazenamento, snapshots e restauração, e redimensionamento de volumes.
Por fim, outra mudança notável, baseada nas recomendações da auditoria de segurança do ano passado, é que a versão 1.19 do Kubernetes adiciona suporte às novas cifras TLS 1.3 que podem ser usadas com o Orchestrator.
Se você quiser saber mais sobre isso, pode conferir os detalhes no link a seguir.