Add custom-logo mount in horizon deployment

Using configmap subpath, replace 3 img files for the custom horizon log

Change-Id: If088a1e63ace6d520f82f76c0ebe6b51730054b2
This commit is contained in:
okozachenko 2020-06-01 16:56:16 +03:00
parent 078096fc0d
commit cfc2c7803d
3 changed files with 42 additions and 7 deletions

View File

@ -17,7 +17,7 @@
function get_kubernetes_service_ip {
local svc="$1"
for i in {1..30}; do
for i in {1..60}; do
ip=$(kubectl get svc/$svc -ojsonpath='{.spec.clusterIP}') && break || sleep 1;
done
@ -27,7 +27,7 @@ function get_kubernetes_service_ip {
function kubernetes_rollout_status {
local deployment="$1"
for i in {1..30}; do
for i in {1..60}; do
kubectl get deploy/$deployment && break || sleep 1;
done
@ -37,7 +37,7 @@ function kubernetes_rollout_status {
function kubernetes_rollout_restart {
local deployment="$1"
for i in {1..30}; do
for i in {1..60}; do
kubectl get deploy/$deployment && break || sleep 1;
done

View File

@ -76,6 +76,7 @@ function start_keystone {
# (re)start memcached to make sure we have a clean memcache.
kubectl rollout restart statefulset/memcached-devstack -n default
sleep 10
}
export -f start_keystone

View File

@ -68,13 +68,47 @@ spec:
securityContext:
runAsUser: 1001
volumeMounts:
- mountPath: /etc/horizon
name: config
- name: config
mountPath: /etc/horizon
{% if 'logo' in spec %}
- name: logo
mountPath: /usr/local/lib/python3.7/site-packages/static/dashboard/img/logo.svg
subPath: logo.svg
- name: logo-fav
mountPath: /usr/local/lib/python3.7/site-packages/static/dashboard/img/favicon.ico
subPath: favicon.ico
- name: logo-splash
mountPath: /usr/local/lib/python3.7/site-packages/static/dashboard/img/logo-splash.svg
subPath: logo-splash.svg
{% endif %}
volumes:
- configMap:
- name: config
configMap:
defaultMode: 420
name: horizon
name: config
{% if 'logo' in spec %}
- name: logo
configMap:
defaultMode: 420
name: {{ spec.logo }}
items:
- key: logo.svg
path: logo.svg
- name: logo-fav
configMap:
defaultMode: 420
name: {{ spec.logo }}
items:
- key: favicon.ico
path: favicon.ico
- name: logo-splash
configMap:
defaultMode: 420
name: {{ spec.logo }}
items:
- key: logo-splash.svg
path: logo-splash.svg
{% endif %}
{% if 'nodeSelector' in spec %}
nodeSelector:
{{ spec.nodeSelector | to_yaml | indent(8) }}