Cloud Native Weekly: Kubernetes v1.30 lanzado 2024.4.22

Recomendaciones de proyectos de código abierto

pv-migrar

pv-migrate es una herramienta CLI/complemento kubectl que puede migrar fácilmente el contenido de un Kubernetes PersistentVolumeClaim a otro Kubernetes.

claudia

Claudie es una plataforma de gestión de Kubernetes nativa de la nube con capacidades de gestión de clústeres de nubes híbridas y de múltiples nubes en múltiples proveedores de nube y centros de datos locales. Utiliza infraestructura como código (IaC) para definir la infraestructura mediante una sintaxis YAML simple y fácil de entender, y admite una rápida expansión y contracción. Claudie tiene su propia solución de equilibrio de carga y volúmenes de almacenamiento persistentes, y admite múltiples proveedores de nube como AWS, Azure, GCP, etc.

Cápsula

Este proyecto es un marco multiinquilino y basado en políticas basado en Kubernetes. Este proyecto tiene como objetivo resolver los desafíos de la gestión de múltiples inquilinos en Kubernetes. Al introducir el concepto de inquilino, se agregan múltiples espacios de nombres en una capa de abstracción liviana para lograr el aislamiento y el intercambio de recursos. Capsule también proporciona características como autoservicio, control de recursos, experiencia local y compatibilidad con GitOps para simplificar la implementación y administración de entornos multiinquilino.

cdk8s

cdk8s es un marco de desarrollo de software de código abierto para definir aplicaciones Kubernetes y abstracciones reutilizables utilizando lenguajes de programación familiares y API ricas orientadas a objetos. Las aplicaciones cdk8s se sintetizan en manifiestos estándar de Kubernetes y se pueden aplicar a cualquier clúster de Kubernetes.

Recomendaciones de artículos

Depuración de microservicios localmente usando mirrord

Este artículo presenta cómo utilizar mirrored para la depuración de microservicios locales. El autor primero analiza por qué es importante depurar el código en un clúster de Kubernetes. Luego presentó algunas herramientas de desarrollo nativas de Kubernetes de uso común, incluidas Telepresence, Gefyra y mirrored, y detalló por qué personalmente prefiere mirrored. A continuación, explica cómo funciona la duplicación y sus características principales, incluida la capacidad de duplicar el tráfico desde Pods remotos al código local, ejecutar aplicaciones completamente nuevas en el clúster y pausar colas. El artículo también menciona la versión avanzada proporcionada por mirrord, así como algunos problemas y desafíos a los que se debe prestar atención al usar mirrord. Finalmente, el autor comparte un ejemplo práctico del uso de mirrored para la depuración local y proporciona pasos de instalación e implementación.

De Kubernetes al desarrollo local

Este artículo explica cómo migrar de Kubernetes a un entorno de desarrollo local. El autor primero analiza cómo usar la herramienta Podman para ejecutar manifiestos de Kubernetes localmente y muestra cómo convertir definiciones de Pod en recursos Podman que se ejecutan localmente mediante el comando podman kube play. Luego, el artículo explora cómo obtener definiciones de Pod de un clúster de Kubernetes existente y ejecutarlas localmente usando Podman. El autor también menciona algunos problemas que puede encontrar al ejecutar definiciones de Pod existentes y brinda soluciones. El artículo también describe cómo usar Podman para ejecutar Pods localmente con configuración de red y almacenamiento, y analiza consideraciones para manejar la limpieza y eliminación. Finalmente, el autor mencionó cómo ejecutar los recursos de implementación y DaemonSet localmente. En general, este artículo proporciona orientación práctica y consejos desde Kubernetes para un entorno de desarrollo local.

Sin reinicio, sin interrupciones: actualizaciones perfectas de recursos del Pod con cambio de tamaño in situ

Este artículo describe cómo implementar actualizaciones fluidas de recursos Pod en Kubernetes sin reinicios ni interrupciones. Los métodos tradicionales para ajustar los recursos de CPU y memoria pueden hacer que los Pods se reinicien y afecten las cargas de trabajo en ejecución, lo que resulta en degradación del servicio, tiempo de inactividad y problemas operativos. Para resolver este problema, Kubernetes introdujo una función llamada InPlacePodVerticalScaling, que permite ajustar el tamaño de los recursos de CPU y memoria modificando los campos de recursos en la especificación del Pod en ejecución, logrando así el ajuste de los recursos del Pod sin reiniciar. Este enfoque ofrece los beneficios de un tiempo de inactividad reducido, una utilización más eficiente de los recursos, una mayor flexibilidad, ahorro de costos y una gestión simplificada. El artículo detalla cómo utilizar la función InPlacePodVerticalScaling para ajustar los recursos del Pod y proporciona ejemplos y pasos de operación.

Dinámica nativa de la nube

Kubernetes v1.30: Uwubernetes

Recientemente, se lanzó Kubernetes v1.30 con el tema Uwubernetes. Esta es la versión más linda hasta ahora.

Esta versión contiene 45 mejoras, de las cuales 17 se actualizaron a la versión estable, 18 ingresaron a la versión beta y 10 se promovieron a la versión preliminar.

Expedia abre el código abierto de su Container-Startup-Autoscaler (CSA) para cargas de trabajo K8

El equipo de rendimiento y confiabilidad de Expedia abrió recientemente Container-Startup-Autoscaler (CSA). Es un controlador de Kubernetes que aprovecha la función de actualización local de recursos Pod para ajustar dinámicamente la CPU y/o los recursos de memoria de un contenedor durante el inicio en función de las configuraciones de inicio/post-inicio definidas por el usuario.

AWS combina planos de "bloques de construcción" con CodeCatalyst

AWS ha agregado planos del kit de desarrollo de proyectos (PDK) a sus herramientas CodeCatalyst DevOps. Los desarrolladores ahora pueden crear aplicaciones basadas en patrones comunes y al mismo tiempo configurar recursos DevOps, lo que tal vez aumente el interés en ambos proyectos.

CodeCatalyst, disponible de forma generalizada en abril de 2023, es un servicio AWS DevOps diseñado para ser un sistema integrado completo que incluye administración de código fuente, herramientas de compilación y prueba, integración y entrega continuas (CI/CD), seguimiento de problemas y colaboración.

PDK, hasta ahora un proyecto independiente de código abierto en GitHub, proporciona proyectos de bloques de construcción para patrones comunes, pero solo admite tres lenguajes: TypeScript, Python o Java. PDK se basa en Projen y está diseñado para automatizar la configuración del proyecto.

¡Este artículo está publicado por OpenWrite , un blog que publica varios artículos !

Linus tomó el asunto en sus propias manos para evitar que los desarrolladores del kernel reemplacen las pestañas con espacios. Su padre es uno de los pocos líderes que puede escribir código, su segundo hijo es el director del departamento de tecnología de código abierto y su hijo menor es un núcleo. Colaborador de código abierto Huawei: tomó 1 año convertir 5000 aplicaciones móviles de uso común Migración completa a Hongmeng Java es el lenguaje más propenso a vulnerabilidades de terceros Wang Chenglu, el padre de Hongmeng: el código abierto Hongmeng es la única innovación arquitectónica. En el campo del software básico en China, Ma Huateng y Zhou Hongyi se dan la mano para "eliminar rencores". Ex desarrollador de Microsoft: el rendimiento de Windows 11 es "ridículamente malo " " Aunque lo que Laoxiangji es de código abierto no es el código, las razones detrás de él. Son muy conmovedores. Meta Llama 3 se lanza oficialmente. Google anuncia una reestructuración a gran escala.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

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