


CNCF l?st einen Durchbruch der Plattformparit?t für ARM64 und X86 aus
May 11, 2025 am 08:27 AMCI/CD -Probleme und -L?sungen für Open -Source -Software in der ARM64 -Architektur
Die Bereitstellung von Open -Source -Software auf der ARM64 -Architektur erfordert eine leistungsstarke CI/CD -Umgebung. Es gibt jedoch einen Unterschied zwischen den Stützniveaus von ARM64 und herk?mmlichen X86 -Prozessorarchitekturen, die h?ufig im Nachteil sind. Infrastrukturkomponentenentwickler für mehrere Architekturen haben bestimmte Erwartungen für ihr Arbeitsumfeld:
- Konsistenz: Die Tools und Methoden, die über Plattformen hinweg verwendet werden, sind konsistent und vermeiden, dass der Entwicklungsprozess aufgrund der Einführung weniger beliebter Plattformen ge?ndert werden muss.
- Leistung: Die Plattform- und Support -Mechanismus haben eine gute Leistung, um sicherzustellen, dass die Bereitstellungsszenarien bei der Unterstützung mehrerer Plattformen nicht von unzureichender Geschwindigkeit beeinflusst werden.
- Testabdeckung: Alle Plattformen werden gleichzeitig mit Effizienz, Einhaltung und Sicherheit ohne wesentliche Unterscheidung getestet.
- Wartbarkeit: Erm?glicht den Entwicklern, den Integrations- und Sanierungsprozess zu automatisieren, um sie für alle Plattformen ohne ?nderung geeignet zu machen.
Produktmanager dieser Komponenten müssen diese Anforderungen auch erfüllen, und es gibt mindestens zwei Punkte:
- Plattformabdeckung: Technischer Account Manager (TAM) verfügt über die F?higkeiten und Vorbereitungen, die erforderlich sind, um auf die Kundenbedürfnisse zu reagieren.
- Unterstützen Sie hierarchische Funktionen: Erm?glicht TAMS und andere IT -Mitarbeiter, Software -Support -Ebenen basierend auf ihrer F?higkeit zu klassifizieren, auf Notf?lle oder Notf?lle zu reagieren.
Die Hilfe einer bet?tigten Plattform
Der Open-Source-Entwickler Alex Ellis, der mit Ampere und Infrastrukturanbieter Equinix zusammenarbeitet, bietet eine bet?tigte CI/CD-Plattform für einige der kritischsten Open-Source-Projekte im Cloud-nativen Software-?kosystem.
Bet?tigte Ausführung von Github-Selbst gehosteten Automatisierungsprozessen (die Sicherheitsingenieure als anf?llig für b?swillige Angriffe erweisen) in mikrovirtuellen Maschinen, die aus dem ?ffentlichen Internet isoliert wurden.
Implementierung und Ergebnisse
Mehrere kritische CNCF -Open -Source -Projekte verwenden bet?tigte Umgebungen, um alle ARM64 -Github -Aktionen auszuführen. Die Umgebung basiert auf Ampere? Altra? -Prozessoren und wird mithilfe des Infrastrukturanbieters Equinix zur Verfügung gestellt.
Der Erfolg dieser Initiative hat GitHub dazu veranlasst, die ARM64 -Architektur -Unterstützung für Github -Aktionen zu bieten. Entwickler, die früher den ARM64 -Build -Prozess in einer QEMU -Simulationsumgebung mit X86 -Architektur durchgeführt haben, k?nnen nun auf ARM64 auf blo?em Metall migrieren.
ARM64 Self-Hosted L?ufer für Github-Aktionen
GitHub dominiert das Hosting des Softwareprojekts. Die beliebteste Methode, um kontinuierliche Integrationsergebnisse und Ver?ffentlichungen von Github -Hosted -Projekten zu erstellen, besteht darin, Github -Aktionen, ein CI -Toolset integriert, die Plattform zu verwenden. Die wichtigste Rolle der GitHub -Aktionen CI/CD -Plattform besteht darin, den Softwareentwicklungsprozess zu automatisieren.
Der L?ufer ist dafür verantwortlich, eine GitHub -Aktion auszul?sen. Es ist ein Proxy, der auf dem Server ausgeführt wird, der auf die Aufgabe wartet und nach Empfang der Aufgabe ausgeführt wird. Es nimmt die Aufgabe aus dem Workflow und ist dafür verantwortlich, sie zu vervollst?ndigen.
GitHub ist eine vollst?ndige Software -Bereitstellungsplattform. Daher beherbergt es seine eigenen L?ufer, die sich jeweils an seine angegebene Zielumgebung und Architektur anpassen. Bis vor kurzem hat GitHub keine verwaltete L?uferumgebung für ARM64 zur Verfügung gestellt. Es gibt in der Tat eine Option für Projekte, die ARM64 -native Builds erzeugen m?chten - einen selbstwertigen L?ufer.
GitHub -Benutzer k?nnen Agenten auf physischen oder virtuellen Maschinen installieren, die an anderer Stelle gehostet werden, und lassen GitHub -Aktionen Jobs auf den Host senden, das von Projektnutzern verwaltet wird. Dies erfordert, dass der Projektadministrator nicht nur das Projekt selbst verwaltet, sondern auch die Sicherheit der Build -Umgebung, die das Projekt nutzt, aufrechtzuerhalten und sicherzustellen.
Im CNCF-Fall nutzten Entwickler Equinix-Metallpunkte, sodass sie bare Metallinstanzen konfigurieren und sie als selbst gehostete L?ufer für Projekte verwenden k?nnen. Für Code-Laborprojekte, die anderen Entwicklern auf der ganzen Welt rund um die Uhr dienen müssen, stellt die Sicherheit eines selbst gehosteten L?ufers eine Herausforderung dar: Laut der GitHub-Dokumentation kann jeder das Projektrepository klonen, den Aktionsauftrag ?ndern und auf den L?uferknoten zugreifen, um jeden Job auszuführen.
Ein weiteres Problem ist die Gew?hrleistung der Konsistenz zwischen CI -Operationen. Bei selbst gehosteten L?ufern gibt es bei Nebenwirkungen auf CI-Jobs, wie z. B. Konfigurations?nderungen oder danach verbleibende Dateien, in nachfolgenden Jobs weiterhin.
Dies führt zu einem Problem - wenn Sie CI -Jobs ausführen, die Software erstellen oder testen, sollten Sie über eine kontrollierte Umgebung verfügen, damit die einzige ?nderung zwischen jedem Lauf die Software ist. Für selbst gehostete L?ufer treibt die Umwelt im Laufe der Zeit ab. Ohne einen Aufr?umvorgang kann das Ausführen desselben Build -Jobs auf demselben Host im Laufe der Zeit unterschiedliche Ergebnisse erzielen.
Eine M?glichkeit, wie Entwickler die Notwendigkeit von ARM64 -L?ufern umgehen, besteht darin, eine virtuelle ARM64 -Umgebung auf einem X86 -Server mithilfe der QEMU -Open -Source -Simulation auszuführen. Die simulierte Umgebung verleiht der Software-Kompilierung einen enormen Leistungsaufwand, und ihre Geschwindigkeit ist nur ein kleiner Teil der Kompilierung der nativen Nichtanalog-Hardware.
Simulation ist für kleine und mittelgro?e Projekte einfach zu bedienen. Wenn Entwickler jedoch gro?e und wichtige Projekte für ARM64 bauen müssen, wird der Druck auf die virtuelle Umgebung so gro?, dass der Build vollst?ndig ausf?llt.
Lückenph?nomen
Im Gegensatz zu typischen Unternehmen ist CNCF verpflichtet, seine Cloud-nativen Komponenten für alle wichtigen Prozessorarchitekturen der Welt zu erstellen.
Projekte wie die tragbare Laufzeit von Container-Container, ETCD-Schlüsselwertdatenspeicher, Fluentd-Protokolldatenkollektor, Falko-Echtzeit-Bedrohungserkennungsinstrument und Opentelemetrie-Beobachtbarkeit und Erkennungs-Toolkit sind wichtige Abh?ngigkeiten in der Cloud-nativen ?kosystem und müssen daher für X86 und ARM64 erstellt werden.
Um Infrastrukturkomponenten auf niedriger Ebene zu erstellen, die ARM64 unterstützen, ben?tigen CNCF-Entwickler Zugang zu nativem ARM64-Infrastruktur. Ironischerweise bedeutet dies, dass sie die Kategorie der Tools ben?tigen, die sie erstellen m?chten.
Zun?chst arbeiteten Ampere und Equinix mit CNCF zusammen, um diese Lücken zu überwinden, indem sie Ampere-Altra-basierte Server spenden oder Altra-basierte Metallknoten in Equinix-Einrichtungen einrichten. Die Granularit?t der ARM64-basierten Serverressourcen, die Equinix teilen kann, ist das Bare Metal Node-160-Core-Dual-Slot-Ampere-Altra-System.
Im Idealfall würden solche Server zwischen mehreren Projekten geteilt, aber dies ging zu dieser Zeit über die F?higkeiten des CNCF hinaus. Dies ist das Problem, das ampere und bet?tigt für CNCF angesprochen wird, indem mehrere Projekte auf einer geringeren Anzahl von Hosts ausgeführt werden k?nnen, wodurch mehr Projekte einfacher Zugriff auf Build -Dienste bereitgestellt werden und gleichzeitig weniger Hardware verbraucht werden k?nnen.
Durchbruch: Modifikation von bet?tigten und Einzeilencode
Ampere suchte Alex Ellis, den Sch?pfer eines Dienstes namens Actuated, um den ersten Schritt in Richtung Plattformkonsistenz zwischen X86 und ARM64 zu bewegen. Dies ist ein Produkt, das GitHub -Aktionen in einer sicheren, isolierten, mikrovirtuellen Maschine ausführt, die festgestellt wird, um Build -Jobs aus Github -Aktionen zu erhalten, und Entwicklern die Sichtbarkeit in ihre Aufbauleistung und Shared Build -Systemlast bietet.
Nachdem eine Codezeile für seine Konfigurationsdatei ge?ndert hat, kann bet?tigte Bet?tigung alle vorhandenen Github -Aktionen -L?ufer von CNCF ausführen. In einigen F?llen müssen einige Code -Snippets eingefügt werden - die ?nderungen wurden in weniger als fünf Minuten implementiert. Diese ?nderungen erm?glichen es GitHub, dass Projekte auf die mikro-vm-gesteuerte Umgebung von Actuated auf Ampere-Altra-Prozessoren für ihre Bauarbeiten hinweisen.
Ein ebenes Spielfeld
Anfang 2023 gibt es nur wenige Optionen für Github -Hosting -Projekte, die ARM64 vollst?ndig in seinen kontinuierlichen Integrationsprozess integrieren m?chten. Durch diese Initiative, die bet?tigte innovative Softwarel?sungen und die von Equinix verwaltete Ampere-CPUs nutzt, senkt es die Hindernisse für CNCF-Projekte, um die Konsistenz bei ARM64- und X86-Unterstützung zu erreichen.
Key Cloud-native Projekte, einschlie?lich ETCD, Container, offener Telemetrie, Falco usw., k?nnen ihre Unterstützung für ARM64 f?rdern, den CI-Betrieb auf der nativen ARM64-Infrastruktur beschleunigen und immer mehr Benutzer unterstützen, um das ARM64-Computing in der Cloud zu nutzen.
Am Ende dieses Pilotprojekts nahm die Anzahl der Entscheidungen der Entwickler erheblich zu. CNCF bietet seinen Projekten nun die M?glichkeit, Github-Aktionen auf einem verwalteten Kubernetes-Cluster auf OCI auszuführen, indem sie ampere-gesteuerte Instanzen und Github-Projektaktionen Runner-Controller verwenden. Mit GitHub einen verwalteten ARM64-L?ufer fügt diese schnell wachsende und aufregende Cloud-Native-Architektur einfacher zu unterstützen.
Das obige ist der detaillierte Inhalt vonCNCF l?st einen Durchbruch der Plattformparit?t für ARM64 und X86 aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen





