kusion

command module
v0.9.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 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
Scoop (Windows)
scoop add bucket KusionStack https://github.com/KusionStack/scoop-bucket.git
scoop install KusionStack/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
pkg
cmd
cmd/env
Reference: https://github.com/golang/go/blob/master/src/cmd/go/internal/cfg/cfg.go
Reference: https://github.com/golang/go/blob/master/src/cmd/go/internal/cfg/cfg.go
cmd/spec
Package spec contains functions to generate Spec in operation commands.
Package spec contains functions to generate Spec 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.
engine/states
Package states contains code for all storage medium supported by Kusion.
Package states contains code for all storage medium supported by Kusion.
generator
Package generator contains all codes about the Spec generator mechanism.
Package generator contains all codes about the Spec generator mechanism.
log
vals
Package `vals` inherits from [here](https://github.com/variantdev/vals), it is a tool for managing configuration values and secrets.
Package `vals` inherits from [here](https://github.com/variantdev/vals), it is a tool for managing configuration values and secrets.
scripts
test
e2e
third_party
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