Kusion

Kusion

KusionStack · Coding

Kusion ist ein quelloffener, absichtgesteuerter Plattform-Orchestrator im Kern einer internen Entwicklerplattform. Eine einzige AppConfiguration-Spezifikation genügt, und Kusion stellt die Kubernetes- und Cloud-Ressourcen bereit.

Vorschau der Oberfläche von Kusion

Über Kusion

What Is Kusion

Kusion ist ein Plattform-Orchestrator für Teams, die eine interne Entwicklerplattform (IDP) betreiben. Er nimmt eine einzige Anwendungsspezifikation und macht daraus die Workloads und die Infrastruktur, die eine App zum Laufen braucht. Das Projekt entstand bei Ant Group und lebt heute unter KusionStack als CNCF-Sandbox-Projekt unter der Apache-2.0-Lizenz.

Das Problem, das er angeht, kennt jeder aus dem Platform Engineering. Bevor ihr Code je einen Cluster erreicht, stehen Anwendungsentwickler vor einem Stapel aus Kubernetes-Manifesten, Terraform-Modulen und Cloud-Einstellungen. Kusion teilt diese Arbeit auf. Plattform-Ingenieure bauen einmal wiederverwendbare Module und Workspaces, und Entwickler beschreiben ihre Absicht, ohne umgebungsspezifische Werte anzufassen.

Die größte Einschränkung ist der Umfang. Kusion setzt voraus, dass Sie bereits Kubernetes betreiben und eine IDP wollen. Für ein kleines Team, das einen einzelnen Dienst von Hand ausrollt, passt es nicht. Es ist außerdem ein junges Projekt, und das Team sagt, dass es schnell weiterentwickelt wird.

Getting Started

  1. Installieren Sie die Kusion CLI mit Homebrew, Scoop oder einem Shell-Skript auf macOS, Linux oder Windows.
  2. Richten Sie einen Workspace ein, der auf Ihren Kubernetes-Cluster und die genutzten Cloud-Anbieter zeigt.
  3. Schreiben Sie eine AppConfiguration-Datei, die Workload, Accessories und Abhängigkeiten Ihrer App beschreibt.
  4. Führen Sie kusion apply aus, um die geplanten Ressourcen vorab zu sehen und in den Cluster auszurollen.
  5. Prüfen Sie den Deployment-Datensatz und wiederholen Sie diesen Kubernetes-Deployment-Ablauf über Ihre CI/CD- oder GitOps-Pipeline.

Produktinformationen

Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von Kusion.

Kostenloser TarifJa
Bezahlte TarifeFree (open source)
PlattformmacOS, Linux, Windows (CLI); Docker; Kubernetes
EntwicklerKusionStack
KategorieCoding
VeröffentlichungsdatumMay 2022
Zuletzt aktualisiertJun 2025
Website-BesucheN/A
Globales Website-RankingN/A
API-VerfügbarkeitJa

Am besten für

Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.

Nutzer

  • Plattform-Ingenieure
  • Anwendungsentwickler
  • DevOps- und SRE-Teams

Aufgaben

  • Eine App und ihre Infrastruktur in einer Spezifikation beschreiben
  • Sicherheits- und Compliance-Regeln durchsetzen
  • Infrastruktur über Umgebungen hinweg wiederverwenden
  • Anwendungsmetadaten und Ressourcengraphen verwalten

Szenarien

  • Eine interne Entwicklerplattform ausrollen
  • Multi-Cloud-Auslieferung vereinheitlichen
  • Deployment an CI/CD oder GitOps anbinden
  • Entwickler an Kubernetes heranführen

Wichtigste Funktionen

Absichtgesteuerte AppConfiguration

AppConfiguration ist die einzige Spezifikation, die eine Anwendung beschreibt. Sie deckt den Workload und alle Ressourcenabhängigkeiten ab und verlangt keine umgebungsspezifischen Werte. Sie beschreiben, was Sie wollen, und Kusion löst, wie es bereitgestellt wird. Das Modell zerfällt in vier Konzepte: Workload, Accessory, Pipeline und Dependency.

