
Kusion
KusionStack · Programmation
Kusion est un orchestrateur de plateforme open source piloté par l'intention, au cœur d'une plateforme de développement interne. Avec une seule spécification AppConfiguration, il déploie les ressources Kubernetes et cloud.

À propos de Kusion
What Is Kusion
Kusion est un orchestrateur de plateforme conçu pour les équipes qui exploitent une plateforme de développement interne (IDP). Il prend une seule spécification d'application et la transforme en charges de travail et en infrastructure dont l'app a besoin. Le projet est né chez Ant Group et vit aujourd'hui sous KusionStack comme projet Sandbox de la CNCF, sous licence Apache 2.0.
Le problème qu'il attaque parle à quiconque fait de l'ingénierie de plateforme. Avant que leur code n'atteigne le cluster, les développeurs d'applications affrontent une pile de manifestes Kubernetes, de modules Terraform et de réglages cloud. Kusion répartit ce travail. Les ingénieurs de plateforme construisent une fois des modules et des espaces de travail réutilisables, et les développeurs décrivent leur intention sans toucher aux valeurs propres à chaque environnement.
La limite principale tient au périmètre. Kusion suppose que vous utilisez déjà Kubernetes et que vous voulez une IDP, donc il ne convient pas à une petite équipe qui déploie un seul service à la main. C'est aussi un projet jeune, et l'équipe indique qu'il évolue vite.
Getting Started
- Installez la CLI Kusion avec Homebrew, Scoop ou un script shell sur macOS, Linux ou Windows.
- Préparez un espace de travail pointant vers votre cluster Kubernetes et les fournisseurs cloud que vous utilisez.
- Écrivez un fichier AppConfiguration qui décrit la charge de travail, les accessoires et les dépendances de votre app.
- Lancez
kusion applypour prévisualiser les ressources prévues et les déployer sur le cluster. Ce flux de déploiement Kubernetes se rejoue ensuite à l'identique. - Consultez l'enregistrement du déploiement et répétez le flux depuis votre chaîne CI/CD ou GitOps.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Kusion.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Ingénieurs de plateforme
- Développeurs d'applications
- Équipes DevOps et SRE
Tâches
- Décrire une app et son infrastructure dans une seule spécification
- Appliquer des règles de sécurité et de conformité
- Réutiliser l'infrastructure d'un environnement à l'autre
- Gérer les métadonnées d'applications et les graphes de ressources
Cas d'usage
- Déployer une plateforme de développement interne
- Uniformiser les livraisons multi-cloud
- Brancher le déploiement sur du CI/CD ou du GitOps
- Faire monter les développeurs sur Kubernetes
Fonctionnalités clés
AppConfiguration pilotée par l'intention
AppConfiguration est la spécification unique qui décrit une application. Elle couvre la charge de travail et toutes ses dépendances de ressources, et n'exige aucune valeur propre à un environnement. Vous décrivez ce que vous voulez, et Kusion trouve comment le fournir. Le modèle se décompose en quatre concepts : Workload, Accessory, Pipeline et Dependency.
La plateforme as code
Kusion ramène l'infrastructure dans du code de configuration déclaratif. Vous exprimez l'intention de l'application, et n'importe quel système CI/CD ou flux GitOps pousse le déploiement jusqu'à l'égaler. Pas de scripts isolés ni de flux personnalisés à entretenir à la main quand l'équipe grandit.
Gestion dynamique de la configuration
Les équipes de plateforme fixent des modèles de base qui décident comment et où les charges de travail se déploient et quels accessoires sont provisionnés. Les développeurs gardent de la marge grâce à une spécification centrée sur la charge. Cette répartition laisse une équipe imposer des standards pendant que l'autre avance vite sur la logique applicative.
Sécurité et conformité intégrées
Kusion fournit des modèles de base qui rassemblent les bonnes pratiques de sécurité et d'infrastructure, et s'appuie sur des outils tiers de policy as code pour ajouter des garde-fous. La validation vit dans le code et tourne tôt, donc les risques de configuration apparaissent avant le déploiement. Les secrets des accessoires sont injectés d'eux-mêmes dans les charges de travail.
Client léger et bibliothèque ouverte de modules
Kusion tourne côté client, ce qui le garde portable et simple à automatiser via ses API. Une bibliothèque de modules qui grandit couvre le cycle de vie applicatif et relie plusieurs capacités d'infrastructure. Les modules sont assez découplés pour que chaque équipe écrive ses propres charges personnalisées.
Kusion Server et Developer Portal
Depuis la v0.14.0, Kusion embarque un serveur en exécution continue avec un Developer Portal. Il offre les mêmes fonctions que la CLI et ajoute la gestion des métadonnées d'applications et des graphes de ressources visuels. Projets, stacks, espaces de travail et exécutions se gèrent au même endroit, avec des API RESTful pour que d'autres systèmes s'y intègrent.
Langage de configuration KCL
Kusion s'appuie sur KCL, un langage de configuration du même stack. KCL permet aux ingénieurs de plateforme d'écrire des modèles et des abstractions plutôt que de répéter du YAML brut. Il garde la configuration validée et réutilisable, ce qui rend justement le modèle de modules tenable à l'échelle.
Avantages et inconvénients
Avantages
- Open source sous Apache 2.0, sans frais de licence pour l'outil de base.
- Une seule spécification AppConfiguration remplace la configuration Kubernetes et cloud éparpillée.
- Tourne comme client léger, donc il s'insère dans vos chaînes CI/CD et GitOps existantes.
- La conception modulaire laisse les équipes de plateforme codifier des standards sans bloquer les développeurs.
- Kusion Server ajoute un Developer Portal et des API RESTful pour la gestion centralisée.
Inconvénients
- Suppose que vous utilisez déjà Kubernetes et voulez une IDP, donc apporte peu à une petite équipe.
- Reste un projet jeune, avec un cycle de versions très rapide.
- Écrire du KCL et des modules demande un apprentissage pour qui n'a jamais touché à un langage de configuration.
- La bibliothèque de modules est plus petite que celle des outils d'infrastructure as code matures, donc certains besoins exigent du travail maison.
Questions fréquentes
Kusion déploie et gère des applications sur Kubernetes et sur une infrastructure cloud via une seule spécification déclarative. Il occupe le rôle d'ingénierie de plateforme au sein d'une plateforme de développement interne plus large.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Kusion.
Alternatives à Kusion
Forefront
Forefront · ProgrammationForefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.
Startkit
StartKit.AI · ProgrammationStartkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.
Testim
Tricentis · ProgrammationTestim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.
