kusion

package module
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

README ¶

A Unified Programmable Configuration Tech Stack

简体中文 | English

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

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
  • Team cooperation: App Dev, SRE and Platform Dev cooperate efficiently in this codify platform
  • 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

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
Binary

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

Docker

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

docker pull kusionstack/kusion:latest

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
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
test
e2e
third_party

Jump to

Keyboard shortcuts

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