<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Concepts on Crossplane</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/</link><description>Recent content in Concepts 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-1143--crossplane.netlify.app/v1.20/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Crossplane Pods</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/pods/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/pods/</guid><description>&lt;p&gt;The base Crossplane installation consists of two pods, the &lt;code&gt;crossplane&lt;/code&gt; pod and
the &lt;code&gt;crossplane-rbac-manager&lt;/code&gt; pod. Both pods install in the &lt;code&gt;crossplane-system&lt;/code&gt;
namespace by default.&lt;/p&gt;
&lt;h2 id="crossplane-pod"&gt;Crossplane pod &lt;a class="anchor-link" id="crossplane-pod" href="#crossplane-pod" aria-label="Link to this section: Crossplane pod"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="init-container"&gt;Init container &lt;a class="anchor-link" id="init-container" href="#init-container" aria-label="Link to this section: Init container"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Before starting the core Crossplane container an &lt;em&gt;init&lt;/em&gt; container runs. The init
container installs the core Crossplane
&lt;a href="https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#customresourcedefinitions"&gt;Custom Resource Definitions&lt;/a&gt;
(&lt;code&gt;CRDs&lt;/code&gt;), configures Crossplane webhooks and installs any supplied Providers or
Configurations.&lt;/p&gt;</description></item><item><title>Providers</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/providers/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/providers/</guid><description>&lt;p&gt;Providers enable Crossplane to provision infrastructure on an
external service. Providers create new Kubernetes APIs and map them to external
APIs.&lt;/p&gt;
&lt;p&gt;Providers are responsible for all aspects of connecting to non-Kubernetes
resources. This includes authentication, making external API calls and
providing
&lt;a href="https://kubernetes.io/docs/concepts/architecture/controller/"&gt;Kubernetes Controller&lt;/a&gt;
logic for any external resources.&lt;/p&gt;
&lt;p&gt;Examples of providers include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/upbound/provider-aws"&gt;Provider AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/upbound/provider-azure"&gt;Provider Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/upbound/provider-gcp"&gt;Provider GCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/crossplane-contrib/provider-kubernetes"&gt;Provider Kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale write-good.Passive = NO --&gt;
&lt;!-- "are Managed" isn't passive in this context --&gt;
&lt;p&gt;Providers define every external resource they can create in Kubernetes as a
Kubernetes API endpoint.
These endpoints are
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/managed-resources/"&gt;&lt;em&gt;Managed Resources&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Managed Resources</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/managed-resources/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/managed-resources/</guid><description>&lt;p&gt;A &lt;em&gt;managed resource&lt;/em&gt; (&lt;code&gt;MR&lt;/code&gt;) represents an external service in a Provider. When
users create a new managed resource, the Provider reacts by creating an external
resource inside the Provider&amp;rsquo;s environment. Every external service managed by
Crossplane maps to a managed resource.&lt;/p&gt;
&lt;div class="admonition note d-flex flex-column mx-4 p-0"&gt;
&lt;div class="admonition-title"&gt;
&lt;svg class="bi flex-shrink-0" role="img" aria-label="note:"&gt;&lt;use
xlink:href="#info"/&gt;&lt;/svg&gt;
&lt;span class="ps-1"&gt;Note&lt;/span&gt;
&lt;/div&gt;
&lt;div class="admonition-content"&gt;
Crossplane calls the object inside Kubernetes a &lt;em&gt;managed resource&lt;/em&gt; and the
external object inside the Provider an &lt;em&gt;external resource&lt;/em&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Examples of managed resources include:&lt;/p&gt;</description></item><item><title>Compositions</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/</guid><description>&lt;p&gt;Compositions are a template for creating multiple managed resources as a single
object.&lt;/p&gt;
&lt;p&gt;A Composition &lt;em&gt;composes&lt;/em&gt; individual managed resources together into a larger,
reusable, solution.&lt;/p&gt;
&lt;p&gt;An example Composition may combine a virtual machine, storage resources and
networking policies. A Composition template links all these individual
resources together.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an example Composition. When you create an
&lt;code&gt;&lt;highlight-term id="1787675142443599381" data-label=intro data-line=8&gt;AcmeBucket&lt;/highlight-term&gt;&lt;/code&gt; composite resource
(XR) that uses this Composition, Crossplane uses the template to create the
Amazon S3 &lt;code&gt;&lt;highlight-term id="1787675142443659472" data-label=intro data-line=18&gt;Bucket&lt;/highlight-term&gt;&lt;/code&gt; managed
resource.&lt;/p&gt;</description></item><item><title>Composition Revisions</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composition-revisions/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composition-revisions/</guid><description>&lt;p&gt;This guide discusses the use of &amp;ldquo;Composition Revisions&amp;rdquo; to safely make and roll
back changes to a Crossplane &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/"&gt;&lt;code&gt;Composition&lt;/code&gt;&lt;/a&gt;. It assumes
familiarity with Crossplane, and particularly with
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/"&gt;Compositions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A &lt;code&gt;Composition&lt;/code&gt; configures how Crossplane should reconcile a Composite Resource
(XR). Put otherwise, when you create an XR the selected &lt;code&gt;Composition&lt;/code&gt; determines
what managed resources Crossplane will create in response. Let&amp;rsquo;s say for example
that you define a &lt;code&gt;PlatformDB&lt;/code&gt; XR, which represents your organisation&amp;rsquo;s common
database configuration of an Azure MySQL Server and a few firewall rules. The
&lt;code&gt;Composition&lt;/code&gt; contains the &amp;lsquo;base&amp;rsquo; configuration for the MySQL server and the
firewall rules that are extended by the configuration for the &lt;code&gt;PlatformDB&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Composite Resource Definitions</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resource-definitions/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resource-definitions/</guid><description>&lt;p&gt;Composite resource definitions (&lt;code&gt;XRDs&lt;/code&gt;) define the schema for a custom API.&lt;br&gt;
Users create composite resources (&lt;code&gt;XRs&lt;/code&gt;) and Claims (&lt;code&gt;XCs&lt;/code&gt;) using the API
schema defined by an &lt;code&gt;XRD&lt;/code&gt;.&lt;/p&gt;
&lt;div class="admonition note d-flex flex-column mx-4 p-0"&gt;
&lt;div class="admonition-title"&gt;
&lt;svg class="bi flex-shrink-0" role="img" aria-label="note:"&gt;&lt;use
xlink:href="#info"/&gt;&lt;/svg&gt;
&lt;span class="ps-1"&gt;Note&lt;/span&gt;
&lt;/div&gt;
&lt;div class="admonition-content"&gt;
&lt;p&gt;Read the &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resources/"&gt;composite resources&lt;/a&gt; page for more
information about composite resources.&lt;/p&gt;
&lt;p&gt;Read the &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/claims/"&gt;Claims&lt;/a&gt; page for more
information about Claims.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="accordion mb-3" id="confused-about-compositions-xrds-xrs-and-claims-1234-Parent"&gt;
&lt;div class="accordion-item"&gt;
&lt;h2 class="accordion-header" id="confused-about-compositions-xrds-xrs-and-claims-1234"&gt;
&lt;button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#confused-about-compositions-xrds-xrs-and-claims-1234-Content" aria-expanded="false" aria-controls="confused-about-compositions-xrds-xrs-and-claims-1234-Content"&gt;
Confused about Compositions, XRDs, XRs and Claims?
&lt;/button&gt;
&lt;/h2&gt;
&lt;div id="confused-about-compositions-xrds-xrs-and-claims-1234-Content" class="accordion-collapse collapse" aria-labelledby="confused-about-compositions-xrds-xrs-and-claims-1234" data-bs-parent="#confused-about-compositions-xrds-xrs-and-claims-1234-Parent"&gt;
&lt;div class="accordion-body rounded-bottom"&gt;
&lt;p&gt;Crossplane has four core components that users commonly mix up:&lt;/p&gt;</description></item><item><title>Composite Resources</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resources/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resources/</guid><description>&lt;p&gt;A composite resource represents a set of managed resources as a single
Kubernetes object. Crossplane creates composite resources when users access a
custom API, defined in the CompositeResourceDefinition.&lt;/p&gt;
&lt;div class="admonition tip d-flex flex-column mx-4 p-0"&gt;
&lt;div class="admonition-title"&gt;
&lt;svg class="bi flex-shrink-0" role="img" aria-label="tip:"&gt;&lt;use
xlink:href="#check"/&gt;&lt;/svg&gt;
&lt;span class="ps-1"&gt;Tip&lt;/span&gt;
&lt;/div&gt;
&lt;div class="admonition-content"&gt;
Composite resources are a &lt;em&gt;composite&lt;/em&gt; of managed resources.&lt;br&gt;
A &lt;em&gt;Composition&lt;/em&gt; defines how to &lt;em&gt;compose&lt;/em&gt; the managed resources together.
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="accordion mb-3" id="confused-about-compositions-xrds-xrs-and-claims-723-Parent"&gt;
&lt;div class="accordion-item"&gt;
&lt;h2 class="accordion-header" id="confused-about-compositions-xrds-xrs-and-claims-723"&gt;
&lt;button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#confused-about-compositions-xrds-xrs-and-claims-723-Content" aria-expanded="false" aria-controls="confused-about-compositions-xrds-xrs-and-claims-723-Content"&gt;
Confused about Compositions, XRDs, XRs and Claims?
&lt;/button&gt;
&lt;/h2&gt;
&lt;div id="confused-about-compositions-xrds-xrs-and-claims-723-Content" class="accordion-collapse collapse" aria-labelledby="confused-about-compositions-xrds-xrs-and-claims-723" data-bs-parent="#confused-about-compositions-xrds-xrs-and-claims-723-Parent"&gt;
&lt;div class="accordion-body rounded-bottom"&gt;
&lt;p&gt;Crossplane has four core components that users commonly mix up:&lt;/p&gt;</description></item><item><title>Claims</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/claims/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/claims/</guid><description>&lt;p&gt;Claims represents a set of managed resources as a single
Kubernetes object, inside a namespace.&lt;/p&gt;
&lt;p&gt;Users create claims when they access the
custom API, defined in the CompositeResourceDefinition.&lt;/p&gt;
&lt;div class="admonition tip d-flex flex-column mx-4 p-0"&gt;
&lt;div class="admonition-title"&gt;
&lt;svg class="bi flex-shrink-0" role="img" aria-label="tip:"&gt;&lt;use
xlink:href="#check"/&gt;&lt;/svg&gt;
&lt;span class="ps-1"&gt;Tip&lt;/span&gt;
&lt;/div&gt;
&lt;div class="admonition-content"&gt;
Claims are like &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resources/"&gt;composite resources&lt;/a&gt;. The
difference between Claims and composite resources is Crossplane can create
Claims in a namespace, while composite resources are cluster scoped.
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="accordion mb-3" id="confused-about-compositions-xrds-xrs-and-claims-1997-Parent"&gt;
&lt;div class="accordion-item"&gt;
&lt;h2 class="accordion-header" id="confused-about-compositions-xrds-xrs-and-claims-1997"&gt;
&lt;button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#confused-about-compositions-xrds-xrs-and-claims-1997-Content" aria-expanded="false" aria-controls="confused-about-compositions-xrds-xrs-and-claims-1997-Content"&gt;
Confused about Compositions, XRDs, XRs and Claims?
&lt;/button&gt;
&lt;/h2&gt;
&lt;div id="confused-about-compositions-xrds-xrs-and-claims-1997-Content" class="accordion-collapse collapse" aria-labelledby="confused-about-compositions-xrds-xrs-and-claims-1997" data-bs-parent="#confused-about-compositions-xrds-xrs-and-claims-1997-Parent"&gt;
&lt;div class="accordion-body rounded-bottom"&gt;
&lt;p&gt;Crossplane has four core components that users commonly mix up:&lt;/p&gt;</description></item><item><title>Environment Configurations</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/environment-configs/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/environment-configs/</guid><description>&lt;!--
TODO: Add Policies
--&gt;
&lt;p&gt;A Crossplane EnvironmentConfig is a cluster-scoped, strongly typed,
&lt;a href="https://kubernetes.io/docs/concepts/configuration/configmap/"&gt;ConfigMap&lt;/a&gt;-like
resource used by Compositions. Compositions can use the environment to store
information from individual resources or to apply patches.&lt;/p&gt;
&lt;p&gt;Crossplane supports multiple &lt;code&gt;EnvironmentConfigs&lt;/code&gt;, each acting as a unique
data store.&lt;/p&gt;
&lt;p&gt;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&gt;
&lt;p&gt;The composite resource can read and write data to their unique
in-memory environment.&lt;/p&gt;</description></item><item><title>Usages</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/usages/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/usages/</guid><description>&lt;p&gt;A &lt;code&gt;Usage&lt;/code&gt; is a Crossplane resource that defines a usage relationship for a
Managed Resource or a Composite Resource. Two main use cases for the Usages are
as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Protecting a resource from accidental deletion.&lt;/li&gt;
&lt;li&gt;Deletion ordering by ensuring that a resource isn&amp;rsquo;t deleted before the
deletion of its dependent resources.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;See the section &lt;a href="#usage-for-deletion-protection"&gt;Usage for Deletion Protection&lt;/a&gt; for the
first use case and the section &lt;a href="#usage-for-deletion-ordering"&gt;Usage for Deletion Ordering&lt;/a&gt;
for the second one.&lt;/p&gt;</description></item><item><title>Connection Details</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/connection-details/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/connection-details/</guid><description>&lt;p&gt;Using connection details in Crossplane requires the following components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Defining the &lt;code&gt;writeConnectionSecretToRef.name&lt;/code&gt; in a &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/claims/#claim-connection-secrets"&gt;Claim&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Defining the &lt;code&gt;writeConnectionSecretsToNamespace&lt;/code&gt; value in the &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/#composite-resource-combined-secret"&gt;Composition&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Define the &lt;code&gt;writeConnectionSecretToRef&lt;/code&gt; name and namespace for each resource in the
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/#composed-resource-secrets"&gt;Composition&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Define the list of secret keys produced by each composed resource with in the
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/"&gt;Composition&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Optionally, define the &lt;code&gt;connectionSecretKeys&lt;/code&gt; in a
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resource-definitions/#manage-connection-secrets"&gt;CompositeResourceDefinition&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="admonition note d-flex flex-column mx-4 p-0"&gt;
&lt;div class="admonition-title"&gt;
&lt;svg class="bi flex-shrink-0" role="img" aria-label="note:"&gt;&lt;use
xlink:href="#info"/&gt;&lt;/svg&gt;
&lt;span class="ps-1"&gt;Note&lt;/span&gt;
&lt;/div&gt;
&lt;div class="admonition-content"&gt;
&lt;p&gt;This guide discusses creating Kubernetes secrets.
Crossplane also supports using external secret stores like &lt;a href="https://www.vaultproject.io/"&gt;HashiCorp Vault&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Configuration Packages</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/packages/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/packages/</guid><description>&lt;p&gt;A &lt;em&gt;Configuration&lt;/em&gt; package is an
&lt;a href="https://opencontainers.org/"&gt;OCI container image&lt;/a&gt; containing a collection of
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/"&gt;Compositions&lt;/a&gt;,
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/composite-resource-definitions/"&gt;Composite Resource Definitions&lt;/a&gt;
and any required &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/providers/"&gt;Providers&lt;/a&gt; or
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/"&gt;Functions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Configuration packages make your Crossplane configuration fully portable.&lt;/p&gt;
&lt;div class="admonition important d-flex flex-column mx-4 p-0"&gt;
&lt;div class="admonition-title"&gt;
&lt;svg class="bi flex-shrink-0" role="img" aria-label="important:"&gt;&lt;use
xlink:href="#exclamation"/&gt;&lt;/svg&gt;
&lt;span class="ps-1"&gt;Important&lt;/span&gt;
&lt;/div&gt;
&lt;div class="admonition-content"&gt;
&lt;p&gt;Crossplane &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/providers/"&gt;Providers&lt;/a&gt; and
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/"&gt;Functions&lt;/a&gt; are also Crossplane packages.&lt;/p&gt;
&lt;p&gt;This document describes how to install and manage configuration packages.&lt;/p&gt;
&lt;p&gt;Refer to the
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/providers/"&gt;Provider&lt;/a&gt; and
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/compositions/"&gt;Composition Functions&lt;/a&gt; chapters for
details on their usage of packages.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="install-a-configuration"&gt;Install a Configuration &lt;a class="anchor-link" id="install-a-configuration" href="#install-a-configuration" aria-label="Link to this section: Install a Configuration"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Install a Configuration with a Crossplane
&lt;code&gt;&lt;highlight-term id="1787675142487557554" data-label=install data-line=2&gt;Configuration&lt;/highlight-term&gt;&lt;/code&gt; object by setting
the &lt;code&gt;&lt;highlight-term id="1787675142487627998" data-label=install data-line=6&gt;spec.package&lt;/highlight-term&gt;&lt;/code&gt; value to the
location of the configuration package.&lt;/p&gt;</description></item><item><title>Server-Side Apply</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/server-side-apply/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/server-side-apply/</guid><description>&lt;p&gt;Crossplane can use server-side apply to sync claims with composite resources
(XRs), and to sync composite resources with composed resources.&lt;/p&gt;
&lt;p&gt;When Crossplane uses server-side apply, the Kubernetes API server helps sync
resources. Using server-side apply makes syncing more predictable and less
buggy.&lt;/p&gt;
&lt;div class="admonition tip d-flex flex-column mx-4 p-0"&gt;
&lt;div class="admonition-title"&gt;
&lt;svg class="bi flex-shrink-0" role="img" aria-label="tip:"&gt;&lt;use
xlink:href="#check"/&gt;&lt;/svg&gt;
&lt;span class="ps-1"&gt;Tip&lt;/span&gt;
&lt;/div&gt;
&lt;div class="admonition-content"&gt;
Server-side apply is a Kubernetes feature. Read more about server-side apply in
the &lt;a href="https://kubernetes.io/docs/reference/using-api/server-side-apply/"&gt;Kubernetes documentation&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="use-server-side-apply-to-sync-claims-with-composite-resources"&gt;Use server-side apply to sync claims with composite resources &lt;a class="anchor-link" id="use-server-side-apply-to-sync-claims-with-composite-resources" href="#use-server-side-apply-to-sync-claims-with-composite-resources" aria-label="Link to this section: Use server-side apply to sync claims with composite resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When you create a claim, Crossplane creates a corresponding composite resource.
Crossplane keeps the claim in sync with the composite resource. When you change
the claim, Crossplane reflects those changes on the composite resource.&lt;/p&gt;</description></item><item><title>Image Configs</title><link>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/image-configs/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v1.20/concepts/image-configs/</guid><description>&lt;!-- vale write-good.Passive = NO --&gt;
&lt;p&gt;&lt;code&gt;ImageConfig&lt;/code&gt; is an API for centralized control over the configuration of
Crossplane package images. It allows you to configure package manager behavior
for images globally, without needing to be referenced by other objects.&lt;/p&gt;
&lt;h2 id="matching-image-references"&gt;Matching image references &lt;a class="anchor-link" id="matching-image-references" href="#matching-image-references" aria-label="Link to this section: Matching image references"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;spec.matchImages&lt;/code&gt; is a list of image references that the &lt;code&gt;ImageConfig&lt;/code&gt; applies
to. Each item in the list specifies the type and configuration of the image
reference to match. The only supported type is &lt;code&gt;Prefix&lt;/code&gt;, which matches the
prefix of the image reference. No wildcards are supported. The &lt;code&gt;type&lt;/code&gt; defaults
to &lt;code&gt;Prefix&lt;/code&gt; and can be omitted.&lt;/p&gt;</description></item></channel></rss>