--
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/CAPjOJFvLB5Nmh%2B1-ZHF-iyNviEWNcihvyvboQWXsFo%2B%2BgTWCXw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/CAPjOJFvLB5Nmh%2B1-ZHF-iyNviEWNcihvyvboQWXsFo%2B%2BgTWCXw%40mail.gmail.com.
On Wed, Jun 16, 2021 at 3:58 PM David Vossel <dvo...@redhat.com> wrote:Hey,An interesting topic is floating around the potential of Exporting and Importing KubeVirt virtual machines as container images. Think of something like a "container disk" that contains the VM spec as well. For us to make progress on this I'd like to remove the container image part in this theoretical example for now simply because it's just a delivery and storage mechanism. We could replace the storage mechanism with any object store (like s3 for example), and we'd still have the issue that we don't have a format for exporting/importing KubeVirt virtual machines.OVF/OVA [1] is an open standard format for import/export of virtual machines. However, looking deeper at this standard, there's not a whole lot that is standard about it. An OVA created for one platform isn't necessarily going to work anywhere else. We could adopt the OVF format for bundling KubeVirt VirtualMachines as an OVA (vm appliance), but it's unclear what the value is. If we're talking about a non-standard standard, then why conform to the standard at all?So I guess my question here for the community is, should we consider creating our own standard for export/import of KubeVirt virtual machines, or is there value in adopting an existing standard?I think it depends on the use case(s) that you are trying to target. If we are primarily focused on mobility of VMs between different kubevirt installations (and backup) then maintaining marshal/unmarshal code for yet another format (OVF) seems unnecessary and wasteful. If we want to support conversion to/from other systems then this whole topic/feature becomes much bigger. My preference would be to support basic import/export using a native format. If we want to enable conversion, support for the kubevirt VM format could be added to libguestfs. Libguestfs already knows how to convert disk formats, OS drivers, etc. If done this way, we can combine existing, well-established tools to support a wide variety of workflows.
----
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/CAPjOJFvLB5Nmh%2B1-ZHF-iyNviEWNcihvyvboQWXsFo%2B%2BgTWCXw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/CAG8F9UGuisZJX-_TWX4gLidW51pTuXbadYEtmqSS9SeCHD4O_A%40mail.gmail.com.
On Wed, Jun 23, 2021 at 5:42 PM Adam Litke <ali...@redhat.com> wrote:On Wed, Jun 16, 2021 at 3:58 PM David Vossel <dvo...@redhat.com> wrote:Hey,An interesting topic is floating around the potential of Exporting and Importing KubeVirt virtual machines as container images. Think of something like a "container disk" that contains the VM spec as well. For us to make progress on this I'd like to remove the container image part in this theoretical example for now simply because it's just a delivery and storage mechanism. We could replace the storage mechanism with any object store (like s3 for example), and we'd still have the issue that we don't have a format for exporting/importing KubeVirt virtual machines.OVF/OVA [1] is an open standard format for import/export of virtual machines. However, looking deeper at this standard, there's not a whole lot that is standard about it. An OVA created for one platform isn't necessarily going to work anywhere else. We could adopt the OVF format for bundling KubeVirt VirtualMachines as an OVA (vm appliance), but it's unclear what the value is. If we're talking about a non-standard standard, then why conform to the standard at all?So I guess my question here for the community is, should we consider creating our own standard for export/import of KubeVirt virtual machines, or is there value in adopting an existing standard?I think it depends on the use case(s) that you are trying to target. If we are primarily focused on mobility of VMs between different kubevirt installations (and backup) then maintaining marshal/unmarshal code for yet another format (OVF) seems unnecessary and wasteful. If we want to support conversion to/from other systems then this whole topic/feature becomes much bigger. My preference would be to support basic import/export using a native format. If we want to enable conversion, support for the kubevirt VM format could be added to libguestfs. Libguestfs already knows how to convert disk formats, OS drivers, etc. If done this way, we can combine existing, well-established tools to support a wide variety of workflows.I agree that it depends on the use case.I'd just like to comment that I wouldn't limit the use of OVA to "conversion to/from other systems".I think that a use case that is more likely to be required from Kubevirt in the short/mid term would be importing a third-party application from some vendor that is packaged as an appliance. It would most likely be an OVA that complies with the OVF specification and includes virtual disks in the VDSM format that users would like to deploy to their Kubernetes cluster using Kubevirt (assuming the appliance cannot be converted to container(s)).
On Wed, Jun 16, 2021 at 3:58 PM David Vossel <dvo...@redhat.com> wrote:Hey,An interesting topic is floating around the potential of Exporting and Importing KubeVirt virtual machines as container images. Think of something like a "container disk" that contains the VM spec as well. For us to make progress on this I'd like to remove the container image part in this theoretical example for now simply because it's just a delivery and storage mechanism. We could replace the storage mechanism with any object store (like s3 for example), and we'd still have the issue that we don't have a format for exporting/importing KubeVirt virtual machines.OVF/OVA [1] is an open standard format for import/export of virtual machines. However, looking deeper at this standard, there's not a whole lot that is standard about it. An OVA created for one platform isn't necessarily going to work anywhere else. We could adopt the OVF format for bundling KubeVirt VirtualMachines as an OVA (vm appliance), but it's unclear what the value is. If we're talking about a non-standard standard, then why conform to the standard at all?So I guess my question here for the community is, should we consider creating our own standard for export/import of KubeVirt virtual machines, or is there value in adopting an existing standard?I think it depends on the use case(s) that you are trying to target.
If we are primarily focused on mobility of VMs between different kubevirt installations (and backup) then maintaining marshal/unmarshal code for yet another format (OVF) seems unnecessary and wasteful. If we want to support conversion to/from other systems then this whole topic/feature becomes much bigger. My preference would be to support basic import/export using a native format.
If we want to enable conversion, support for the kubevirt VM format could be added to libguestfs. Libguestfs already knows how to convert disk formats, OS drivers, etc. If done this way, we can combine existing, well-established tools to support a wide variety of workflows.
----
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/CAPjOJFvLB5Nmh%2B1-ZHF-iyNviEWNcihvyvboQWXsFo%2B%2BgTWCXw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubevirt-dev/CAG8F9UGuisZJX-_TWX4gLidW51pTuXbadYEtmqSS9SeCHD4O_A%40mail.gmail.com.