Skip to content

zhxu2/crossplane

 
 

Repository files navigation

Build Status GitHub release Docker Pulls Go Report Card Slack Twitter Follow

Crossplane

Crossplane is the open source multicloud control plane. With Crossplane you can manage your applications and infrastructure across clouds, regions, and clusters. Crossplane is composable and Kubernetes native. Deploy it to an existing Kubernetes cluster to manage cloud infrastructure like databases, buckets, and caches using kubectl. Deploy it standalone to manage Kubernetes clusters, the workloads running on them, and the cloud infrastructure those workloads depend upon.

Architecture

Architecture diagram

Crossplane builds on the Kubernetes control plane. It is composed of Stacks - easy to install packages of Kubernetes custom resources and controllers that extend Crossplane with new functionality. A stack can extend Crossplane with the ability to manage the infrastructure of a new cloud provider, or to deploy and manage a new cloud-native application. This enables Crossplane users to:

  1. Install the infrastructure stacks for their desired clouds to enable on-demand, cloud-portable provisioning of infrastructure services like databases, caches, and Kubernetes clusters.
  2. Define portable application workloads, including their cloud infrastructure dependencies, and schedule them to the most appropriate infrastructure across any cloud.
  3. Package their workloads as an application stack that others may easily deploy.

The full vision and architecture of the Crossplane project is described in our architecture document.

Get Started

Take a look at the getting started guide to learn how to install Crossplane, install a stack, and provision cloud infrastructure using kubectl. Refer to the Crossplane documentation for comprehensive guides to using Crossplane, including deploying an application packaged as a stack.

Infrastructure Providers

The following infrastructure providers are currently available for use with Crossplane. If you maintain an infrastructure stack that is not listed below, please open a PR to add it to the list!

Get Involved

The Crossplane community meeting takes place every other Tuesday at 9:00am Pacific Time. Anyone who wants to discuss the direction of the project, design and implementation reviews, or raise general questions with the broader community is encouraged to join.

Crossplane is a community driven project; we welcome your contribution. To file a bug, suggest an improvement, or request a new feature please open an issue against Crossplane or the relevant stack. Refer to our contributing guide for more information on how you can help.

License

Crossplane is under the Apache 2.0 license.

FOSSA Status

About

An Open Source Multicloud Control Plane

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 94.5%
  • Shell 4.2%
  • Makefile 1.2%
  • Other 0.1%