<?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-470--cozystack.netlify.app/docs/v1/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-470--cozystack.netlify.app/docs/v1/virtualization/index.xml" rel="self" type="application/rss+xml"/><item><title>Virtual Machine</title><link>https://deploy-preview-470--cozystack.netlify.app/docs/v1/virtualization/vm-instance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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/virtualization/_include/vm-instance.md
source: https://github.com/cozystack/cozystack/blob/release-1.2.1/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-470--cozystack.netlify.app/docs/v1/virtualization/vm-disk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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/virtualization/_include/vm-disk.md
source: https://github.com/cozystack/cozystack/blob/release-1.2.1/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-470--cozystack.netlify.app/docs/v1/virtualization/vm-image/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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-470--cozystack.netlify.app/docs/v1/virtualization/backup-and-recovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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-470--cozystack.netlify.app/docs/v1/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-470--cozystack.netlify.app/docs/v1/virtualization/cloneable-vms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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;"&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:#bbb"&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:#bbb"&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:#bbb"&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</title><link>https://deploy-preview-470--cozystack.netlify.app/docs/v1/virtualization/gpu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/virtualization/gpu/</guid><description>&lt;p&gt;This section demonstrates how to deploy virtual machines (VMs) with GPU passthrough using Cozystack.
First, we’ll deploy the GPU Operator to configure the worker node for GPU passthrough
Then we will deploy a 
&lt;a href="https://kubevirt.io/" target="_blank"&gt;KubeVirt&lt;/a&gt; VM that requests a GPU.&lt;/p&gt;
&lt;p&gt;By default, to provision a GPU Passthrough, the GPU Operator will deploy the following components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VFIO Manager&lt;/strong&gt; to bind &lt;code&gt;vfio-pci&lt;/code&gt; driver to all GPUs on the node.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sandbox Device Plugin&lt;/strong&gt; to discover and advertise the passthrough GPUs to kubelet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sandbox Validator&lt;/strong&gt; to validate the other operands.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Cozystack cluster with at least one GPU-enabled node.&lt;/li&gt;
&lt;li&gt;kubectl installed and cluster access credentials configured.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-install-the-gpu-operator"&gt;1. Install the GPU Operator&lt;/h2&gt;
&lt;p&gt;Follow these steps:&lt;/p&gt;</description></item><item><title>Running Windows VMs in Cozystack</title><link>https://deploy-preview-470--cozystack.netlify.app/docs/v1/virtualization/windows/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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-470--cozystack.netlify.app/docs/v1/virtualization/mikrotik/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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;"&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:#bbb"&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:#bbb"&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:#bbb"&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:#bbb"&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:#bbb"&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:#bbb"&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:#bbb"&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:#bbb"&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-470--cozystack.netlify.app/docs/v1/virtualization/proxmox-migration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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-470--cozystack.netlify.app/docs/v1/virtualization/resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-470--cozystack.netlify.app/docs/v1/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>