docs snapshot for crossplane version `v1.4`

This commit is contained in:
Crossplane 2021-09-21 20:53:39 +00:00
parent 89cde6ed16
commit 4ed1cd1c62
2 changed files with 12 additions and 42 deletions

View File

@ -3,50 +3,20 @@
![Crossplane](media/banner.png) ![Crossplane](media/banner.png)
Crossplane is an open source Kubernetes add-on that enables platform teams to Crossplane is an open source Kubernetes add-on that enables platform teams to
assemble infrastructure from multiple vendors, and expose higher level Crossplane is an open source Kubernetes add-on that transforms your cluster into
self-service APIs for application teams to consume. Crossplane effectively a **universal control plane**. Crossplane enables platform teams to assemble
enables platform teams to quickly put together their own opinionated platform infrastructure from multiple vendors, and expose higher level self-service APIs
declaratively without having to write any code, and offer it to their for application teams to consume, without having to write any code.
application teams as a self-service Kubernetes-style declarative API.
Both the higher level abstractions as well as the granular resources they are Crossplane extends your Kubernetes cluster to support orchestrating any
composed of are represented simply as objects in the Kubernetes API, meaning infrastructure or managed service. Compose Crossplane's granular resources into
they can all be provisioned and managed by kubectl, GitOps, or any tools that higher level abstractions that can be versioned, managed, deployed and consumed
can talk with the Kubernetes API. To facilitate reuse and sharing of these APIs, using your favorite tools and existing processes. [Install Crossplane] into any
Crossplane supports packaging them in a standard OCI image and distributing via Kubernetes cluster to get started.
any compliant registry.
Platform engineers are able to define organizational policies and guardrails Crossplane is a [Cloud Native Compute Foundation][cncf] project.
behind these self-service API abstractions. The developer is presented with the
limited set of configuration that they need to tune for their use-case and is
not exposed to any of the complexities of the low-level infrastructure below the
API. Access to these APIs is managed with Kubernetes-native RBAC, thus enabling
the level of permissioning to be at the level of abstraction.
While extending the Kubernetes control plane with a diverse set of vendors,
resources, and abstractions, Crossplane recognized the need for a single
consistent API across all of them. To this end, we have created the Crossplane
Resource Model (XRM). XRM extends the Kubernetes Resource Model (KRM) in an
opinionated way, resulting in a universal experience for managing resources,
regardless of where they reside. When interacting with the XRM, things like
credentials, workload identity, connection secrets, status conditions, deletion
policies, and references to other resources work the same no matter what
provider or level of abstraction they are a part of.
The functionality and value of the Crossplane project can be summarized at a
very high level by these two main areas:
1. Enabling infrastructure owners to build custom platform abstractions (APIs)
composed of granular resources that allow developer self-service and service
catalog use cases
2. Providing a universal experience for managing infrastructure, resources, and
abstractions consistently across all vendors and environments in a uniform
way, called the Crossplane Resource Model (XRM)
## Getting Started
[Install Crossplane] into any Kubernetes cluster to get started.
<!-- Named Links --> <!-- Named Links -->
[Install Crossplane]: getting-started/install-configure.md [Install Crossplane]: getting-started/install-configure.md
[cncf]: https://www.cncf.io/

View File

@ -510,7 +510,7 @@ spec:
# the value of a source field in the same manner as the # the value of a source field in the same manner as the
# FromCompositeFieldPath patch type. # FromCompositeFieldPath patch type.
- fromFieldPath: spec.parameters.location - fromFieldPath: spec.parameters.location
- fromFieldPath: metadata.annotations[crossplane.io/claim-name] - fromFieldPath: metadata.labels[crossplane.io/claim-name]
strategy: string strategy: string
string: string:
# Patch output e.g: us-west-my-sql-server where location = "us-west" # Patch output e.g: us-west-my-sql-server where location = "us-west"