<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Virtualization Features in Cozystack on Cozystack</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/</link><description>Recent content in Virtualization Features in Cozystack on Cozystack</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/index.xml" rel="self" type="application/rss+xml"/><item><title>Virtual Machine</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/vm-instance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/vm-instance/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.2/virtualization/_include/vm-instance.md
source: https://github.com/cozystack/cozystack/blob/release-1.2/packages/apps/vm-instance/README.md
--&gt;
&lt;p&gt;A Virtual Machine (VM) simulates computer hardware, enabling various operating systems and applications to run in an isolated environment.&lt;/p&gt;
&lt;h2 id="deployment-details"&gt;Deployment Details&lt;/h2&gt;
&lt;p&gt;The virtual machine is managed and hosted through KubeVirt, allowing you to harness the benefits of virtualization within your Kubernetes ecosystem.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Docs: 
&lt;a href="https://kubevirt.io/user-guide/" target="_blank"&gt;KubeVirt User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub: 
&lt;a href="https://github.com/kubevirt/kubevirt" target="_blank"&gt;KubeVirt Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="accessing-virtual-machine"&gt;Accessing virtual machine&lt;/h2&gt;
&lt;p&gt;You can access the virtual machine using the virtctl tool:&lt;/p&gt;</description></item><item><title>Virtual Machine Disk</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/vm-disk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/vm-disk/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.2/virtualization/_include/vm-disk.md
source: https://github.com/cozystack/cozystack/blob/release-1.2/packages/apps/vm-disk/README.md
--&gt;
&lt;p&gt;A Virtual Machine Disk&lt;/p&gt;
&lt;h2 id="parameters"&gt;Parameters&lt;/h2&gt;
&lt;h3 id="common-parameters"&gt;Common parameters&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Name&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Value&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;source&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The source image location used to create a disk.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;source.image&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Use image by name.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;*object&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;source.image.name&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Name of the image to use (uploaded as &amp;ldquo;golden image&amp;rdquo; or from the list: &lt;code&gt;ubuntu&lt;/code&gt;, &lt;code&gt;fedora&lt;/code&gt;, &lt;code&gt;cirros&lt;/code&gt;, &lt;code&gt;alpine&lt;/code&gt;, &lt;code&gt;talos&lt;/code&gt;).&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;source.upload&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Upload local image.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;*object&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;source.http&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Download image from an HTTP source.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;*object&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;source.http.url&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;URL to download the image.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;optical&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Defines if disk should be considered optical.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;storage&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The size of the disk allocated for the virtual machine.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;5Gi&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;storageClass&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;StorageClass used to store the data.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;replicated&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Creating and Using Named VM Images</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/vm-image/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/vm-image/</guid><description>&lt;!--
https://app.read.ai/analytics/meetings/01K0BTTJ1VMJHJ6A5FVV81A3PD
--&gt;
&lt;p&gt;Golden images in Cozystack allow administrators to prepare &lt;strong&gt;named operating system images&lt;/strong&gt; that users can later reuse when creating virtual machines.&lt;br&gt;
This guide explains the benefits of golden images, how to create them, and how to use them when deploying VMs.&lt;/p&gt;
&lt;p&gt;By default, every time a user creates a virtual machine, Cozystack downloads the required image from its source URL.&lt;br&gt;
This can become a bottleneck when multiple VMs are created in quick succession.&lt;br&gt;
Golden images solve this problem by caching the image locally, eliminating repeated downloads and speeding up deployment.&lt;/p&gt;</description></item><item><title>Backup and Recovery</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/backup-and-recovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/backup-and-recovery/</guid><description>&lt;p&gt;Cluster backup &lt;strong&gt;strategies&lt;/strong&gt; and &lt;strong&gt;BackupClasses&lt;/strong&gt; are configured by cluster administrators. If your tenant does not have a BackupClass yet, ask your administrator to follow the 
&lt;a href="https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/operations/services/velero-backup-configuration/" target="_blank"&gt;Velero Backup Configuration&lt;/a&gt; guide to set up storage, strategies, and BackupClasses.&lt;/p&gt;
&lt;p&gt;This guide covers backing up and restoring &lt;strong&gt;VMInstance&lt;/strong&gt; and &lt;strong&gt;VMDisk&lt;/strong&gt; resources as a tenant user: running one-off and scheduled backups, checking backup status, and restoring from a backup using RestoreJobs.&lt;/p&gt;
&lt;p&gt;Cozystack uses 
&lt;a href="https://velero.io/docs/v1.17/" target="_blank"&gt;Velero&lt;/a&gt; under the hood for backup storage and volume snapshots.&lt;/p&gt;</description></item><item><title>Cloneable Virtual Machines</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/cloneable-vms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/cloneable-vms/</guid><description>&lt;p&gt;To create a cloneable VM, you will need to create a &lt;code&gt;VMDisk&lt;/code&gt; and a &lt;code&gt;VMInstance&lt;/code&gt;. This guide uses an &lt;code&gt;ubuntu&lt;/code&gt; base image
as an example.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create VMDisk&lt;/strong&gt;&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;apps.cozystack.io/v1alpha1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;VMDisk&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;ubuntu-source&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;namespace&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;tenant-root&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;optical&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;false&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;source&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;http&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;url&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storage&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;20Gi&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storageClass&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;replicated&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="alert alert-info" role="alert"&gt;


 Since expanding a disk can be complicated, we recommend creating it with extra space to accommodate future growth.

