dd8cb1c9ad
New heat templates for Openshift-Origin deployment using scalability functionality. Templates are based on the Openshift-Origin template (https://github.com/openstack/heat-templates/tree/master/openshift-origin/F19). The aim is to add scalability functionality to this template. Metric use for the scalability are cpu_util and nbgears. This second metric is a custom metric implemented by a bash script calling by cron to get from the broker node the number of gears used and the number of node connected, to determine when a new node is needed. The data is send to the Ceilometer V2 API and used in the heat template. To avoid compatibility issues due to changes in this project or in Puppet modules it depends, versions parameters are provided in hot templates. I implemented 5 templates : aws format : - openshift (1 node and 1 broker) hot format : - openshift (1 node and 1 broker) - openshift-scalable-cpu (scalable openshift environment using cpu_util metric) - openshift-scalable-nbgears (scalable openshift environment using nbgears custom metric) - openshift-scalable-cpu-nbgears (scalable openshift environment using cpu_util metric and nbgears custom metric) Change-Id: Idfdf158ff6176c5ef6902e27a6e764e23171cf4c Implements: blueprint heat-openshift-templates
19 lines
1.8 KiB
ReStructuredText
19 lines
1.8 KiB
ReStructuredText
==============================
|
|
OpenShift Origin HOT Templates
|
|
==============================
|
|
|
|
This directory contains templates for deploying OpenShift Origin to an OpenStack environment via Heat.
|
|
|
|
To install OpenShift Origin, this Puppet module is used : https://github.com/openshift/puppet-openshift_origin.
|
|
|
|
To avoid compatibility issues due to changes in this project or in Puppet modules it depends, versions parameters are provided.
|
|
So, if you leave the default _version parameters, the commands executed on the instances install a specific version of puppet modules needed. The version installed is a production version which as been verified as working.
|
|
If you want to use the latest versions, you have to select the other value. The commands executed on the instances don't install a specific version of puppet modules needed. So the lastest version will be installed.
|
|
|
|
It includes the following folders:
|
|
|
|
* `openshift` - heat templates in HOT format for launching OpenShift Origin with a single broker instance and a single node instance
|
|
* `openshift-scalable-cpu` - heat templates in HOT format for launching OpenShift Origin with implementation of scalability based on cpu_util Ceilometer metric
|
|
* `openshift-scalable-nbgears` - heat templates in HOT format for launching OpenShift Origin with implementation of scalability based on number of deployed gears on OpenShift node instances (using a custom metric based on bash script that send the data periodically to the Ceilometer API using cron)
|
|
* `openshift-scalable-cpu-nbgears` - heat templates in HOT format for launching OpenShift Origin with implementation of scalability based on cpu_util Ceilometer metric and on number of deploy gears on OpenShift node instances (using a custom metric based on bash script that send the data periodically to the Ceilometer API using cron)
|