Lesen Sie den Originalartikel / Zadig auf Github / Zadig auf Gitee
Empfohlene Lektüre: Es ist Zeit, sich von Jenkins zu verabschieden / Detaillierter Vergleich von Zadig vs. Jenkins: Die Wahl der Ära und die Wahl des Entwicklers / Plattformtechnik und die neuen 1 Milliarde Entwickler im KI-Zeitalter
Zadig entstand ursprünglich als Umgebungsmanagement-Tool, entwickelte sich nach und nach zu einer umfassenden Cloud-nativen CI/CD-Plattform und wurde schließlich zu einer umfassenden DevOps-Lösung. Community-Partner haben es einstimmig als „einen leistungsstarken Assistenten für kleine und mittlere Unternehmen und ein leistungsstarkes Tool für große Unternehmen“ gelobt. Es hat viele einzigartige Vorteile:
· Es gibt viele Möglichkeiten , auf vorhandene Dienste zuzugreifen : Unabhängig davon, ob Ihre Dienstdefinition K8s YAML, Helm Chart oder herkömmliche Hosting-Dienste ist, bietet Zadig Zugriff mit nur einem Klick, um eine effiziente und einheitliche Umgebungsverwaltung zu erreichen.
· Starke Laufzeitverwaltungsfunktionen : Es unterstützt nicht nur die Umgebungskonfigurationsverwaltung, sondern umfasst auch Dienstneustart-, Aktualisierungs- und Konfigurationsverwaltungsfunktionen. Darüber hinaus bietet es Entwicklern praktische Protokollanzeige- und In-Container-Debugging-Tools in Echtzeit.
· Geringer Aufwand für die Verwaltung mehrerer Umgebungen : Basierend auf einer Umgebungskonfiguration kann Zadig in Sekundenschnelle mehrere vollständige Umgebungen erstellen, vorhandene Umgebungen mit einem Klick in neue Umgebungen kopieren, schnell auf eine bestimmte Version der Umgebung zurückgreifen und die Servicevariable verwenden Funktion, um unterschiedliche personalisierte Konfigurationen der Umgebung zu erreichen.
· Hohe Effizienz der Umgebungsaktualisierung : Unterstützt parallele Aktualisierungen mehrerer Dienste und mehrerer Umgebungen, wählt inaktive Umgebungen intelligent aus und vermeidet Ressourcenverschwendung und ineffiziente Überlastung.
· Geringe Nutzung von Umgebungsressourcen : Der Selbsttestmodus kann schnell eine Unterumgebung erstellen, die nur einige Dienste enthält, sodass Entwickler schnell Zieldienste entwickeln und ändern können, wodurch die Kosten für die Verwendung mehrerer Umgebungen während der Teamzusammenarbeit erheblich gesenkt werden.
......
In der Vergangenheit hat die Community außerdem zahlreiche Best Practices als Referenz gesammelt:
1. Kostensenkung und Effizienzsteigerung: Einführung von Ambient-Sleep- und Wake-up-Funktionen
Da immer mehr Unternehmen Zadig umfassend einsetzen, konzentrieren wir uns auf die grundlegenden Funktionen der Umgebung wie Benutzerfreundlichkeit, Änderungseffizienz und Wartungsaufwand und arbeiten gleichzeitig aktiv daran, die Kosten für Umweltressourcen zu senken. Wir sind uns darüber im Klaren, dass Ingenieure nicht rund um die Uhr Zugriff auf die Umgebung benötigen. Daher kann eine ständig verfügbare Umgebung zu Ressourcenverschwendung und höheren Kosten für das Unternehmen führen.
In der neuen Version von Zadig haben wir die Umgebungs-Sleep/Wake-Funktion eingeführt, um das Umgebungsmanagement intelligenter zu gestalten. Diese Funktion reduziert automatisch die Größe von Anwendungen, um Kosten für Cloud-Ressourcen zu sparen. Der Schlaf/Wach-Modus in der Umgebung eignet sich für eine Vielzahl von Szenarien, einschließlich, aber nicht beschränkt auf:
1. Tägliche Entwicklung und Tests: Wenn Ingenieure Selbsttests, gemeinsames Debugging und Integrationsakzeptanz durchführen, können sie den Ruhezustand und das Aufwachen der Umgebung einfach entsprechend der Nutzungshäufigkeit einstellen, um Ressourcen rational zu nutzen.
2. Projekte, die nicht häufig iterieren: Für Projekte, die nicht häufig iterieren, aber dennoch Online-Dienste bereitstellen, müssen mehrere Sätze vollständiger und überprüfbarer Entwicklungs-, Test- und Vorabversionsumgebungen verwaltet werden. Durch regelmäßiges Festlegen des Ruhezustands können Ressourcen rechtzeitig für den öffentlichen Ressourcenpool freigegeben werden, wenn sie zur Verwendung aktiviert werden.
3. Geplante On-Demand-Steuerung: Sie können geplante Ruhe- und Aufwachzeiten für die Umgebung festlegen, die besonders für elastische Knotenressourcen geeignet sind. Beispielsweise schläft es jede Nacht automatisch ein und wacht morgens auf, oder es schläft automatisch an Feiertagen und wacht an Arbeitstagen automatisch auf, um zu vermeiden, dass Ressourcen belegt werden, wenn sie niemand nutzt.
Mit dieser neuen Funktion können Sie Ihre Umgebung intelligenter verwalten, Ressourcen effizienter nutzen und so die Kosten senken.
2. Kostenoptimierungsrechnung für den Umwelteinsatz
Die tatsächlichen Ressourcen hängen von der Belegung der Anwendung selbst und der Häufigkeit der Umweltnutzung ab. Zadig Environmental Sleep setzt sich dafür ein, den Abfall an der Quelle zu reduzieren.
Nehmen Sie als Beispiel ein typisches Microservice-Projekt. Das Projekt wird von 5 Front-End- und Back-End-Ingenieuren koordiniert und enthält 10 Java-Dienste mit einer durchschnittlichen Ressourcenanforderung von 1C2G; 1 Vue-Front-End-Dienst mit einer Ressourcenanforderung von 1C0,5G ; Der Projektiterationsprozess umfasst eine gesamte Entwicklungsumgebung mit 2 Sätzen, 1 Satz für die Testumgebung und 1 Satz für die Vorabversionsumgebung. Im Durchschnitt wird jeder Dienst 2 Mal pro Person und Tag erstellt; die Erstellungszeit beträgt 6 Minuten.
· Ressourcenverbrauch bei normaler Nutzung: Die Forschungs- und Entwicklungsphase erfordert etwa 44C82G an Ressourcen (Front-End 4C2G, Back-End 40C80G).
· Nach der Konfiguration der Umgebungsruherichtlinie: Dieses Projekt spart durchschnittlich etwa die Hälfte der Ressourcen von 22C41G bei unterschiedlichen Iterationsfrequenzen .
Im Folgenden wird gezeigt, wie der Umgebungsschlaf und seine Auswirkungen konfiguriert werden.
01- So aktivieren Sie die Umgebungsschlaffunktion
Voraussetzung: Zadig v1.7.0 ist installiert und die verwendete Umgebung ist im System vorhanden.
• Installieren Sie Zadig v2.0.0
• Zadig Umweltmanagement
02-Konfigurieren Sie den Ein-Klick-Schlaf-/Wachmodus
Rufen Sie die Umgebung auf, klicken Sie auf „Schlafen und aufwachen“ -> „Jetzt schlafen“, um die Umgebung mit einem Klick in den Ruhezustand zu versetzen.
Wenn Sie die Umgebung nutzen müssen, rufen Sie die Schlafumgebung auf und klicken Sie auf „Schlafen und aufwachen“ -> „Jetzt aufwecken“, um die Umgebung aufzuwecken und wieder verfügbar zu machen.
03-Konfigurieren Sie den geplanten Schlaf-/Wachmodus
Rufen Sie die Umgebung auf und klicken Sie auf Schlafen und Aufwachen -> Geplante Cron-Ausdrücke für Schlaf und Aufwachen konfigurieren. Im folgenden Beispiel ist die Schlafumgebung beispielsweise jeden Tag um 22:00 Uhr geplant und die Umgebung wird jeden Tag um 8:00 Uhr aufwachen und wieder verfügbar sein.
04-Liste der Nutzungseffekte
Nach dem Ruhezustand wird die Anzahl der Kopien aller Dienstinstanzen in der Umgebung automatisch auf 0 angepasst und CronJob wird angehalten, wodurch Kosten für die von der Umgebung verwendeten Cloud-Ressourcen gespart werden.
Nach dem Aufwachen werden alle Dienste in der Umgebung gemäß der Dienstorchestrierungssequenz in den Zustand vor dem Ruhezustand zurückversetzt.
Verweise
[1] Installieren Sie Zadig v2.0.0
https://docs.koderover.com/zadig/Zadig%20v2.0.0/stable/quick-install
[2] Zadig-Umgebungsmanagement https://docs.koderover.com/zadig/Zadig%20v2.0.0/project/env/k8s
Lesen Sie den Originalartikel / Zadig auf Github / Zadig auf Gitee
Empfohlene Lektüre: Es ist Zeit, sich von Jenkins zu verabschieden / Detaillierter Vergleich von Zadig vs. Jenkins: Die Wahl der Ära und die Wahl des Entwicklers / Plattformtechnik und die neuen 1 Milliarde Entwickler im KI-Zeitalter
Microsoft startet neue „Windows App“ .NET 8 offiziell GA, die neueste LTS-Version Xiaomi gab offiziell bekannt, dass Xiaomi Vela vollständig Open Source ist und der zugrunde liegende Kernel NuttX Alibaba Cloud 11.12 ist. Die Ursache des Fehlers wurde offengelegt: Access Key Service (Access Schlüssel) Ausnahme Vite 5 offiziell veröffentlichter GitHub-Bericht: TypeScript ersetzt Java und wird zur drittbeliebtesten Sprache. Bietet eine Belohnung von Hunderttausenden Dollar für das Umschreiben von Prettier in Rust. Den Open-Source-Autor fragen: „Ist das Projekt noch am Leben?“ Sehr unhöflich und respektloses Bytedance: Verwendung von KI zur automatischen Optimierung von Linux-Kernel-Parameteroperatoren. Zauberoperation: Trennen Sie das Netzwerk im Hintergrund, deaktivieren Sie das Breitbandkonto und zwingen Sie den Benutzer, das optische Modem zu wechseln