Cloud Native Weekly : Kubernetes v1.30 publié le 2024.4.22

Recommandations de projets open source

pv-migrer

pv-migrate est un outil CLI/plug-in kubectl qui peut facilement migrer le contenu d'un Kubernetes PersistentVolumeClaim vers un autre Kubernetes.

Claudie

Claudie est une plate-forme de gestion Kubernetes cloud native avec des capacités de gestion de clusters multi-cloud et cloud hybride sur plusieurs fournisseurs de cloud et centres de données sur site. Il utilise l'infrastructure en tant que code (IaC) pour définir l'infrastructure à l'aide d'une syntaxe YAML simple et facile à comprendre, et prend en charge une expansion et une contraction rapides. Claudie dispose de sa propre solution d'équilibrage de charge et de volumes de stockage persistants, et prend en charge plusieurs fournisseurs de cloud tels qu'AWS, Azure, GCP, etc.

Capsule

Ce projet est un framework multi-tenant et basé sur des politiques basé sur Kubernetes. Ce projet vise à résoudre les défis de la gestion multi-tenant dans Kubernetes. En introduisant le concept de Tenant, plusieurs espaces de noms sont agrégés dans une couche d'abstraction légère pour réaliser le partage et l'isolation des ressources. Capsule fournit également des fonctionnalités telles que le libre-service, le contrôle des ressources, l'expérience sur site et la compatibilité avec GitOps pour simplifier le déploiement et la gestion des environnements multi-locataires.

cdk8s

cdk8s est un framework de développement logiciel open source permettant de définir des applications Kubernetes et des abstractions réutilisables à l'aide de langages de programmation familiers et de riches API orientées objet. Les applications cdk8s sont synthétisées dans des manifestes Kubernetes standard et peuvent être appliquées à n'importe quel cluster Kubernetes.

Recommandations d'articles

Débogage local des microservices à l'aide de Mirrord

Cet article explique comment utiliser Mirrord pour le débogage des microservices locaux. L'auteur explique d'abord pourquoi il est important de déboguer le code dans un cluster Kubernetes. Il a ensuite présenté certains outils de développement natifs Kubernetes couramment utilisés, notamment Telepresence, Gefyra et Mirrord, et a expliqué pourquoi il préfère personnellement Mirrord. Il explique ensuite le fonctionnement de Mirrord et ses principales fonctionnalités, notamment la possibilité de mettre en miroir le trafic des pods distants vers le code local, d'exécuter des applications entièrement nouvelles sur le cluster et de suspendre les files d'attente. L'article mentionne également la version avancée fournie par Mirrord, ainsi que certains problèmes et défis auxquels il faut prêter attention lors de l'utilisation de Mirrord. Enfin, l'auteur partage un exemple pratique d'utilisation de Mirrord pour le débogage local et fournit les étapes d'installation et de déploiement.

De Kubernetes au développement local

Cet article explique comment migrer de Kubernetes vers un environnement de développement local. L'auteur explique d'abord comment utiliser l'outil Podman pour exécuter des manifestes Kubernetes localement et montre comment convertir les définitions de pods en ressources Podman exécutées localement via la commande podman kube play. L'article explique ensuite comment obtenir des définitions de pods à partir d'un cluster Kubernetes existant et les exécuter localement à l'aide de Podman. L'auteur mentionne également certains problèmes que vous pouvez rencontrer lors de l'exécution de définitions de pods existantes et propose des solutions. L'article décrit également comment utiliser Podman pour exécuter des pods localement avec une configuration réseau et de stockage, et aborde les considérations relatives à la gestion du nettoyage et de la suppression. Enfin, l'auteur a expliqué comment exécuter les ressources Deployment et DaemonSet localement. Dans l’ensemble, cet article fournit des conseils et astuces pratiques de Kubernetes à un environnement de développement local.

Pas de redémarrage, pas d'interruption : mises à jour transparentes des ressources du Pod avec redimensionnement sur place

