<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Install, Upgrade and Uninstall on Crossplane</title><link>https://deploy-preview-1077--crossplane.netlify.app/v1.20/software/</link><description>Recent content in Install, Upgrade and Uninstall 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/v1.20/software/index.xml" rel="self" type="application/rss+xml"/><item><title>Install Crossplane</title><link>https://deploy-preview-1077--crossplane.netlify.app/v1.20/software/install/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v1.20/software/install/</guid><description>&lt;p>Crossplane installs into an existing Kubernetes cluster, creating the
&lt;code>Crossplane&lt;/code> pod, enabling the installation of Crossplane &lt;em>Provider&lt;/em> resources.&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">
If you don&amp;rsquo;t have a Kubernetes cluster create one locally with &lt;a href="https://kind.sigs.k8s.io/">Kind&lt;/a>.
&lt;/div>
&lt;/div>
&lt;h2 id="prerequisites">Prerequisites &lt;a class="anchor-link" id="prerequisites" href="#prerequisites" aria-label="Link to this section: Prerequisites">&lt;/a>&lt;/h2>
&lt;ul>
&lt;li>An actively &lt;a href="https://kubernetes.io/releases/patch-releases/#support-period">supported Kubernetes version&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://helm.sh/docs/intro/install/">Helm&lt;/a> version &lt;code>v3.2.0&lt;/code> or later&lt;/li>
&lt;/ul>
&lt;h2 id="install-crossplane">Install Crossplane &lt;a class="anchor-link" id="install-crossplane" href="#install-crossplane" aria-label="Link to this section: Install Crossplane">&lt;/a>&lt;/h2>
&lt;p>Install Crossplane using the Crossplane published &lt;em>Helm chart&lt;/em>.&lt;/p>
&lt;h3 id="add-the-crossplane-helm-repository">Add the Crossplane Helm repository &lt;a class="anchor-link" id="add-the-crossplane-helm-repository" href="#add-the-crossplane-helm-repository" aria-label="Link to this section: Add the Crossplane Helm repository">&lt;/a>&lt;/h3>
&lt;p>Add the Crossplane repository with the &lt;code>helm repo add&lt;/code> command.&lt;/p></description></item><item><title>Upgrade Crossplane</title><link>https://deploy-preview-1077--crossplane.netlify.app/v1.20/software/upgrade/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v1.20/software/upgrade/</guid><description>&lt;p>The recommended upgrade method for an existing Crossplane install is to use
&lt;a href="http://helm.io">Helm&lt;/a>.&lt;/p>
&lt;h2 id="prerequisites">Prerequisites &lt;a class="anchor-link" id="prerequisites" href="#prerequisites" aria-label="Link to this section: Prerequisites">&lt;/a>&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://helm.sh/docs/intro/install/">Helm&lt;/a> version &lt;code>v3.2.0&lt;/code> or later&lt;/li>
&lt;/ul>
&lt;h2 id="add-the-crossplane-helm-repository">Add the Crossplane Helm repository &lt;a class="anchor-link" id="add-the-crossplane-helm-repository" href="#add-the-crossplane-helm-repository" aria-label="Link to this section: Add the Crossplane Helm repository">&lt;/a>&lt;/h2>
&lt;p>Verify Helm has the Crossplane repository.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="ln" id="hl-0-1">&lt;a class="lnlinks" href="#hl-0-1">1&lt;/a>&lt;/span>&lt;span class="cl">helm repo add crossplane-stable https://charts.crossplane.io/stable
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="update-the-helm-repository">Update the Helm repository &lt;a class="anchor-link" id="update-the-helm-repository" href="#update-the-helm-repository" aria-label="Link to this section: Update the Helm repository">&lt;/a>&lt;/h2>
&lt;p>Update the local Crossplane Helm chart with &lt;code>helm repo update&lt;/code>.&lt;/p></description></item><item><title>Uninstall Crossplane</title><link>https://deploy-preview-1077--crossplane.netlify.app/v1.20/software/uninstall/</link><pubDate/><guid>https://deploy-preview-1077--crossplane.netlify.app/v1.20/software/uninstall/</guid><description>&lt;div class="admonition warning d-flex flex-column mx-4 p-0">
&lt;div class="admonition-title">
&lt;svg class="bi flex-shrink-0" role="img" aria-label="warning:">&lt;use
xlink:href="#fire"/>&lt;/svg>
&lt;span class="ps-1">Warning&lt;/span>
&lt;/div>
&lt;div class="admonition-content">
&lt;p>Resources created by Crossplane aren&amp;rsquo;t deleted if Crossplane isn&amp;rsquo;t uninstalled
in order.&lt;/p>
&lt;p>This can leave cloud resources running, requiring manual deletion.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="ordered-crossplane-uninstall">Ordered Crossplane uninstall &lt;a class="anchor-link" id="ordered-crossplane-uninstall" href="#ordered-crossplane-uninstall" aria-label="Link to this section: Ordered Crossplane uninstall">&lt;/a>&lt;/h2>
&lt;p>Most Crossplane resources have dependencies on other Crossplane resources.&lt;/p>
&lt;p>For example, a &lt;em>managed resource&lt;/em> is dependent on the &lt;em>provider&lt;/em>.&lt;/p>
&lt;p>Failure to delete Crossplane resources in order may prevent Crossplane from
deleting provisioned external resources.&lt;/p></description></item></channel></rss>