c4c80371f9
When PVC is used as glance storage backend we don't need to attach it to the storage init pod because anyway the init script does nothing with the PVC. On the other hand when PVC is used as the backend there is a race condition when this PVC is attached to the API pod and to the storage init pod. It breaks the deployment because storage init pod never starts and API pod waits for the storage init job to finish. Also this PR adds the test job that deploys compute-kit with Ceph as storageclass backend. In this job Mariadb, Rabbit, Glance, Cinder all use Ceph while usually we test charts with in-memory volumes. This job is heavy and we run it periodically. Change-Id: I7fd1a4a47472bd81cda43cb50b1e3dc448619598
58 lines
1.7 KiB
Bash
Executable File
58 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 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.
|
|
|
|
set -xe
|
|
|
|
#NOTE: Define variables
|
|
: ${OSH_HELM_REPO:="../openstack-helm"}
|
|
: ${OSH_PATH:="../openstack-helm"}
|
|
: ${OSH_EXTRA_HELM_ARGS_GLANCE:="$(helm osh get-values-overrides ${DOWNLOAD_OVERRIDES:-} -p ${OSH_PATH} -c glance ${FEATURES})"}
|
|
: ${RUN_HELM_TESTS:="yes"}
|
|
: ${GLANCE_BACKEND:="pvc"}
|
|
|
|
#NOTE: Deploy command
|
|
tee /tmp/glance.yaml <<EOF
|
|
storage: ${GLANCE_BACKEND}
|
|
volume:
|
|
class_name: general
|
|
bootstrap:
|
|
structured:
|
|
images:
|
|
cirros:
|
|
name: "Cirros 0.6.2 64-bit"
|
|
source_url: "http://download.cirros-cloud.net/0.6.2/"
|
|
image_file: "cirros-0.6.2-x86_64-disk.img"
|
|
EOF
|
|
|
|
helm upgrade --install glance ${OSH_HELM_REPO}/glance \
|
|
--namespace=openstack \
|
|
--values=/tmp/glance.yaml \
|
|
${OSH_EXTRA_HELM_ARGS:=} \
|
|
${OSH_EXTRA_HELM_ARGS_GLANCE}
|
|
|
|
#NOTE: Wait for deploy
|
|
helm osh wait-for-pods openstack
|
|
|
|
export OS_CLOUD=openstack_helm
|
|
openstack service list
|
|
sleep 30 #NOTE(portdirect): Wait for ingress controller to update rules and restart Nginx
|
|
openstack image list
|
|
openstack image show 'Cirros 0.6.2 64-bit'
|
|
|
|
if [ "x${RUN_HELM_TESTS}" == "xno" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
./tools/deployment/common/run-helm-tests.sh glance
|