README
¶
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
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:
- Install the infrastructure stacks for their desired clouds to enable on-demand, cloud-portable provisioning of infrastructure services like databases, caches, and Kubernetes clusters.
- Define portable application workloads, including their cloud infrastructure dependencies, and schedule them to the most appropriate infrastructure across any cloud.
- 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 Stacks
The following infrastructure stacks 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
- Discuss Crossplane on Slack or our developer mailing list.
- Follow us on Twitter, or contact us via Email.
- Join our regular community meetings.
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.
- Meeting link: https://zoom.us/j/425148449
- Current agenda and past meeting notes
- Past meeting recordings
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.
Directories
¶
Path | Synopsis |
---|---|
Package apis contains Kubernetes API groups
|
Package apis contains Kubernetes API groups |
cache
Package cache contains cache API versions
|
Package cache contains cache API versions |
cache/v1alpha1
Package v1alpha1 contains portable resource claims for caching services such as Redis clusters.
|
Package v1alpha1 contains portable resource claims for caching services such as Redis clusters. |
compute
Package compute contains Kubernetes API groups for cloud compute resources.
|
Package compute contains Kubernetes API groups for cloud compute resources. |
compute/v1alpha1
Package v1alpha1 contains portable resource claims for compute services such as Kubernetes clusters.
|
Package v1alpha1 contains portable resource claims for compute services such as Kubernetes clusters. |
database
Package database contains Kubernetes API groups for database resource claims.
|
Package database contains Kubernetes API groups for database resource claims. |
database/v1alpha1
Package v1alpha1 contains portable resource claims for database services such as MySQL or PostgreSQL.
|
Package v1alpha1 contains portable resource claims for database services such as MySQL or PostgreSQL. |
kubernetes
Package kubernetes contains Kubernetes API groups for kubernetes-related resources.
|
Package kubernetes contains Kubernetes API groups for kubernetes-related resources. |
kubernetes/v1alpha1
Package v1alpha1 contains resources relating to Crossplane Kubernetes.
|
Package v1alpha1 contains resources relating to Crossplane Kubernetes. |
stacks
Package stacks contains Kubernetes API groups for Crossplane stacks.
|
Package stacks contains Kubernetes API groups for Crossplane stacks. |
stacks/v1alpha1
Package v1alpha1 contains resources relating to Crossplane Stacks.
|
Package v1alpha1 contains resources relating to Crossplane Stacks. |
storage
Package storage contains Kubernetes API groups for cloud provider storage.
|
Package storage contains Kubernetes API groups for cloud provider storage. |
storage/v1alpha1
Package v1alpha1 contains portable resource claims for storage services such as buckets.
|
Package v1alpha1 contains portable resource claims for storage services such as buckets. |
workload
Package workload contains Kubernetes API groups for cloud workload resources.
|
Package workload contains Kubernetes API groups for cloud workload resources. |
workload/v1alpha1
Package v1alpha1 contains resources relating to Crossplane Workloads.
|
Package v1alpha1 contains resources relating to Crossplane Workloads. |
cmd
|
|
pkg
|
|