kusion

package module
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

README ¶

A Unified Programmable Configuration Tech Stack

简体中文 | English

Konfig | KCLVM | Kusion | kusionstack.io

Kusion GitHub release Go Report Card Coverage Status Go Reference license

Kusion

Kusion is the engine of KusionStack for parsing user's intentions described in Konfig and making them effect in infrastructures.

Key Features

  • App Whole Lifecycle Management: Manage App from the first code to production-ready with Kusion and Konfig
  • Multiple Hierarchies: Native support multi-tenant and multi-environment operations
  • Hybrid Runtime: Orchestrate hybrid runtime resources like Terraform and Kubernetes in an 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

Binary

Download the latest release for your OS/Arch from the release page and put the binary somewhere convenient.

Kusionup

You can install multiple versions of kusion with kusionup, and the latest version is installed by default.

Install Kusionup
# Homebrew
brew install KusionStack/tap/kusionup
# cURL
curl -sSf https://raw.githubusercontent.com/KusionStack/kusionup/main/scripts/install.sh | bash
Install Kusion
# visit https://github.com/KusionStack/kusionup for more details
kusionup install
Docker

Docker users can use the following commands to pull the latest image of the kusion:

docker pull kusionstack/kusion:latest

🎖︎ 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
cmd
pkg
compile
Provide general KCL compilation method
Provide general KCL compilation method
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 models of operations todo CLI imports this package directly.
Package models contains internal models 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.
kusionctl/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
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.
scripts
third_party

Jump to

Keyboard shortcuts

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