<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cluster Maintenance Guides on Cozystack</title><link>https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/</link><description>Recent content in Cluster Maintenance Guides on Cozystack</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/index.xml" rel="self" type="application/rss+xml"/><item><title>Upgrading Cozystack and Post-upgrade Checks</title><link>https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/upgrade/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/upgrade/</guid><description>&lt;h2 id="about-cozystack-versions"&gt;About Cozystack Versions&lt;/h2&gt;
&lt;p&gt;Cozystack uses a staged release process to ensure stability and flexibility during development.&lt;/p&gt;
&lt;p&gt;There are three types of releases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alpha, Beta, and Release Candidates (RC)&lt;/strong&gt; – Preview versions (such as &lt;code&gt;v0.42.0-alpha.1&lt;/code&gt; or &lt;code&gt;v0.42.0-rc.1&lt;/code&gt;) used for final testing and validation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stable Releases&lt;/strong&gt; – Regular versions (e.g., &lt;code&gt;v0.42.0&lt;/code&gt;) that are feature-complete and thoroughly tested.
Such versions usually introduce new features, update dependencies, and may have API changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Patch Releases&lt;/strong&gt; – Bugfix-only updates (e.g., &lt;code&gt;v0.42.1&lt;/code&gt;) made after a stable release, based on a dedicated release branch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s highly recommended to install only stable and patch releases in production environments.&lt;/p&gt;</description></item><item><title>Cluster Scaling: Adding and Removing Nodes</title><link>https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/scaling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/scaling/</guid><description>&lt;h2 id="how-to-add-a-node-to-a-cozystack-cluster"&gt;How to add a node to a Cozystack cluster&lt;/h2&gt;
&lt;p&gt;Adding a node is done in a way similar to regular Cozystack installation.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href="https://deploy-preview-470--cozystack.netlify.app/docs/v0/install/talos/" target="_blank"&gt;Install Talos on the node&lt;/a&gt;, using the Cozystack&amp;rsquo;s custom-built Talos image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generate the configuration for the new node, using the 
&lt;a href="https://deploy-preview-470--cozystack.netlify.app/docs/v0/install/kubernetes/talm/#3-generate-node-configuration-files" target="_blank"&gt;Talm&lt;/a&gt;
or 
&lt;a href="https://deploy-preview-470--cozystack.netlify.app/docs/v0/install/kubernetes/talosctl/#2-generate-node-configuration-files" target="_blank"&gt;talosctl&lt;/a&gt; guide.&lt;/p&gt;
&lt;p&gt;For example, configuring a control plane node:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;talm template -e 192.168.123.20 -n 192.168.123.20 -t templates/controlplane.yaml -i &amp;gt; nodes/nodeN.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and for a worker node:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;talm template -e 192.168.123.20 -n 192.168.123.20 -t templates/worker.yaml -i &amp;gt; nodes/nodeN.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the generated configuration to the node, using the 
&lt;a href="https://deploy-preview-470--cozystack.netlify.app/docs/v0/install/kubernetes/talm/#41-apply-configuration-files" target="_blank"&gt;Talm&lt;/a&gt;
or 
&lt;a href="https://deploy-preview-470--cozystack.netlify.app/docs/v0/install/kubernetes/talosctl/#3-apply-node-configuration" target="_blank"&gt;talosctl&lt;/a&gt; guide.
For example:&lt;/p&gt;</description></item><item><title>How to Rotate Certificate Authority</title><link>https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/rotate-ca/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v0/operations/cluster/rotate-ca/</guid><description>&lt;p&gt;Talos sets up root certificate authorities with a lifetime of 10 years,
and all Talos and Kubernetes API certificates are issued by these root CAs.
In general, you almost never need to rotate the root CA certificate and key for the Talos API and Kubernetes API.&lt;/p&gt;
&lt;p&gt;Rotation of the root CA is only needed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;when you suspect that the private key has been compromised;&lt;/li&gt;
&lt;li&gt;when you want to revoke access to the cluster for a leaked &lt;code&gt;talosconfig&lt;/code&gt; or &lt;code&gt;kubeconfig&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;once in 10 years.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rotate-ca-for-the-management-kubernetes-cluster"&gt;Rotate CA for the Management Kubernetes Cluster:&lt;/h3&gt;
&lt;p&gt;See: 
&lt;a href="https://www.talos.dev/v1.9/advanced/ca-rotation/#kubernetes-api" target="_blank"&gt;https://www.talos.dev/v1.9/advanced/ca-rotation/#kubernetes-api&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>