Cloud Native Weekly: Kubernetes v1.30 veröffentlicht |

Empfehlungen für Open-Source-Projekte

pv-migration

pv-migrate ist ein CLI-Tool/kubectl-Plug-in, mit dem der Inhalt eines Kubernetes PersistentVolumeClaim problemlos auf einen anderen Kubernetes migriert werden kann.

Claudia

Claudie ist eine Cloud-native Kubernetes-Verwaltungsplattform mit Multi-Cloud- und Hybrid-Cloud-Cluster-Verwaltungsfunktionen für mehrere Cloud-Anbieter und lokale Rechenzentren. Es verwendet Infrastructure as Code (IaC), um die Infrastruktur mithilfe einer einfachen und leicht verständlichen YAML-Syntax zu definieren, und unterstützt eine schnelle Erweiterung und Kontraktion. Claudie verfügt über eine eigene Lastausgleichslösung und persistente Speichervolumes und unterstützt mehrere Cloud-Anbieter wie AWS, Azure, GCP usw.

Kapsel

Bei diesem Projekt handelt es sich um ein mandantenfähiges und richtlinienbasiertes Framework auf Basis von Kubernetes. Dieses Projekt zielt darauf ab, die Herausforderungen des Multi-Tenant-Managements in Kubernetes zu lösen. Durch die Einführung des Mandantenkonzepts werden mehrere Namespaces in einer einfachen Abstraktionsschicht zusammengefasst, um eine gemeinsame Nutzung und Isolierung von Ressourcen zu erreichen. Capsule bietet außerdem Funktionen wie Self-Service, Ressourcenkontrolle, lokale Erfahrung und Kompatibilität mit GitOps, um die Bereitstellung und Verwaltung von Umgebungen mit mehreren Mandanten zu vereinfachen.

cdk8s

cdk8s ist ein Open-Source-Softwareentwicklungsframework zum Definieren von Kubernetes-Anwendungen und wiederverwendbaren Abstraktionen unter Verwendung bekannter Programmiersprachen und umfangreicher objektorientierter APIs. cdk8s-Anwendungen werden in Standard-Kubernetes-Manifesten synthetisiert und können auf jeden Kubernetes-Cluster angewendet werden.

Artikelempfehlungen

Lokales Debuggen von Microservices mit Mirrord

In diesem Artikel wird erläutert, wie Sie Mirrord für das Debuggen lokaler Microservices verwenden. Der Autor erläutert zunächst, warum es wichtig ist, Code in einem Kubernetes-Cluster zu debuggen. Anschließend stellte er einige häufig verwendete native Kubernetes-Entwicklungstools vor, darunter Telepresence, Gefyra und Mirrord, und erläuterte, warum er persönlich Mirrord bevorzugt. Als nächstes erklärt er die Funktionsweise von Mirrord und seine Hauptfunktionen, einschließlich der Möglichkeit, den Datenverkehr von Remote-Pods auf lokalen Code zu spiegeln, völlig neue Anwendungen auf dem Cluster auszuführen und Warteschlangen anzuhalten. Der Artikel erwähnt auch die von Mirrord bereitgestellte erweiterte Version sowie einige Probleme und Herausforderungen, die bei der Verwendung von Mirrord beachtet werden müssen. Abschließend gibt der Autor ein praktisches Beispiel für die Verwendung von Mirrord für das lokale Debuggen und stellt Installations- und Bereitstellungsschritte bereit.

Von Kubernetes zur lokalen Entwicklung

In diesem Artikel wird erläutert, wie Sie von Kubernetes zu einer lokalen Entwicklungsumgebung migrieren. Der Autor erläutert zunächst, wie das Podman-Tool zum lokalen Ausführen von Kubernetes-Manifesten verwendet wird, und zeigt, wie Pod-Definitionen über den Befehl podman kube play in lokal ausgeführte Podman-Ressourcen konvertiert werden. Anschließend wird im Artikel erläutert, wie Sie Pod-Definitionen aus einem vorhandenen Kubernetes-Cluster erhalten und diese mithilfe von Podman lokal ausführen. Der Autor erwähnt auch einige Probleme, die beim Ausführen vorhandener Pod-Definitionen auftreten können, und gibt Lösungen. Der Artikel beschreibt außerdem, wie Sie Podman verwenden, um Pods lokal mit Netzwerk- und Speicherkonfiguration auszuführen, und erörtert Überlegungen zum Umgang mit Bereinigung und Löschung. Abschließend erwähnte der Autor, wie Deployment- und DaemonSet-Ressourcen lokal ausgeführt werden. Insgesamt bietet dieser Artikel praktische Anleitungen und Tipps von Kubernetes bis hin zu einer lokalen Entwicklungsumgebung.