Cet article décrit comment implémenter des mises à jour transparentes des ressources de pod dans Kubernetes sans redémarrages ni interruptions. Les méthodes traditionnelles d'ajustement des ressources de processeur et de mémoire peuvent entraîner le redémarrage des pods et avoir un impact sur les charges de travail en cours d'exécution, entraînant une dégradation du service, des temps d'arrêt et une détresse opérationnelle. Pour résoudre ce problème, Kubernetes a introduit une fonctionnalité appelée InPlacePodVerticalScaling, qui permet d'ajuster la taille des ressources CPU et mémoire en modifiant les champs de ressources dans la spécification du Pod en cours d'exécution, réalisant ainsi l'ajustement des ressources du Pod sans redémarrage. Cette approche offre les avantages d'une réduction des temps d'arrêt, d'une utilisation plus efficace des ressources, d'une flexibilité accrue, de économies de coûts et d'une gestion simplifiée. L'article explique comment utiliser la fonctionnalité InPlacePodVerticalScaling pour ajuster les ressources du Pod et fournit des exemples et des étapes de fonctionnement.

Dynamique native du cloud

Kubernetes v1.30 : Uwubernetes

Récemment, Kubernetes v1.30 a été publié avec le thème Uwubernetes. C'est la version la plus mignonne à ce jour.

Cette version contient 45 améliorations, dont 17 ont été mises à niveau vers la version stable, 18 sont entrées dans la version bêta et 10 ont été promues vers la version préliminaire.

Expedia open source son Container-Startup-Autoscaler (CSA) pour les charges de travail K8s

L'équipe Performance et fiabilité d'Expedia a récemment ouvert Container-Startup-Autoscaler (CSA). Il s'agit d'un contrôleur Kubernetes qui exploite la fonctionnalité de mise à jour sur place des ressources du pod pour ajuster dynamiquement les ressources de processeur et/ou de mémoire d'un conteneur pendant le démarrage en fonction des configurations de démarrage/post-démarrage définies par l'utilisateur.

AWS combine les plans « Building Blocks » avec CodeCatalyst

AWS a ajouté des plans de kit de développement de projet (PDK) à ses outils CodeCatalyst DevOps. Les développeurs peuvent désormais créer des applications basées sur des modèles communs tout en configurant des ressources DevOps, ce qui pourrait accroître l'intérêt pour les deux projets.

Généralement disponible en avril 2023, CodeCatalyst est un service AWS DevOps conçu pour être un système intégré complet comprenant la gestion du code source, les outils de création et de test, l'intégration continue et la livraison continue (CI/CD), le suivi des problèmes et la collaboration.

PDK, jusqu'à présent un projet open source autonome sur GitHub, fournit des projets de blocs de construction pour les modèles courants, mais ne prend en charge que trois langages : TypeScript, Python ou Java. PDK est basé sur Projen et est conçu pour automatiser la configuration du projet.

Cet article est publié par OpenWrite , un blog qui publie plusieurs articles !

Linus a pris les choses en main pour empêcher les développeurs du noyau de remplacer les tabulations par des espaces. Son père est l'un des rares dirigeants capables d'écrire du code, son deuxième fils est directeur du département de technologie open source et son plus jeune fils est un noyau. contributeur à l'open source. Huawei : Il a fallu 1 an pour convertir 5 000 applications mobiles couramment utilisées Migration complète vers Hongmeng Java est le langage le plus sujet aux vulnérabilités tierces Wang Chenglu, le père de Hongmeng : l'open source Hongmeng est la seule innovation architecturale. dans le domaine des logiciels de base en Chine, Ma Huateng et Zhou Hongyi se serrent la main pour « éliminer les rancunes ». Ancien développeur de Microsoft : les performances de Windows 11 sont « ridiculement mauvaises » " Bien que ce que Laoxiangji est open source, ce ne soit pas le code, les raisons qui le sous-tendent. sont très réconfortants. Meta Llama 3 est officiellement publié. Google annonce une restructuration à grande échelle.
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/u/4197945/blog/11054037
conseillé
Classement