<?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-1143--crossplane.netlify.app/v2.2/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-1143--crossplane.netlify.app/v2.2/packages/index.xml" rel="self" type="application/rss+xml"/><item><title>Providers</title><link>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/providers/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/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/crossplane-contrib/provider-upjet-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/v2.2/managed-resources/managed-resources/"&gt;&lt;em&gt;Managed Resources&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Functions</title><link>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/functions/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/functions/</guid><description>&lt;p&gt;Functions extend Crossplane with new ways to configure
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/composition/"&gt;composition&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can use different &lt;em&gt;composition functions&lt;/em&gt; to configure what Crossplane does
when someone creates or updates a
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/composition/composite-resources/"&gt;composite resource (XR)&lt;/a&gt;.&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;This page is a work in progress.&lt;/p&gt;
&lt;p&gt;Functions are packages, like &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/providers/"&gt;Providers&lt;/a&gt; and
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/configurations/"&gt;Configurations&lt;/a&gt;. Their APIs are similar. You
install and configure them the same way as a provider.&lt;/p&gt;
&lt;p&gt;Read the &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/composition/compositions/"&gt;composition&lt;/a&gt; documentation to
learn how to use functions in a composition.&lt;/p&gt;</description></item><item><title>Configurations</title><link>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/configurations/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/configurations/</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/v2.2/composition/compositions/"&gt;Compositions&lt;/a&gt;,
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/composition/composite-resource-definitions/"&gt;Composite Resource Definitions&lt;/a&gt;
and any required &lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/providers/"&gt;Providers&lt;/a&gt; or
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/functions/"&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 Providers and Functions 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/v2.2/packages/providers/"&gt;Provider&lt;/a&gt; and
&lt;a href="https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/functions/"&gt;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="1787675142944613584" 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="1787675142944692039" 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>Image Configs</title><link>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/image-configs/</link><pubDate/><guid>https://deploy-preview-1143--crossplane.netlify.app/v2.2/packages/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>