&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create VMInstance&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Running VMs with GPU Passthrough and vGPU</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/gpu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/gpu/</guid><description>&lt;p&gt;This section demonstrates how to deliver GPU access to virtual machines (VMs) on Cozystack. It covers two flows: &lt;strong&gt;GPU passthrough&lt;/strong&gt; (one whole physical GPU bound to a single VM via &lt;code&gt;vfio-pci&lt;/code&gt;) and &lt;strong&gt;NVIDIA vGPU&lt;/strong&gt; (one physical GPU sliced into multiple virtual GPUs via SR-IOV, with each VF passed to a different VM). The passthrough flow comes first; jump to 
&lt;a href="#gpu-sharing-for-virtual-machines-vgpu"&gt;GPU Sharing for Virtual Machines (vGPU)&lt;/a&gt; for the vGPU walk-through.&lt;/p&gt;
&lt;p&gt;By default, to provision a GPU Passthrough, the GPU Operator will deploy the following components:&lt;/p&gt;</description></item><item><title>Running Windows VMs in Cozystack</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/windows/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/windows/</guid><description>&lt;p&gt;Cozystack can run Windows virtual machines.
This guide explains the prerequisites and steps required to boot up a virtual machine running Windows OS.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Windows installation ISO image.&lt;/li&gt;
&lt;li&gt;Virtio drivers ISO image.&lt;/li&gt;
&lt;li&gt;KubeVirt client &lt;code&gt;virtctl&lt;/code&gt; 
&lt;a href="https://kubevirt.io/user-guide/user_workloads/virtctl_client_tool/" target="_blank"&gt;installed in your local environment&lt;/a&gt;
and configured for your tenant&amp;rsquo;s namespace.&lt;/li&gt;
&lt;li&gt;Cozystack version v0.34.2 or later.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;Creating a virtual machine running Windows OS starts with creating &lt;code&gt;VMDisk&lt;/code&gt; objects
and continues with creating a &lt;code&gt;VMInstance&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="1-create-vmdisk-objects"&gt;1. Create VMDisk objects&lt;/h3&gt;
&lt;p&gt;You need &lt;strong&gt;three disks&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>Running MikroTik RouterOS in Cozystack</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/mikrotik/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/mikrotik/</guid><description>&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;MikroTik RouterOS ISO (CHR or NPK install image), for example, &lt;code&gt;mikrotik-7.19.3.iso&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A free static IP or DHCP on the connected tenant network.&lt;/li&gt;
&lt;li&gt;KubeVirt client &lt;code&gt;virtctl&lt;/code&gt; 
&lt;a href="https://kubevirt.io/user-guide/user_workloads/virtctl_client_tool/" target="_blank"&gt;installed in your local environment&lt;/a&gt;
and configured for your tenant&amp;rsquo;s namespace.&lt;/li&gt;
&lt;li&gt;Cozystack version v0.34.2 or later.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;h3 id="1-prepare-disks"&gt;1. Prepare disks&lt;/h3&gt;
&lt;p&gt;You need &lt;strong&gt;two disks&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Installation ISO&lt;/strong&gt; – optical.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System disk&lt;/strong&gt; – non‑optical.&lt;/li&gt;
&lt;/ol&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;apps.cozystack.io/v1alpha1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;VMDisk&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;mikrotik-iso&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;source&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;http&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;url&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;https://download.mikrotik.com/routeros/7.19.3/mikrotik-7.19.3.iso&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;optical&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storage&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;1Gi&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storageClass&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;replicated&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0e84b5;font-weight:bold"&gt;---&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;apps.cozystack.io/v1alpha1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;VMDisk&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;mikrotik-system&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;optical&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;false&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storage&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;1Gi&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storageClass&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;replicated&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-create-the-vminstance"&gt;2. Create the VMInstance&lt;/h3&gt;
&lt;p&gt;RouterOS does not require a special instance profile.
Use a lightweight Linux profile such as &lt;code&gt;ubuntu&lt;/code&gt; with a small instance type such as &lt;code&gt;u1.medium&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Migrating Virtual Machines from Proxmox</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/proxmox-migration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/proxmox-migration/</guid><description>&lt;p&gt;This guide describes the process of migrating virtual machines from Proxmox VE to Cozystack by exporting VM disk images and uploading them to the target environment.&lt;/p&gt;

