![O que são classes Python e como você as cria?](https://optimuscloud.com.br/wp-content/uploads/2024/03/1710723308_O-que-sao-classes-Python-e-como-voce-as-cria-150x150.jpg)
O que são classes Python e como você as cria?
17 de março de 2024![Economizando com confiança: a vantagem estratégica das instâncias spot](https://optimuscloud.com.br/wp-content/uploads/2024/03/1710773006_Economizando-com-confianca-a-vantagem-estrategica-das-instancias-spot-150x150.jpg)
Economizando com confiança: a vantagem estratégica das instâncias spot
18 de março de 2024Kubernetes é uma tecnologia interessante em produção e em laboratório doméstico que está em constante evolução. O Kubernetes v1.30 está preparado para trazer muitas mudanças interessantes. Entre essas mudanças estão novos recursos em alfa, recursos estabelecidos que estão se tornando “estáveis” e melhorias há muito esperadas. Aqui estão algumas das melhorias que nos entusiasmam nesta próxima versão.
![Kubernetes 130](https://optimuscloud.com.br/wp-content/uploads/2024/03/Novos-recursos-do-Kubernetes-v130-–-Como-fazer-virtualizacao.png)
1. Parâmetros Estruturados para Alocação Dinâmica de Recursos
A alocação dinâmica de recursos, um recurso alfa na v1.26, oferece uma alternativa à API tradicional de plug-in de dispositivo para solicitar acesso a recursos de terceiros. No entanto, esta abordagem representa um problema para controladores de nível superior que precisam tomar decisões para um grupo de pods.
Para resolver este problema, o Kubernetes está introduzindo um novo modelo que permite aos drivers gerenciar recursos e descrevê-los usando um “modelo estruturado” específico pré-definido pelo Kubernetes. Isto permitirá que componentes conscientes deste “modelo estruturado” tomem decisões sobre estes recursos sem terceirizá-los para algum controlador terceirizado, levando a uma alocação mais rápida de reivindicações.
2. Suporte para troca de memória de nó
No Kubernetes v1.30, o suporte à troca de memória em nós Linux está passando por uma grande mudança na forma como funciona, com ênfase na melhoria da estabilidade do sistema. O suporte atualizado e ainda beta para swap em nós Linux estará disponível por padrão, com um comportamento padrão de execução do nó definido para o modo NoSwap. Porém, a grande mudança é a outra modalidade: LimitedSwap.
Nesse modo, o kubelet realmente usa o arquivo de paginação naquele nó e permite que os pods tenham parte de sua memória virtual paginada. Os contêineres (e seus pods pais) não têm acesso para troca além do limite de memória, mas o sistema ainda pode usar o espaço de troca, se disponível.
3. Suporte para namespaces de usuário em pods
Os namespaces de usuário são um recurso exclusivo do Linux que isola melhor os pods para evitar ou mitigar vários CVEs classificados como altos/críticos. No Kubernetes 1.30, o suporte para namespaces de usuário está migrando para beta e agora oferece suporte a pods com e sem volumes, intervalos UID/GID personalizados e muito mais!
4. Configuração de autorização estruturada
O suporte para configuração de autorização estruturada está migrando para beta e será habilitado por padrão. Esse recurso permite a criação de cadeias de autorização com vários webhooks com parâmetros bem definidos que validam solicitações em uma ordem específica e permite controle refinado – como negação explícita em caso de falhas. A abordagem do arquivo de configuração permite até mesmo especificar regras CEL para pré-filtrar solicitações antes que elas sejam enviadas para webhooks, ajudando a evitar invocações desnecessárias.
5. Escalonamento automático de pod baseado em recursos de contêiner
Esse recurso permite o escalonamento automático com base no uso de recursos do contêiner individual, em vez do uso agregado de todo o pod. Este recurso será graduado para estável na versão 1.30, então não deixe de conferir se estiver interessado.
6. Common Expression Language (CEL) para controle de admissão.
Esse novo recurso permite uma avaliação mais dinâmica das solicitações de admissão, que pode ser usada para definir e impor políticas complexas e refinadas no nível do cluster. Esse recurso ajuda a aprimorar os recursos de segurança e governança sem afetar o desempenho ou a flexibilidade.
As informações sobre as próximas mudanças no ciclo do Kubernetes v1.30 são provenientes do blog oficial do Kubernetes.
Aprenda como instalar o Kubernetes no Ubuntu 22.04: Como instalar o Kubernetes no Ubuntu 22.04 com Kubeadm.