Kein Neustart, keine Unterbrechung: nahtlose Aktualisierung der Pod-Ressourcen mit direkter Größenänderung

In diesem Artikel wird beschrieben, wie Sie nahtlose Pod-Ressourcenaktualisierungen in Kubernetes ohne Neustarts und Unterbrechungen implementieren. Herkömmliche Methoden zur Anpassung von CPU- und Speicherressourcen können dazu führen, dass Pods neu gestartet werden und sich auf laufende Arbeitslasten auswirken, was zu Dienstverschlechterungen, Ausfallzeiten und Betriebsstörungen führt. Um dieses Problem zu lösen, hat Kubernetes eine Funktion namens InPlacePodVerticalScaling eingeführt, mit der die Größe der CPU- und Speicherressourcen durch Ändern der Ressourcenfelder in der laufenden Pod-Spezifikation angepasst werden kann, wodurch eine Anpassung der Pod-Ressourcen ohne Neustart erreicht werden kann. Dieser Ansatz bietet die Vorteile reduzierter Ausfallzeiten, effizienterer Ressourcennutzung, erhöhter Flexibilität, Kosteneinsparungen und vereinfachter Verwaltung. Der Artikel beschreibt, wie Sie die InPlacePodVerticalScaling-Funktion zum Anpassen von Pod-Ressourcen verwenden, und bietet Beispiele und Betriebsschritte.

Cloud-native Dynamik

Kubernetes v1.30: Uwubernetes

Kürzlich wurde Kubernetes v1.30 mit dem Thema Uwubernetes veröffentlicht. Dies ist die bisher süßeste Version.

Diese Version enthält 45 Verbesserungen, von denen 17 auf die stabile Version aktualisiert wurden, 18 in die Beta-Version aufgenommen wurden und 10 auf die Vorschauversion hochgestuft wurden.

Expedia bietet seinen Container-Startup-Autoscaler (CSA) für K8s-Workloads als Open-Source-Lösung an

Das Leistungs- und Zuverlässigkeitsteam von Expedia hat kürzlich den Open-Source-Container-Startup-Autoscaler (CSA) veröffentlicht. Dabei handelt es sich um einen Kubernetes-Controller, der die Funktion zur direkten Aktualisierung von Pod-Ressourcen nutzt, um die CPU- und/oder Speicherressourcen eines Containers während des Startvorgangs basierend auf benutzerdefinierten Start-/Poststart-Konfigurationen dynamisch anzupassen.

AWS kombiniert „Building Blocks“-Blaupausen mit CodeCatalyst

AWS hat seinen CodeCatalyst DevOps-Tools Project Development Kit (PDK)-Blaupausen hinzugefügt. Entwickler können jetzt Anwendungen basierend auf gemeinsamen Mustern erstellen und gleichzeitig DevOps-Ressourcen einrichten – was möglicherweise das Interesse an beiden Projekten steigert.

CodeCatalyst ist ab April 2023 allgemein verfügbar und ein AWS DevOps-Service, der als vollständig integriertes System konzipiert ist, einschließlich Quellcodeverwaltung, Build- und Testtools, kontinuierlicher Integration und kontinuierlicher Bereitstellung (CI/CD), Problemverfolgung und Zusammenarbeit.

PDK, bisher ein eigenständiges Open-Source-Projekt auf GitHub, stellt Bausteinprojekte für gängige Muster bereit, unterstützt aber nur drei Sprachen: TypeScript, Python oder Java. PDK basiert auf Projen und ist darauf ausgelegt, die Projektkonfiguration zu automatisieren.

Dieser Artikel wurde von OpenWrite veröffentlicht , einem Blog, der mehrere Artikel veröffentlicht !

Linus nahm die Sache selbst in die Hand, um zu verhindern, dass Kernel-Entwickler Tabulatoren durch Leerzeichen ersetzen. Sein Vater ist einer der wenigen Führungskräfte, die Code schreiben können, sein zweiter Sohn ist Direktor der Open-Source-Technologieabteilung und sein jüngster Sohn ist ein Kern Mitwirkender bei Open Source: Es dauerte ein Jahr, 5.000 häufig verwendete mobile Anwendungen zu konvertieren. Java ist die Sprache, die am anfälligsten für Schwachstellen von Drittanbietern ist. Wang Chenglu, der Vater von Hongmeng: Open Source Hongmeng ist die einzige architektonische Innovation im Bereich der Basissoftware in China. Ma Huateng und Zhou Hongyi geben sich die Hand, um „den Groll zu beseitigen.“ Ehemaliger Microsoft-Entwickler: Die Leistung von Windows 11 ist „lächerlich schlecht“. sind sehr herzerwärmend . Meta Llama 3 wird offiziell veröffentlicht
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/4197945/blog/11054037
Empfohlen
Rangfolge