openpitrix

module
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: May 9, 2019 License: Apache-2.0

README

OpenPitrix

OpenPitrix

Build Status Docker Build Status Go Report Card GoDoc License


OpenPitrix is an open platform to package and deploy applications into multiple cloud environments such as QingCloud, AWS, Kubernetes etc. Pitrix ['paitriks] means the matrix of PaaS and IaaS which makes it easy to develop, deploy, manage applications including PaaS on various runtime environments, i.e., Pitrix = PaaS + IaaS + Matrix. It also means a matrix that contains endless (PI - the Greek letter "π") applications.


Motivation

The project originates from QingCloud AppCenter which helps developers to create cloud-based enterprise applications in a few days and sell them on the center. In addition, the learning curve of how to develop such applications is extremely low. Usually it takes a couple of hours for a developer to understand the working flow. Since QingCloud AppCenter was launched, many customers and partners have been asking us if it supports IaaS other than QingCloud such as AWS, Vmware. That is where the project comes from. Please read OpenPitrix Insight for details.

Design

Basic idea is to decouple application repository and runtime environment. The runtime environment that an application can run is by matching the labels of runtime environment and the selectors of the repository where the application is from besides the provider. Please check out how to design the project.

Roadmap

The Roadmap demonstrates a list of open source product development plans and features being split by the edition and role modules, as well as OpenPitrix development team's anticipate of OpenPitrix. Obviously, it details the future's direction of OpenPitrix, but may change over time. We hope that can help you to get familiar with the project plans and vision through the Roadmap. Of course, if you have any better ideas, welcome to Issues.

Installation

Please follow the Installation Guide to install OpenPitrix.

To start using OpenPitrix

To get started with OpenPitrix, please read the Quick start guide.

For more information, see the OpenPitrix Website and Documentation.

Contributing to the project

All members of the OpenPitrix community must abide by the CNCF Code of Conduct. Only by respecting each other can we develop a productive, collaborative community.

You can then check out how to setup for development.

Directories

Path Synopsis
build
replace
Replace word.
Replace word.
cmd
account-service
openpitrix account manager
openpitrix account manager
api-gateway
openpitrix api gateway
openpitrix api gateway
app-manager
openpitrix app manager
openpitrix app manager
attachment-manager
openpitrix attachment manager
openpitrix attachment manager
category-manager
openpitrix app manager
openpitrix app manager
cluster-manager
openpitrix cluster manager
openpitrix cluster manager
isv-manager
openpitrix isv manager
openpitrix isv manager
job-manager
openpitrix job manager
openpitrix job manager
market-manager
openpitrix market manager
openpitrix market manager
op
repo-indexer
openpitrix repo manager
openpitrix repo manager
repo-manager
openpitrix repo manager
openpitrix repo manager
runtime-manager
openpitrix runtime manager
openpitrix runtime manager
runtime-provider-manager
openpitrix runtime provider manager
openpitrix runtime provider manager
task-manager
openpitrix task manager
openpitrix task manager
deploy
metadata
cmd/drone
openpitrix drone service
openpitrix drone service
cmd/frontgate
openpitrix frontgate service
openpitrix frontgate service
cmd/pilot
openpitrix pilot service
openpitrix pilot service
pkg
db
pb
Package pb is a reverse proxy.
Package pb is a reverse proxy.
pi
test

Jump to

Keyboard shortcuts

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