&lt;div class="alert alert-info" role="alert"&gt;
&lt;strong&gt;Note:&lt;/strong&gt; Migration is performed by exporting VM disks to files and uploading them to Cozystack.
VM state and snapshots are not preserved during migration.
&lt;/div&gt;

&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before starting the migration, ensure you have:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;KubeVirt client &lt;code&gt;virtctl&lt;/code&gt;&lt;/strong&gt; installed on your local machine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installation guide: 
&lt;a href="https://kubevirt.io/user-guide/user_workloads/virtctl_client_tool/" target="_blank"&gt;KubeVirt User Guide - Virtctl Client Tool&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Upload proxy access configured&lt;/strong&gt; in your Cozystack cluster:&lt;/p&gt;</description></item><item><title>Virtual Machine Resources</title><link>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-467--cozystack.netlify.app/docs/v1.2/virtualization/resources/</guid><description>&lt;p&gt;Each virtual machine has these two configuration settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;instanceType&lt;/code&gt; defines the resourced provided to the Virtual Machine.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;instanceProfile&lt;/code&gt; defines the set of preferences for Virtual Machines, according to the OS being used.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="instance-type-resources"&gt;Instance Type Resources&lt;/h2&gt;
&lt;h3 id="reference-table"&gt;Reference table&lt;/h3&gt;
&lt;p&gt;The following instancetype resources are provided by Cozystack:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Name&lt;/th&gt;
 &lt;th&gt;vCPUs&lt;/th&gt;
 &lt;th&gt;Memory&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;cx1.2xlarge&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;16Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;cx1.4xlarge&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;32Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;cx1.8xlarge&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;64Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;cx1.large&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;4Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;cx1.medium&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;2Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;cx1.xlarge&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;8Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;gn1.2xlarge&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;32Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;gn1.4xlarge&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;64Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;gn1.8xlarge&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;128Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;gn1.xlarge&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;16Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;m1.2xlarge&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;64Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;m1.4xlarge&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;128Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;m1.8xlarge&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;256Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;m1.large&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;16Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;m1.xlarge&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;32Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;n1.2xlarge&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;32Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;n1.4xlarge&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;64Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;n1.8xlarge&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;td&gt;128Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;n1.large&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;8Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;n1.medium&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;4Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;n1.xlarge&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;16Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.2xlarge&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;32Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.4xlarge&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;64Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.8xlarge&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;128Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.large&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;8Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.medium&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;4Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.micro&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;1Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.nano&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;512Mi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.small&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;2Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;o1.xlarge&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;16Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.2xlarge&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;32Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.4xlarge&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;64Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.8xlarge&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;128Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.large&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;8Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.medium&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;4Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.micro&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;1Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.small&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;2Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;rt1.xlarge&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;16Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.2xlarge&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;32Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.2xmedium&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;4Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.4xlarge&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;64Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.8xlarge&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;128Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.large&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;8Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.medium&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;4Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.micro&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;1Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.nano&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;512Mi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.small&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;2Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;u1.xlarge&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;16Gi&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="u-series"&gt;U Series&lt;/h3&gt;
&lt;p&gt;The U Series is quite neutral and provides resources for
general purpose applications.&lt;/p&gt;</description></item></channel></rss>