diff --git a/devstack/lib/zun b/devstack/lib/zun index 6e651431e..ab99dde12 100644 --- a/devstack/lib/zun +++ b/devstack/lib/zun @@ -85,6 +85,8 @@ if is_ubuntu; then UBUNTU_RELEASE_BASE_NUM=`lsb_release -r | awk '{print $2}' | cut -d '.' -f 1` fi +ZUN_DOCKER_IMAGES=${ZUN_DOCKER_IMAGES:-kubernetes/pause} + # Functions # --------- @@ -128,11 +130,15 @@ function configure_zun { fi } -# upload_sandbox_image() - Upload sandbox image to glance -function upload_sandbox_image { +# upload_images() - Upload docker images to glance +function upload_images { + echo_summary "Uploading images" + if "${ZUN_DRIVER}" == "docker" && is_service_enabled g-api; then - sudo docker pull kubernetes/pause - sudo docker save kubernetes/pause | openstack image create kubernetes/pause --public --container-format docker --disk-format raw + for image in ${ZUN_DOCKER_IMAGES//,/ }; do + sudo docker pull $image + sudo docker save $image | openstack image create $image --public --container-format docker --disk-format raw + done fi } diff --git a/devstack/plugin.sh b/devstack/plugin.sh index f75616ed7..6370df842 100755 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -31,7 +31,7 @@ if is_service_enabled zun-api zun-compute; then # Start the zun API and zun compute echo_summary "Starting zun" start_zun - upload_sandbox_image + upload_images fi