Cloud Native Weekly: Kubernetes v1.30 lançado em 2024.4.22

Recomendações de projetos de código aberto

migração pv

pv-migrate é uma ferramenta CLI/plug-in kubectl que pode facilmente migrar o conteúdo de um PersistentVolumeClaim do Kubernetes para outro Kubernetes.

Cláudia

Claudie é uma plataforma de gerenciamento Kubernetes nativa da nuvem com recursos de gerenciamento de cluster de nuvem híbrida e multinuvem em vários provedores de nuvem e data centers locais. Ele usa infraestrutura como código (IaC) para definir a infraestrutura usando sintaxe YAML simples e fácil de entender e suporta rápida expansão e contração. Claudie tem sua própria solução de balanceamento de carga e volumes de armazenamento persistentes, e oferece suporte a vários provedores de nuvem, como AWS, Azure, GCP, etc.

Cápsula

Este projeto é uma estrutura multilocatária e baseada em políticas baseada em Kubernetes. Este projeto visa resolver os desafios do gerenciamento multilocatário no Kubernetes. Ao introduzir o conceito de locatário, vários namespaces são agregados em uma camada de abstração leve para obter compartilhamento e isolamento de recursos. O Capsule também oferece recursos como autoatendimento, controle de recursos, experiência local e compatibilidade com GitOps para simplificar a implantação e o gerenciamento de ambientes multilocatários.

cdk8s

cdk8s é uma estrutura de desenvolvimento de software de código aberto para definir aplicativos Kubernetes e abstrações reutilizáveis ​​usando linguagens de programação familiares e APIs ricas orientadas a objetos. Os aplicativos cdk8s são sintetizados em manifestos padrão do Kubernetes e podem ser aplicados a qualquer cluster Kubernetes.

Recomendações de artigos

Depurando microsserviços localmente usando espelhado

Este artigo apresenta como usar o espelhado para depuração de microsserviços local. O autor discute primeiro por que é importante depurar código em um cluster Kubernetes. Ele então apresentou algumas ferramentas de desenvolvimento nativas do Kubernetes comumente usadas, incluindo Telepresence, Gefyra e Mirrored, e detalhou por que ele pessoalmente prefere o Mirrored. A seguir, ele explica como o espelhamento funciona e seus principais recursos, incluindo a capacidade de espelhar o tráfego de pods remotos para código local, executar aplicativos totalmente novos no cluster e pausar filas. O artigo também menciona a versão avançada fornecida pelo mirrored, bem como alguns problemas e desafios que precisam ser observados ao usar o mirrord. Por fim, o autor compartilha um exemplo prático de uso de espelhado para depuração local e fornece etapas de instalação e implantação.

Do Kubernetes ao desenvolvimento local

Este artigo explica como migrar do Kubernetes para um ambiente de desenvolvimento local. O autor primeiro discute como usar a ferramenta Podman para executar manifestos do Kubernetes localmente e mostra como converter definições de Pod em recursos do Podman em execução local por meio do comando podman kube play. O artigo então explora como obter definições de pod de um cluster Kubernetes existente e executá-las localmente usando Podman. O autor também menciona alguns problemas que você pode encontrar ao executar definições de pod existentes e fornece soluções. O artigo também descreve como usar o Podman para executar pods localmente com configuração de rede e armazenamento e discute considerações para lidar com limpeza e exclusão. Por fim, o autor mencionou como executar recursos Deployment e DaemonSet localmente. No geral, este artigo fornece orientações práticas e dicas do Kubernetes para um ambiente de desenvolvimento local.

Sem reinicialização, sem interrupção: atualizações contínuas de recursos de pod com redimensionamento local

Este artigo descreve como implementar atualizações contínuas de recursos de pod no Kubernetes sem reinicializações e interrupções. Os métodos tradicionais de ajuste dos recursos de CPU e memória podem fazer com que os pods sejam reiniciados e impactar as cargas de trabalho em execução, resultando em degradação do serviço, tempo de inatividade e problemas operacionais. Para resolver esse problema, o Kubernetes introduziu um recurso chamado InPlacePodVerticalScaling, que permite ajustar o tamanho dos recursos de CPU e memória, modificando os campos de recursos na especificação do Pod em execução, conseguindo assim o ajuste dos recursos do Pod sem reiniciar. Essa abordagem oferece os benefícios de redução do tempo de inatividade, utilização mais eficiente de recursos, maior flexibilidade, economia de custos e gerenciamento simplificado. O artigo detalha como usar o recurso InPlacePodVerticalScaling para ajustar os recursos do pod e fornece exemplos e etapas de operação.

Dinâmica nativa da nuvem

Kubernetes v1.30: Uwubernetes

Recentemente, o Kubernetes v1.30 foi lançado com o tema Uwubernetes. Esta é a versão mais fofa até agora.

Esta versão contém 45 melhorias, das quais 17 foram atualizadas para a versão estável, 18 entraram na versão beta e 10 foram promovidas para a versão de visualização.

Expedia abre código de seu Container-Startup-Autoscaler (CSA) para cargas de trabalho K8s

A equipe de desempenho e confiabilidade da Expedia abriu recentemente o código-fonte do Container-Startup-Autoscaler (CSA). É um controlador Kubernetes que aproveita o recurso de atualização local de recursos do Pod para ajustar dinamicamente a CPU e/ou recursos de memória de um contêiner durante a inicialização com base em configurações de inicialização/pós-início definidas pelo usuário.

AWS combina projetos de “blocos de construção” com CodeCatalyst

A AWS adicionou projetos do Project Development Kit (PDK) às suas ferramentas CodeCatalyst DevOps. Os desenvolvedores agora podem construir aplicativos baseados em padrões comuns e, ao mesmo tempo, configurar recursos DevOps – talvez aumentando o interesse em ambos os projetos.

Disponível geralmente em abril de 2023, CodeCatalyst é um serviço AWS DevOps projetado para ser um sistema integrado completo, incluindo gerenciamento de código-fonte, ferramentas de construção e teste, integração contínua e entrega contínua (CI/CD), rastreamento de problemas e colaboração.

PDK, até agora um projeto independente de código aberto no GitHub, fornece projetos de blocos de construção para padrões comuns, mas oferece suporte apenas a três linguagens: TypeScript, Python ou Java. PDK é baseado em Projen e foi projetado para automatizar a configuração do projeto.

Este artigo foi publicado pelo OpenWrite , um blog que publica vários artigos !

Linus resolveu resolver o problema por conta própria para evitar que os desenvolvedores do kernel substituíssem tabulações por espaços. Seu pai é um dos poucos líderes que sabe escrever código, seu segundo filho é o diretor do departamento de tecnologia de código aberto e seu filho mais novo é um núcleo. contribuidor de código aberto Huawei: Demorou 1 ano para converter 5.000 aplicativos móveis comumente usados ​​A migração abrangente para Hongmeng Java é a linguagem mais propensa a vulnerabilidades de terceiros Wang Chenglu, o pai de Hongmeng: Hongmeng de código aberto é a única inovação arquitetônica. no campo de software básico na China. Ma Huateng e Zhou Hongyi apertam as mãos para "remover rancores". Ex-desenvolvedor da Microsoft: o desempenho do Windows 11 é "ridiculamente ruim" " Embora o que Laoxiangji seja de código aberto não seja o código, as razões por trás disso são muito emocionantes. Meta Llama 3 é lançado oficialmente. Google anuncia uma reestruturação em grande escala.
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/4197945/blog/11054037
Recomendado
Clasificación