kusion

command module
v0.7.4 Latest Latest
Warning

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

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

README ¶

A self-service application deployment platform for Kubernetes and Clouds

简体中文 | 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 in Konfig to Kubernetes, Clouds and Customized Infrastructure resources

Key Features

  • App Whole Lifecycle Management: Manage App from the first code to production-ready with Kusion and Konfig
  • Self-Service: Enable App Dev self-service capabilities and help them cooperate with SRE and Platform Dev efficiently
  • Hybrid Resources Operation: Orchestrate hybrid runtime resources such as Kubernetes, clouds and customized infrastructures in a unified way
  • Vendor Agnostic: Write once, render dynamically, deliver to any cloud

arch

Quick Start

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

Deploy your first App

Deploy your first App with one Kusion command. Please visit this use case for more details

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
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
util/kdump
Package kdump like fmt.Println but more pretty and beautiful print Go values.
Package kdump like fmt.Println but more pretty and beautiful print Go values.
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