Plattform als Code

Kusion überführt Infrastruktur in deklarativen Konfigurationscode. Sie drücken die gewünschte Anwendungsabsicht aus, und jedes CI/CD-System oder jeder GitOps-Fluss treibt das Deployment darauf zu. Es gibt keine losen Skripte und keine handgepflegten eigenen Abläufe, die mit dem Team wachsen müssten.

Dynamische Konfigurationsverwaltung

Plattform-Teams legen Basis-Templates fest, die steuern, wie und wo Workloads ausgerollt und welche Zusatzressourcen bereitgestellt werden. Entwickler behalten über eine workload-zentrierte Spezifikation ihren Spielraum. Diese Aufteilung lässt ein Team Standards vorgeben, während ein anderes bei der Anwendungslogik schnell vorankommt.

Integrierte Sicherheit und Compliance

Kusion liefert Basis-Modelle mit, die Sicherheits- und Infrastruktur-Best-Practices abbilden, und arbeitet mit externen Policy-as-Code-Werkzeugen für zusätzliche Leitplanken. Validierung steckt im Code und läuft früh, sodass Konfigurationsrisiken vor dem Deployment auftauchen. Geheimnisse der Zusatzressourcen werden automatisch in Workloads injiziert.

Leichter Client und offene Modul-Bibliothek

Kusion läuft ausschließlich auf der Client-Seite, bleibt dadurch portabel und lässt sich über seine APIs leicht automatisieren. Eine wachsende Modul-Bibliothek deckt den Anwendungslebenszyklus ab und verbindet verschiedene Infrastrukturfähigkeiten. Module sind so entkoppelt, dass jedes Team eigene Workloads schreiben kann.

Kusion Server und Developer Portal

Seit v0.14.0 bringt Kusion einen dauerhaft laufenden Server mit Developer Portal mit. Er bietet dieselben Funktionen wie die CLI und ergänzt die Verwaltung von Anwendungsmetadaten und visualisierten Ressourcengraphen. Projekte, Stacks, Workspaces und Runs lassen sich zentral verwalten, mit RESTful-APIs für die Integration anderer Systeme.

Konfigurationssprache KCL

Kusion baut auf KCL auf, einer Konfigurationssprache aus demselben Stack. KCL lässt Plattform-Ingenieure Modelle und Abstraktionen schreiben, statt rohes YAML zu wiederholen. So bleibt die Konfiguration validiert und wiederverwendbar, was das Modulmodell im großen Maßstab erst praktikabel macht.

Vor- und Nachteile

Vorteile

  • Open Source unter Apache 2.0, ohne Lizenzkosten für das Kernwerkzeug.
  • Eine einzige AppConfiguration-Spezifikation ersetzt verstreute Kubernetes- und Cloud-Konfiguration.
  • Läuft als leichter Client und fügt sich in bestehende CI/CD- und GitOps-Pipelines ein.
  • Der modulare Aufbau lässt Plattform-Teams Standards festschreiben, ohne Entwickler auszubremsen.
  • Kusion Server ergänzt ein Developer Portal und RESTful-APIs für die zentrale Verwaltung.

Nachteile

  • Setzt voraus, dass Sie bereits Kubernetes betreiben und eine IDP wollen, bringt kleinen Teams also wenig.
  • Bleibt ein junges Projekt mit sehr schnellem Release-Zyklus.
  • KCL und Module zu schreiben, kostet Einarbeitung für alle, die nie eine Konfigurationssprache genutzt haben.
  • Die Modul-Bibliothek ist kleiner als die ausgereifter Infrastructure-as-Code-Werkzeuge, daher erfordern manche Bedürfnisse Eigenarbeit.

Häufige Fragen

Kusion rollt Anwendungen auf Kubernetes und Cloud-Infrastruktur über eine einzige deklarative Spezifikation aus und verwaltet sie. Es füllt die Rolle des Platform Engineering innerhalb einer größeren internen Entwicklerplattform.