Skip to content

Commit 4db543e

Browse files
kvm: direct download templates for system VM (apache#134)
* kvm: direct download templates for system VM System VMs now support direct download templates. Different direct download timeouts have been made configurable with new global settings. Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com> * suggestion applied Co-authored-by: Andrija Panic <45762285+andrijapanicsb@users.noreply.github.com> Co-authored-by: Andrija Panic <45762285+andrijapanicsb@users.noreply.github.com>
1 parent fb9c7d0 commit 4db543e

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

source/adminguide/templates/_bypass-secondary-storage-kvm.rst

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
.. _bypass-secondary-storage-kvm:
1818

1919
Bypassing Secondary Storage For KVM templates
20-
--------------------------------------------
20+
---------------------------------------------
2121

2222
CloudStack provides an additional way to register and use templates on KVM.
2323

@@ -41,6 +41,13 @@ To enable this option for a template:
4141

4242
After the template is registered, it is automatically available for VM deployments.
4343

44+
From CloudStack 4.14.0, system VM templates also support direct download. An administrator can register a new system VM template as ROUTING or USER type with the direct download flag, and it can be changed to SYSTEM type during the upgrade or by out-of-band database changes. Type of newly registered template can be changed to SYSTEM in the database using a SQL query similar to:
45+
46+
.. code:: bash
47+
48+
UPDATE cloud.vm_template SET type=’SYSTEM’ WHERE uuid=’UUID_OF_NEW_TEMPLATE’;
49+
50+
4451
Uploading Certificates for Direct Downloads
4552
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4653
For direct downloads over HTTPS, the KVM hosts must have valid certificates. These certificates can be either self-signed or signed and will allow the KVM hosts to access the templates/ISOs and download them.
@@ -78,7 +85,7 @@ CloudStack provides some APIs to handle certificates for direct downloads:
7885
upload templatedirectdownloadcertificate hypervisor=KVM name=CERTIFICATE_ALIAS zoneid=ZONE_ID certificate=CERTIFICATE_FORMATTED hostid=HOST_ID
7986
8087
Syncronising Certificates for Direct Downloads
81-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8289

8390
As new hosts may be added to a zone which do not include a certificate which was previously uploaded to pre-existing hosts.
8491

@@ -88,3 +95,14 @@ CloudStack provides a way to synchronize certificates across all the connected h
8895
- Enumerate the connected hosts in a zone
8996
- Check which hosts are missing the certificates which have been already uploaded to other hosts
9097
- Upload missing certificates to hosts
98+
99+
Direct Download Timeouts
100+
~~~~~~~~~~~~~~~~~~~~~~~~
101+
102+
With 4.14.0, ability to configure different timeout values for the direct downloading of templates has been added. Three new global settings have been added for this:
103+
104+
- **direct.download.connect.timeout** - Connection establishment timeout in milliseconds for direct download. Default value: 5000 milliseconds.
105+
106+
- **direct.download.socket.timeout** - Socket timeout (SO_TIMEOUT) in milliseconds for direct download. Default value: 5000 milliseconds.
107+
108+
- **direct.download.connection.request.timeout** - Requesting a connection from connection manager timeout in milliseconds for direct download. Default value: 5000 milliseconds. This setting is hidden and not visible in UI.

0 commit comments

Comments
 (0)