kusion

command module
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

README ¶

Build your Internal Developer Platform more effectively and safely

简体中文 | English

kusionstack.io | Konfig | Catalog | CNCF Landscape

Kusion GitHub release Go Report Card

Go Reference license

Kusion

Kusion is a cloud-native platform engineering engine from KusionStack, designed to help you build an efficient and secure Internal Developer Platform (IDP). It enables application developers to complete all operational tasks in the DevOps lifecycle in one place, in a unified manner, without worrying about the complexity of the underlying infrastructure (Kubernetes, cloud platforms, and self-hosted services). It also offers a flexible Module extension mechanism for platform engineers, facilitating the abstraction, reuse, and standardization of foundational capabilities, thereby enabling self-service for application development.

Key Features

  • Platform as Code: Managing all application operations in one place, in a unified, easy way.
  • Dynamic Configuration Management: Developers deploy to any environment using one environment-agnostic configuration, while Kusion handles the underlying complexity.
  • Enable Self-Service: Developers fulfill their own needs by choosing the capabilities provided by the platform engineers in Kusion Modules.
  • Built-in Security and Compliance: Platform engineers standardize application deliveries with security, compliance, and best practices by flexible platform configurations.
  • Open Module Ecosystem: A growing open module ecosystem covers all stages of the DevOps lifecycle, with extensive connections to various cloud-native infrastructures.
  • Lightweight and Kubernetes-friendly: As a pure client-side solution with rich APIs, Kusion offers excellent portability and ease of integration. Meanwhile, user-friendly observability and troubleshooting capabilities make Kubernetes operations easier.

workflow

Quick Start

Deploy your first App

Visit Quick Start to deliver an App with one Kusion command

apply

Installation

Homebrew (macOS & Linux)
brew install KusionStack/tap/kusion
Docker
docker pull kusionstack/kusion:latest

For more information about installation, please check the Installation Guide on KusionStack official website

Contact Us

🎖︎ Contribution Guide

Kusion is still in the rapid development stage with many capabilities to be enhanced. We welcome everyone to join us and contribute to the collaborative growth.

Visit the Contribution Guide to understand how to participate in the contribution KusionStack project. If you have any questions, please Submit the Issue.

Documentation ¶

Overview ¶

kusion is a cloud-native engineering system, which manages the infrastructure by code.

Directories ¶

Path Synopsis
hack
md5file
compute the md5 of the new binary
compute the md5 of the new binary
pkg
cmd
cmd/build/builders
Package intent contains functions to build the Intent in operation commands.
Package intent contains functions to build the Intent in operation commands.
engine
Package engine holds code that drive the engine of Kusion.
Package engine holds code that drive the engine of Kusion.
engine/operation
Package operation contains code for basic operations like Apply, Preview and Destroy
Package operation contains code for basic operations like Apply, Preview and Destroy
engine/operation/models
Package models contains internal structs of operations todo CLI imports this package directly.
Package models contains internal structs of operations todo CLI imports this package directly.
engine/runtime
Package runtime contains code of all infrastructure runtimes supported by Kusion.
Package runtime contains code of all infrastructure runtimes supported by Kusion.
log
modules/generators
Package generators contains all codes about the Intent generator mechanism.
Package generators contains all codes about the Intent generator mechanism.
oci
test
e2e
third_party
dyff
Package dyff mainly comes from GitHub repo [https://github.com/homeport/dyff](https://github.com/homeport/dyff), version `v1.1.0`, you may check them under package `pkg/dyff`.
Package dyff mainly comes from GitHub repo [https://github.com/homeport/dyff](https://github.com/homeport/dyff), version `v1.1.0`, you may check them under package `pkg/dyff`.
kubevela
Package kubevela contains `Application` API which is copied from [kubevela](https://github.com/oam-dev/kubevela) and [workflow](https://github.com/kubevela/workflow).
Package kubevela contains `Application` API which is copied from [kubevela](https://github.com/oam-dev/kubevela) and [workflow](https://github.com/kubevela/workflow).
terraform
Package terraform contains codes about "terraform/dag" and "terraform/tfdiags" copied from Terraform.
Package terraform contains codes about "terraform/dag" and "terraform/tfdiags" copied from Terraform.
terraform/tfdiags
Package tfdiags is a utility package for representing errors and warnings in a manner that allows us to produce good messages for the user.
Package tfdiags is a utility package for representing errors and warnings in a manner that allows us to produce good messages for the user.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL