Jump to: navigation, search

Difference between revisions of "Solum/configurations"

(Created page with "Solum supports following deployment configurations: - Deploying application containers (DU) using nova-docker (deploy-direct-container configuration) - Deploying application c...")
 
Line 1: Line 1:
 
Solum supports following deployment configurations:
 
Solum supports following deployment configurations:
 +
 
- Deploying application containers (DU) using nova-docker (deploy-direct-container configuration)
 
- Deploying application containers (DU) using nova-docker (deploy-direct-container configuration)
 +
 
- Deploying application containers (DU) on VM (deploy-container-on-vm configuration)
 
- Deploying application containers (DU) on VM (deploy-container-on-vm configuration)
  
 
Workings of each of these configurations is described below.
 
Workings of each of these configurations is described below.
  
Deploying DU using nova-docker
+
=== Deploying DU using nova-docker ===
  
 
This configuration is characterized by three things. First nova needs to be configured with the nova-docker compute driver. This is done by adding following line to /etc/nova/nova.conf:
 
This configuration is characterized by three things. First nova needs to be configured with the nova-docker compute driver. This is done by adding following line to /etc/nova/nova.conf:
Line 15: Line 17:
 
https://github.com/openstack/solum/blob/master/etc/solum/templates/basic.yaml
 
https://github.com/openstack/solum/blob/master/etc/solum/templates/basic.yaml
  
Deploying DU on VM
+
=== Deploying DU on VM ===
  
 
At a high-level this configuration works by first spinning up a VM and then running the DU image on it. Solum achieves this by:
 
At a high-level this configuration works by first spinning up a VM and then running the DU image on it. Solum achieves this by:
- storing the DU image in Swift
+
- storing the DU image in Swift
- generating a Swift tempURL for the DU
+
- generating a Swift tempURL for the DU
- passing the instructions to download the DU image from Swift, load it, and run it as part of the  cloud-init section for the Heat template for deploying a VM.
+
- passing the instructions to download the DU image from Swift, load it, and run it as part of the  cloud-init section for the Heat template for deploying a VM.
  
 
In order to make this work, following settings are required.
 
In order to make this work, following settings are required.
Line 29: Line 31:
 
  - image_format value to 'vm'
 
  - image_format value to 'vm'
 
  - add a variable 'image' and set its value to the id of the VM image (from Glance) that you want to use to spin up the VM
 
  - add a variable 'image' and set its value to the id of the VM image (from Glance) that you want to use to spin up the VM
- add a variable 'flavor' and set its value to the flavor of the VM
+
- add a variable 'flavor' and set its value to the flavor of the VM
  
 
Internally Solum performs the deployment using the 'coreos' heat template for deployment, which is available at:
 
Internally Solum performs the deployment using the 'coreos' heat template for deployment, which is available at:
 
https://github.com/openstack/solum/blob/master/etc/solum/templates/coreos.yaml
 
https://github.com/openstack/solum/blob/master/etc/solum/templates/coreos.yaml

Revision as of 05:00, 8 June 2016

Solum supports following deployment configurations:

- Deploying application containers (DU) using nova-docker (deploy-direct-container configuration)

- Deploying application containers (DU) on VM (deploy-container-on-vm configuration)

Workings of each of these configurations is described below.

Deploying DU using nova-docker

This configuration is characterized by three things. First nova needs to be configured with the nova-docker compute driver. This is done by adding following line to /etc/nova/nova.conf: compute_driver = novadocker.virt.docker.driver.DockerDriver

Second, the DU images need to be stored in Glance for the nova-docker driver to deploy it. In Solum there is a configuration parameter that you can set that will cause the DU images to be stored in Glance. This is done by setting the image_storage property in /etc/solum/solum.conf to 'glance'.

Third, internally Solum performs the deployment using the 'basic' heat template, which is available at: https://github.com/openstack/solum/blob/master/etc/solum/templates/basic.yaml

Deploying DU on VM

At a high-level this configuration works by first spinning up a VM and then running the DU image on it. Solum achieves this by:

- storing the DU image in Swift
- generating a Swift tempURL for the DU
- passing the instructions to download the DU image from Swift, load it, and run it as part of the  cloud-init section for the Heat template for deploying a VM.

In order to make this work, following settings are required.

In nova's /etc/nova/nova.conf, set the compute_driver value to 'libvirt.LibvirtDriver' In solum's /etc/solum/solum.conf set the following configuration variables:

- image_storage value to 'swift'
- image_format value to 'vm'
- add a variable 'image' and set its value to the id of the VM image (from Glance) that you want to use to spin up the VM
- add a variable 'flavor' and set its value to the flavor of the VM

Internally Solum performs the deployment using the 'coreos' heat template for deployment, which is available at: https://github.com/openstack/solum/blob/master/etc/solum/templates/coreos.yaml