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