


CNCF déclenche une percée de parité de plate-forme pour ARM64 et X86
May 11, 2025 am 08:27 AMProblèmes CI / CD et solutions pour les logiciels open source dans l'architecture ARM64
Le déploiement de logiciels open source sur l'architecture ARM64 nécessite un environnement CI / CD puissant. Cependant, il existe une différence entre les niveaux de soutien des architectures de processeur ARM64 et traditionnelles x86, qui sont souvent désavantagées. Les développeurs de composants d'infrastructure pour plusieurs architectures ont certaines attentes pour leur environnement de travail:
- Cohérence: les outils et méthodes utilisés sur les plateformes sont cohérents, évitant la nécessité de modifier le processus de développement en raison de l'adoption de plateformes moins populaires.
- Performances: La plate-forme et le mécanisme de support ont de bonnes performances pour garantir que les scénarios de déploiement ne sont pas affectés par une vitesse insuffisante lors de la prise en charge de plusieurs plates-formes.
- Couverture de test: Toutes les plates-formes sont testées simultanément avec l'efficacité, la conformité et la sécurité sans distinction significative.
- Maintenabilité: permet aux développeurs d'automatiser le processus d'intégration et de réaménagement pour le rendre adapté à toutes les plateformes sans modification.
Les chefs de produit de ces composants doivent également répondre à ces exigences, et il y a au moins deux points:
- Couverture de la plate-forme: le gestionnaire de compte technique (TAM) a les compétences et la préparation nécessaires pour répondre aux besoins des clients.
- Soutenir les capacités hiérarchiques: permet aux TAMS et à d'autres membres du personnel informatique de classer les niveaux de soutien logiciel en fonction de leur capacité à répondre aux urgences ou aux urgences.
L'aide de la plate-forme actionnée
Le développeur open source Alex Ellis, en partenariat avec Ampère et fournisseur d'infrastructure Equinix, fournit une plate-forme CI / CD actionnée pour certains des projets open source les plus critiques de l'écosystème du logiciel-natif cloud.
ACTUTIND exécute les processus d'automatisation auto-hébergés GitHub (que les ingénieurs de sécurité se révèlent vulnérables aux attaques malveillantes) dans des machines micro virtuelles isolées de l'Internet public.
Implémentation et résultats
Plusieurs projets critiques Open Source CNCF utilisent des environnements actionnés pour exécuter toutes leurs actions ARM64 GitHub. L'environnement est basé sur des processeurs AMPERE? Altra? et est fourni à l'aide du fournisseur d'infrastructure Equinix.
Le succès de cette initiative a conduit GitHub à fournir un support d'architecture ARM64 complet pour les actions GitHub. Les développeurs qui exécutaient le processus de construction ARM64 dans un environnement de simulation QEMU avec architecture x86 peuvent désormais le migrer vers ARM64 sur le métal nu.
Runner auto-hébergé ARM64 pour les actions GitHub
GitHub domine l'hébergement du projet logiciel. La fa?on la plus populaire de générer des versions et des versions d'intégration continue des projets hébergés GitHub consiste à utiliser des actions GitHub, un ensemble d'outils CI intégré, la plate-forme. Le r?le le plus important de la plate-forme CI / CD des actions GitHub est d'automatiser le processus de développement logiciel.
Le coureur est chargé de déclencher toute action github. Il s'agit d'un proxy exécuté sur le serveur, en attendant la tache et prêt à s'exécuter une fois la tache re?ue. Il prend la tache du flux de travail et est responsable de le terminer.
GitHub est une plate-forme de déploiement logicielle complète. Par conséquent, il héberge ses propres coureurs, chacun s'adaptant à son environnement et à l'architecture cibles spécifiés. Jusqu'à récemment, GitHub n'a pas fourni un environnement de coureur géré pour ARM64. Il existe en effet une option pour les projets qui souhaitent générer des constructions natives ARM64 - un coureur auto-hébergé.
Les utilisateurs de GitHub peuvent installer des agents sur des machines physiques ou virtuelles hébergées ailleurs et demander à GitHub d'actions de répartir les travaux de l'h?te, gérés par les utilisateurs du projet. Cela nécessite l'administrateur du projet non seulement pour gérer le projet lui-même, mais aussi pour maintenir et assurer la sécurité de l'environnement de construction que le projet utilisera.
Dans le cas CNCF, les développeurs ont exploité les points de métal Equinix, leur permettant de configurer des instances de métal nu et de les utiliser comme coureurs auto-hénagés pour des projets. Mais pour les projets de laboratoire de code qui doivent servir d'autres développeurs du monde 24/7, la sécurité d'un coureur auto-hébergé pose un défi: selon la documentation GitHub, tout le monde peut cloner le référentiel de projet, modifier le travail d'action et accéder au n?ud du coureur pour exécuter n'importe quel travail.
Un autre problème consiste à assurer la cohérence entre les opérations CI. Pour les coureurs auto-hébergés, s'il y a des effets secondaires sur les travaux CI, tels que des modifications de configuration ou des fichiers par la suite, ils existeront toujours dans les travaux suivants.
Cela soulève un problème - lors de l'exécution de travaux CI qui construisent ou testent un logiciel, vous devriez avoir un environnement contr?lé afin que le seul changement entre chaque exécution soit le logiciel. Pour les coureurs auto-hébergés, l'environnement dérive au fil du temps. Sans processus de nettoyage, le fonctionnement du même travail de construction sur le même h?te peut produire des résultats différents au fil du temps.
Les développeurs uniques contournent le besoin de coureurs natifs ARM64 consiste à exécuter un environnement ARM64 virtuel sur un serveur x86, en utilisant la simulation Open Source QEMU. L'environnement simulé ajoute d'énormes surcharges de performances à la compilation logicielle, et sa vitesse n'est qu'une petite partie de la vitesse de compilation sur le matériel natif et non analogique.
La simulation est facile à utiliser pour les petits et moyens projets de taille moyenne. Cependant, si les développeurs doivent construire des projets importants et importants pour ARM64, la pression sur l'environnement virtuel devient si grande que la construction échouera complètement.
Phénomène d'écart
Contrairement aux entreprises typiques, CNCF est obligé de construire ses composants natifs du cloud pour toutes les principales architectures de processeur du monde.
Des projets tels que Containerd Portable Container Runtime, etcd Key-Value Data Store, le collecteur de données de journal FLUENTD, l'outil de détection de menace en temps réel et la bo?te à outils d'observabilité et de détection de l'Opentelémétrie sont des dépendances clés de l'écosystème indigène du cloud et doivent donc être con?ues pour X86 et ARM64.
Pour construire des composants d'infrastructure de bas niveau qui prennent en charge ARM64, les développeurs CNCF ont besoin d'accéder à l'infrastructure ARM64 native. Ironiquement, cela signifie qu'ils ont besoin de la catégorie des outils qu'ils essaient de créer.
Initialement, Ampère et Equinix ont travaillé avec CNCF pour surmonter ces lacunes en donnant des serveurs basés sur Ampère ou en créant des n?uds de métal nus basés sur Altra dans les installations d'Equinix. La granularité des ressources de serveur basées sur ARM64 que Equinix peut partager est le système Ampère Altra Ampère Ampère Ampère Ampère Ampère Bare Metal Node-160-Core.
Idéalement, ces serveurs seraient partagés entre plusieurs projets, mais cela dépassait les capacités du CNCF à l'époque. Il s'agit du problème AMPERE et adressé pour CNCF en permettant à plusieurs projets de s'exécuter sur un plus petit nombre d'h?tes, offrant à plus de projets un accès facile à créer des services tout en consommant moins de matériel.
Percée: modification du code actionné et d'une ligne
Pour passer à la première étape vers la cohérence de la plate-forme entre x86 et ARM64, Ampère a demandé l'aide d'Alex Ellis, le créateur d'un service appelé actionné. Il s'agit d'un produit qui exécute des travaux GitHub Action dans une machine micro virtuelle sécurisée et isolée qui est détectée pour recevoir des travaux de construction à partir d'actions GitHub et offre aux développeurs une visibilité dans leurs performances de travail et leur charge de système de construction partagée.
Après avoir modifié une ligne de code pour son fichier de configuration, l'action peut exécuter tous les coureurs GitHub Actions existants de CNCF, et dans certains cas, cela nécessite également de coller des extraits de code - les modifications ont été implémentées en moins de cinq minutes. Ces modifications permettent aux projets hébergés par GitHub de pointer un environnement de micro-VM de l'action sur les processeurs AMPERE Altra pour leurs travaux de construction.
Un terrain de jeu niveau
Au début de 2023, il existe peu d'options pour les projets d'hébergement GitHub qui souhaitent intégrer pleinement ARM64 dans son processus d'intégration continue. Grace à cette initiative, en tirant parti des solutions logicielles innovantes actionnées et des processeurs AMPERS gérés par Equinix, réduisant les obstacles aux projets CNCF pour commencer à atteindre la cohérence dans le support ARM64 et X86.
Les projets clés du cloud natif, notamment ETCD, Containerd, Open Télémétrie, FALCO, etc. peuvent promouvoir leur support pour ARM64, accélérer son opération CI sur l'infrastructure ARM64 native et prendre en charge de plus en plus d'utilisateurs pour profiter de l'informatique ARM64 dans le cloud.
à la fin de ce projet pilote, le nombre de choix des développeurs a considérablement augmenté. CNCF fournit désormais à ses projets la possibilité d'exécuter des travaux GitHub Actions sur un cluster Kubernetes géré sur OCI, en utilisant des instances axées sur Ampère et un contr?leur de coureur GitHub Project Actions, et avec GitHub ajoutant un coureur ARM64 géré, le projet est plus facile de soutenir cette architecture d'application de nuage et passionnante en croissance rapide et passionnante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce qui semble encore un autre revers pour un domaine où nous pensions que les humains dépasseraient toujours les machines, les chercheurs proposent maintenant que l'IA comprend mieux les émotions que nous.

L'intelligence artificielle (IA) a commencé comme une quête pour simuler le cerveau humain, est-ce maintenant en train de transformer le r?le du cerveau humain dans la vie quotidienne? La révolution industrielle a réduit la dépendance à l'égard du travail manuel. En tant que personne qui fait des recherches sur l'application

Qu'on le veuille ou non, l'intelligence artificielle fait partie de la vie quotidienne. De nombreux appareils - y compris les rasoirs électriques et les brosses à dents - sont devenus alimentés par l'IA, "en utilisant des algorithmes d'apprentissage automatique pour suivre comment une personne utilise l'appareil, comment le Devi

Un nouveau modèle d'intelligence artificielle (IA) a démontré la capacité de prédire les principaux événements météorologiques plus rapidement et avec une plus grande précision que plusieurs des systèmes de prévision mondiaux les plus utilisés. Ce modèle, nommé Aurora, a été formé u

Plus nous essayons de faire fonctionner les modèles d'IA, plus leurs émissions de carbone deviennent grandes - certaines invites générant jusqu'à 50 fois plus de dioxyde de carbone que d'autres, selon une étude récente.

Les modèles d'intelligence artificielle (IA) peuvent menacer et faire chanter les humains lorsqu'il existe un conflit entre les objectifs du modèle et les décisions des utilisateurs, selon une nouvelle étude.

La principale préoccupation concernant les grandes technologies expérimentant l'intelligence artificielle (IA) n'est pas qu'elle pourrait dominer l'humanité. Le vrai problème réside dans les inexactitudes persistantes des modèles de grands langues (LLM) tels que le chatppt d'Open AI, les Gémeaux de Google et

Plus l'intelligence artificielle plus avancée (AI) devient, plus elle a tendance à "halluciner" et à fournir des informations fausses ou inexactes. Selon la recherche par Openai, ses modèles de raisonnement les plus récents et puissants - O3 et O4-MINI - ont exhibés H
