<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Packages on Crossplane</title><link>https://deploy-preview-1077--crossplane.netlify.app/master/packages/</link><description>Recent content in Packages 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/master/packages/index.xml" rel="self" type="application/rss+xml"/><item><title>Providers</title><link>https://deploy-preview-1077--crossplane.netlify.app/master/packages/providers/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/master/packages/providers/</guid><description>&lt;p>Providers enable Crossplane to provision infrastructure on an
external service. Providers create new Kubernetes APIs and map them to external
APIs.&lt;/p>
&lt;p>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/">Kubernetes Controller&lt;/a>
logic for any external resources.&lt;/p>
&lt;p>Examples of providers include:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/crossplane-contrib/provider-upjet-aws">Provider AWS&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/upbound/provider-azure">Provider Azure&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/upbound/provider-gcp">Provider GCP&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/crossplane-contrib/provider-kubernetes">Provider Kubernetes&lt;/a>&lt;/li>
&lt;/ul>
&lt;!-- vale write-good.Passive = NO -->
&lt;!-- "are Managed" isn't passive in this context -->
&lt;p>Providers define every external resource they can create in Kubernetes as a
Kubernetes API endpoint.
These endpoints are
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/managed-resources/managed-resources/">&lt;em>Managed Resources&lt;/em>&lt;/a>.&lt;/p></description></item><item><title>Functions</title><link>https://deploy-preview-1077--crossplane.netlify.app/master/packages/functions/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/master/packages/functions/</guid><description>&lt;p>Functions extend Crossplane with new ways to configure
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/composition/">composition&lt;/a>.&lt;/p>
&lt;p>You can use different &lt;em>composition functions&lt;/em> to configure what Crossplane does
when someone creates or updates a
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/composition/composite-resources/">composite resource (XR)&lt;/a>.&lt;/p>
&lt;div class="admonition important d-flex flex-column mx-4 p-0">
&lt;div class="admonition-title">
&lt;svg class="bi flex-shrink-0" role="img" aria-label="important:">&lt;use
xlink:href="#exclamation"/>&lt;/svg>
&lt;span class="ps-1">Important&lt;/span>
&lt;/div>
&lt;div class="admonition-content">
&lt;p>This page is a work in progress.&lt;/p>
&lt;p>Functions are packages, like &lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/packages/providers/">Providers&lt;/a> and
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/packages/configurations/">Configurations&lt;/a>. Their APIs are similar. You
install and configure them the same way as a provider.&lt;/p>
&lt;p>Read the &lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/composition/compositions/">composition&lt;/a> documentation to
learn how to use functions in a composition.&lt;/p></description></item><item><title>Configurations</title><link>https://deploy-preview-1077--crossplane.netlify.app/master/packages/configurations/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/master/packages/configurations/</guid><description>&lt;p>A &lt;em>Configuration&lt;/em> package is an
&lt;a href="https://opencontainers.org/">OCI container image&lt;/a> containing a collection of
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/composition/compositions/">Compositions&lt;/a>,
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/composition/composite-resource-definitions/">Composite Resource Definitions&lt;/a>
and any required &lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/packages/providers/">Providers&lt;/a> or
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/packages/functions/">Functions&lt;/a>.&lt;/p>
&lt;p>Configuration packages make your Crossplane configuration fully portable.&lt;/p>
&lt;div class="admonition important d-flex flex-column mx-4 p-0">
&lt;div class="admonition-title">
&lt;svg class="bi flex-shrink-0" role="img" aria-label="important:">&lt;use
xlink:href="#exclamation"/>&lt;/svg>
&lt;span class="ps-1">Important&lt;/span>
&lt;/div>
&lt;div class="admonition-content">
&lt;p>Crossplane Providers and Functions are also Crossplane packages.&lt;/p>
&lt;p>This document describes how to install and manage configuration packages.&lt;/p>
&lt;p>Refer to the
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/packages/providers/">Provider&lt;/a> and
&lt;a href="https://deploy-preview-1077--crossplane.netlify.app/master/packages/functions/">Functions&lt;/a> chapters for
details on their usage of packages.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="install-a-configuration">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">&lt;/a>&lt;/h2>
&lt;p>Install a Configuration with a Crossplane
&lt;code>&lt;highlight-term id="1775223277146434559" data-label=install data-line=2>Configuration&lt;/highlight-term>&lt;/code> object by setting
the &lt;code>&lt;highlight-term id="1775223277146466990" data-label=install data-line=6>spec.package&lt;/highlight-term>&lt;/code> value to the
location of the configuration package.&lt;/p></description></item><item><title>Image Configs</title><link>https://deploy-preview-1077--crossplane.netlify.app/master/packages/image-configs/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/master/packages/image-configs/</guid><description>&lt;!-- vale write-good.Passive = NO -->
&lt;p>&lt;code>ImageConfig&lt;/code> 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>
&lt;h2 id="matching-image-references">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">&lt;/a>&lt;/h2>
&lt;p>&lt;code>spec.matchImages&lt;/code> is a list of image references that the &lt;code>ImageConfig&lt;/code> 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>Prefix&lt;/code>, which matches the
prefix of the image reference. No wildcards are supported. The &lt;code>type&lt;/code> defaults
to &lt;code>Prefix&lt;/code> and can be omitted.&lt;/p></description></item></channel></rss>