In einem weiteren Rückschlag für eine Dom?ne, in der wir glaubten, dass Menschen immer Maschinen übertreffen würden, schlagen Forscher jetzt vor, dass KI Emotionen besser versteht als wir. Die Forscher haben entdeckt, dass künstliche Intelligenz eine demonstriert

Künstliche Intelligenz (KI) begann als Streben, das menschliche Gehirn zu simulieren. Inzwischen ist es in der Lage, die Rolle des menschlichen Gehirns im t?glichen Leben zu ver?ndern? Die industrielle Revolution hat die Abh?ngigkeit von manueller Arbeit verringert. Als jemand, der den Applikat untersucht

Ob es ihm gef?llt oder nicht, künstliche Intelligenz ist Teil des t?glichen Lebens geworden. Viele Ger?te-einschlie?lich elektrischer Rasierer und Zahnbürsten-sind KI-betrieben.

Ein neues Modell für künstliche Intelligenz (KI) hat gezeigt, dass die F?higkeit, wichtige Wetterereignisse schneller und mit gr??erer Pr?zision vorherzusagen als einige der am h?ufigsten verwendeten globalen Vorhersagesysteme

Je pr?zise wir versuchen, KI -Modelle zu funktionieren, desto gr??er werden ihre Kohlenstoffemissionen - mit bestimmten Aufforderungen, die bis zu 50 -mal mehr Kohlendioxid erzeugen als andere, laut einer kürzlich durchgeführten Studie.

KI -Modelle für künstliche Intelligenz (KI) k?nnen Menschen bedrohen und erpressen, wenn ein Konflikt zwischen den Zielen des Modells und den Benutzerentscheidungen besteht

Das Hauptanliegen bei Big Tech, das mit künstlicher Intelligenz (KI) experimentiert, ist es nicht, dass es die Menschheit dominieren k?nnte. Das eigentliche Problem liegt in den anhaltenden Ungenauigkeiten von Gro?sprachmodellen (LLMs) wie der Open AI -Chatgpt, Googlees Gemini und Google

Je fortgeschrittener künstlicher Intelligenz (KI) wird, desto mehr "halluzinieren" und liefern falsche oder ungenaue Informationen.
