kusion

command module
v0.9.1-rc.2 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

README ¶

Build your Internal Developer Platform more effectively and safely

简体中文 | English

Konfig | KCLVM | Kusion | kusionstack.io | CNCF Landscape

Kusion GitHub release Go Report Card Coverage Status Go Reference license

Kusion

Kusion is the platform engineering engine of KusionStack. It delivers intentions described with Kusion Models defined in Catalog to Kubernetes, Clouds and On-Prem infrastructures.

Key Features

  • Application-Centric: Managing all application operations in one place, in a unified way
  • Enable Self-Service: Developers fulfill their own needs by using the capabilities provided by the platform
  • Shift left security: Guarantee security at the earliest stages to make operation more confidence
  • Kubernetes-friendly: Provide friendly observability and troubleshooting capabilities to 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
Go Install
go install kusionstack.io/kusion@latest
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 initial stage, and there are many capabilities that need to be made up, so we welcome everyone to participate in construction with us. 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.
cmd/compile
Deprecated: Use Build to generate the Intent instead.
Deprecated: Use Build to generate the Intent instead.
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.
engine/states
Package states contains code for all storage medium supported by Kusion.
Package states contains code for all storage medium 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.
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