<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Composition on Crossplane</title><link>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/</link><description>Recent content in Composition on Crossplane</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/index.xml" rel="self" type="application/rss+xml"/><item><title>Composite Resources</title><link>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composite-resources/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composite-resources/</guid><description>&lt;p>A composite resource, or XR, represents a set of Kubernetes resources as a
single Kubernetes object. Crossplane creates composite resources when users
access a custom API, defined in the CompositeResourceDefinition.&lt;/p>
&lt;div class="admonition tip d-flex flex-column mx-4 p-0">
&lt;div class="admonition-title">
&lt;svg class="bi flex-shrink-0" role="img" aria-label="tip:">&lt;use
xlink:href="#check"/>&lt;/svg>
&lt;span class="ps-1">Tip&lt;/span>
&lt;/div>
&lt;div class="admonition-content">
Composite resources are a &lt;em>composite&lt;/em> of Kubernetes resources.&lt;br>
A &lt;em>Composition&lt;/em> defines how to &lt;em>compose&lt;/em> the resources together.
&lt;/div>
&lt;/div>
&lt;div class="accordion mb-3" id="what-are-xrs-xrds-and-compositions-528-Parent">
&lt;div class="accordion-item">
&lt;h2 class="accordion-header" id="what-are-xrs-xrds-and-compositions-528">
&lt;button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#what-are-xrs-xrds-and-compositions-528-Content" aria-expanded="false" aria-controls="what-are-xrs-xrds-and-compositions-528-Content">
What are XRs, XRDs and Compositions?
&lt;/button>
&lt;/h2>
&lt;div id="what-are-xrs-xrds-and-compositions-528-Content" class="accordion-collapse collapse" aria-labelledby="what-are-xrs-xrds-and-compositions-528" data-bs-parent="#what-are-xrs-xrds-and-compositions-528-Parent">
&lt;div class="accordion-body rounded-bottom">
&lt;p>A composite resource or XR (this page) is a custom API.&lt;/p></description></item><item><title>Composite Resource Definitions</title><link>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composite-resource-definitions/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composite-resource-definitions/</guid><description>&lt;p>Composite resource definitions (&lt;code>XRDs&lt;/code>) define the schema for a custom API.
Users create composite resources (&lt;code>XRs&lt;/code>) using the API schema defined by an
XRD.&lt;/p>
&lt;div class="admonition note d-flex flex-column mx-4 p-0">
&lt;div class="admonition-title">
&lt;svg class="bi flex-shrink-0" role="img" aria-label="note:">&lt;use
xlink:href="#info"/>&lt;/svg>
&lt;span class="ps-1">Note&lt;/span>
&lt;/div>
&lt;div class="admonition-content">
Read the &lt;a href="https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composite-resources/">composite resources&lt;/a> page for more
information about composite resources.
&lt;/div>
&lt;/div>
&lt;div class="accordion mb-3" id="what-are-xrs-xrds-and-compositions-1635-Parent">
&lt;div class="accordion-item">
&lt;h2 class="accordion-header" id="what-are-xrs-xrds-and-compositions-1635">
&lt;button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#what-are-xrs-xrds-and-compositions-1635-Content" aria-expanded="false" aria-controls="what-are-xrs-xrds-and-compositions-1635-Content">
What are XRs, XRDs and Compositions?
&lt;/button>
&lt;/h2>
&lt;div id="what-are-xrs-xrds-and-compositions-1635-Content" class="accordion-collapse collapse" aria-labelledby="what-are-xrs-xrds-and-compositions-1635" data-bs-parent="#what-are-xrs-xrds-and-compositions-1635-Parent">
&lt;div class="accordion-body rounded-bottom">
&lt;p>A &lt;a href="https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composite-resources/">composite resource&lt;/a> or XR is a custom API.&lt;/p>
&lt;p>You use two Crossplane types to create a new custom API:&lt;/p></description></item><item><title>Compositions</title><link>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/compositions/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/compositions/</guid><description>&lt;p>Compositions are a template for creating multiple Kubernetes resources as a
single &lt;em>composite&lt;/em> resource.&lt;/p>
&lt;p>A Composition &lt;em>composes&lt;/em> individual resources together into a larger, reusable,
solution.&lt;/p>
&lt;p>An example Composition may combine a virtual machine, storage resources and
networking policies. A Composition template links all these individual
resources together.&lt;/p>
&lt;p>Here&amp;rsquo;s an example Composition. When you create an
&lt;code>&lt;highlight-term id="1775223277864824327" data-label=intro data-line=8>AcmeBucket&lt;/highlight-term>&lt;/code> composite resource
(XR) that uses this Composition, Crossplane uses the template to create the
Amazon S3 &lt;code>&lt;highlight-term id="1775223277864861410" data-label=intro data-line=18>Bucket&lt;/highlight-term>&lt;/code> managed
resource.&lt;/p></description></item><item><title>Composition Revisions</title><link>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composition-revisions/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/composition-revisions/</guid><description>&lt;p>This guide discusses the use of &amp;ldquo;Composition Revisions&amp;rdquo; to make and roll
back changes to a Crossplane &lt;a href="https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/compositions/">&lt;code>Composition&lt;/code>&lt;/a>. It assumes
familiarity with Crossplane and
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/compositions/">Compositions&lt;/a>.&lt;/p>
&lt;p>A &lt;code>Composition&lt;/code> configures how Crossplane should reconcile a Composite Resource
(XR). Put otherwise, when you create an XR the selected &lt;code>Composition&lt;/code> determines
what resources Crossplane creates in response. For example,
you define a &lt;code>PlatformDB&lt;/code> XR, which represents your organisation&amp;rsquo;s common
database configuration of an Azure MySQL Server and some firewall rules. The
&lt;code>Composition&lt;/code> contains the &amp;lsquo;base&amp;rsquo; configuration for the MySQL server and the
firewall rules that the &lt;code>PlatformDB&lt;/code> configuration extends.&lt;/p></description></item><item><title>Environment Configs</title><link>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/environment-configs/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v2.1/composition/environment-configs/</guid><description>&lt;!--
TODO: Add Policies
-->
&lt;p>A Crossplane EnvironmentConfig is a cluster-scoped, strongly typed,
&lt;a href="https://kubernetes.io/docs/concepts/configuration/configmap/">ConfigMap&lt;/a>-like
resource used by Compositions. Compositions can use the environment to store
information from individual resources or to apply patches.&lt;/p>
&lt;p>Crossplane supports multiple &lt;code>EnvironmentConfigs&lt;/code>, each acting as a unique
data store.&lt;/p>
&lt;p>When Crossplane creates a composite resource, Crossplane merges all the
EnvironmentConfigs referenced in the associated Composition and creates a unique
in-memory environment for that composite resource.&lt;/p>
&lt;p>The composite resource can read and write data to their unique
in-memory environment.&lt;/p></description></item></channel></rss>