Giter Site home page Giter Site logo

alishams8 / kusion Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kusionstack/kusion

0.0 0.0 0.0 8.48 MB

Declarative Intent Driven Platform Orchestrator for Internal Developer Platform (IDP).

Home Page: https://kusionstack.io

License: Apache License 2.0

Shell 0.25% JavaScript 0.03% Go 99.22% Makefile 0.45% AMPL 0.01% Dockerfile 0.04%

kusion's Introduction

Intent-Driven Platform Orchestrator

🌐 Website β€’ ⚑️ Quick Start β€’ πŸ“š Docs β€’ πŸ’¬ Discussions
[English] [δΈ­ζ–‡]

Kusion GitHub release Go Report Card Go Reference license

What is Kusion?

Kusion is an intent-driven Platform Orchestrator, which sits at the core of an Internal Developer Platform (IDP). With Kusion you can enable app-centric development, your developers only need to write a single application specification - AppConfiguration. AppConfiguration defines the workload and all resource dependencies without needing to supply environment-specific values, Kusion ensures it provides everything needed for the application to run.

Kusion helps app developers who are responsible for creating applications and the platform engineers responsible for maintaining the infrastructure the applications run on. These roles may overlap or align differently in your organization, but Kusion is intended to ease the workload for any practitioner responsible for either set of tasks.

workflow

How does Kusion work?

As a Platform Orchestrator, Kusion enables you to address challenges often associated with Day 0 and Day 1. Both platform engineers and application engineers can benefit from Kusion.

There are two key workflows for Kusion:

  1. Day 0 - Set up the modules and workspaces: Platform engineers create shared modules for deploying applications and their underlying infrastructure, and workspace definitions for the target landing zone. These standardized, shared modules codify the requirements of stakeholders across the organization including security, compliance, and finance.

    Kusion modules abstract the complexity of underlying infrastructure tooling, enabling app developers to deploy their applications using a self-service model.

    workflow

  2. Day 1 - Set up the application: Application developers leverage the workspaces and modules created by the platform engineers to deploy applications and their supporting infrastructure. The platform team maintains the workspaces and modules, which allows application developers to focus on building applications using a repeatable process on standardized infrastructure.

    workflow

Quick Start

This guide will cover:

  1. Install Kusion CLI.
  2. Deploy an application to Kubernetes with Kusion.

Install

Homebrew (macOS & Linux)

# tap formula repository Kusionstack/tap
brew tap KusionStack/tap

# install Kusion 
brew install KusionStack/tap/kusion

Powershell

# install Kusion latest version
powershell -Command "iwr -useb https://www.kusionstack.io/scripts/install.ps1 | iex"

For more information about installation, please refer to the Installation Guide for more options.

Deploy

To deploy an application, you can run the kusion apply command.

To rapidly get Kusion up and running, please refer to the Quick Start Guide.

apply

Contact

If you have any questions, feel free to reach out to us in the following ways:

  • Slack | Join

  • DingTalk Group: 42753001 (Chinese)

  • WeChat Group (Chinese): Add the WeChat assistant to bring you into the user group.

Contributing

If you're interested in contributing, please refer to the Contributing Guide before submitting a pull request.

License

Kusion is under the Apache 2.0 license. See the LICENSE file for details.

kusion's People

Contributors

sparkyuan avatar healthjyk avatar howieyuen avatar adohe avatar elliotxx avatar liu-hm19 avatar chai2010 avatar peefy avatar dependabot[bot] avatar markliby avatar ffforest avatar panshuai-ps avatar amyxia1994 avatar wenfeng-gao avatar zong-zhe avatar jakezhu9 avatar liuxingyu1111111 avatar ismdeep avatar madhurchandran avatar mrcopytuo avatar hoangndst avatar cr7258 avatar skoenig avatar vietanhtwdk avatar wolfcode111 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.