Add memcached to heat

Change-Id: Id271178bfcebb0e097aaceaec9b88c1910de6786
This commit is contained in:
okozachenko 2020-07-24 20:31:19 +03:00
parent 5f0ad47923
commit fc04f63733
3 changed files with 39 additions and 1 deletions

View File

@ -168,7 +168,8 @@ function configure_heat {
fi
iniset $HEAT_CONF cache enabled "True"
iniset $HEAT_CONF cache backend "dogpile.cache.memory"
iniset $HEAT_CONF cache backend "dogpile.cache.memcached"
iniset $HEAT_CONF cache memcache_servers "mcrouter-memcached-heat:11211"
if ! is_service_enabled c-bak; then
iniset $HEAT_CONF volumes backups_enabled false
@ -250,6 +251,10 @@ function start_heat {
proxy_pass_to_kubernetes /heat-api heat-api heat-wsgi-api
proxy_pass_to_kubernetes /heat-api-cfn heat-api-cfn heat-wsgi-api-cfn
# (re)start memcached to make sure we have a clean memcache.
kubectl rollout restart statefulset/memcached-heat
sleep 10
}
# stop_heat() - Stop running processes

View File

@ -46,6 +46,7 @@ def create_or_resume(name, spec, **_):
utils.create_or_update('heat/cronjob-service-clean.yml.j2',
name=name, spec=spec)
utils.create_or_update('heat/memcached.yml.j2', spec=spec)
# deploy rabbitmq
if not utils.ensure_secret("openstack", "heat-rabbitmq"):
utils.create_or_update('heat/secret-rabbitmq.yml.j2',

View File

@ -0,0 +1,32 @@
---
# Copyright 2020 VEXXHOST, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion: infrastructure.vexxhost.cloud/v1alpha1
kind: Memcached
metadata:
name: heat
namespace: openstack
labels:
{{ labels("heat") | indent(4) }}
spec:
megabytes: 128
{% if 'nodeSelector' in spec %}
nodeSelector:
{{ spec.nodeSelector | to_yaml | indent(4) }}
{% endif %}
{% if 'tolerations' in spec %}
tolerations:
{{ spec.tolerations | to_yaml | indent(4) }}
{% endif %}