summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-03-10Glance containers need to be changed so they work without kubernetesRyan Hallisey6-6/+119
This patch overlaps a little bit with https://review.openstack.org/#/c/162358/. There were some additional glance config that needs to be added to run without kubernetes. Co-authored by: Charles Crouch (charcrou@cisco.com) Change-Id: I1aab2f6e4a80aaf1e6c4b7fe330bcf9a7740fdc6
2015-03-06Merge "Split OpenStack controller and OpenStack API"Jenkins1-5/+9
2015-03-06Merge "Allow changing base image"Jenkins42-57/+65
2015-03-02Merge "A functional libvirt + nova_compute + nova_network"Jenkins9-64/+24
2015-03-02Allow changing base imageMartin André42-57/+65
By changing the PREFIX variable in the .buildconf one is now able to build docker images from different bases. For example, add the following line to your .buildconf file to build CentOS based images: PREFIX=centos-rdo- Default base image is Fedora. For now only RH family is supported. Additionally, changing the namespace either with the NAMESPACE variable in .buildconf or via --namespace commandline option now changes the source namespace as well from the default kollaglue one. Implements: blueprint multi-baseos Co-Authored-By: Steven Dake <stdake@cisco.com> Change-Id: I3964cd2292789ea883a1f2d2738a5731a4fff49b
2015-03-02Merge "Remove prefix from centos-rdo-base when building image"Jenkins1-0/+1
2015-02-27Make this work with Andre's build script changesSteven Dake4-4/+4
Change-Id: I43736ed22ced135249d0b8b8e3ad81af3dbdeef3
2015-02-27Implement nova-compute-nova-netSteven Dake1-0/+64
This provides a nova compute 3 container set. Implements; blueprint container-set-compute-operation-nova Change-Id: Ied4a0bece57eedeb680d520ea7c8393d24c89f0a
2015-02-27A functional libvirt + nova_compute + nova_networkSteven Dake9-64/+24
This imports sdakes' nova-docker codebase to show that atomic upgrades work atleast with nova networking. This has many corrections. For more details read: http://sdake.io/2015/01/28/an-atomic-upgrade-process-for-openstack-compute-nodes/ Implements-blueprint: blueprint libvirt-container Partially-implements; blueprint container-set-compute-operation-nova Change-Id: I858ea113c5656b6da5d2fd13502fecdbd085c8da
2015-02-27Have build scripts work in copies of kollaMartin André2-6/+14
Make the build scripts work in copies of Kolla so that developers can continue working while a build is is progress, which can be very long in the case of build-all-docker-images. Change-Id: I1b5d9b59ed34dfa622a42495e07d9a1d2ecde86e
2015-02-26Merge "Fix image dependencies in build-all-docker-images"Jenkins1-1/+1
2015-02-26Merge "Implements: blueprint rabbit-container-set"Jenkins1-0/+107
2015-02-26Merge "Closes-Bug: 1425631"Jenkins1-1/+5
2015-02-26Remove prefix from centos-rdo-base when building imageMartin André1-0/+1
All base images should have a .buildconf that blanks the PREFIX variable otherwise the buildscript prepends the prefix to its name, for example centos-rdo-centos-rdo instead of simply centos-rdo. Change-Id: I48209e708094ae28681a874bf12a0206c524b639
2015-02-26Fix image dependencies in build-all-docker-imagesMartin André1-1/+1
Missing quotes around $FORCE_NAMESPACE was causing empty namespace unless the --namespace switch was passed on the command line. Change-Id: I474d67e133111bde7935b6f06ff3c8ca0f19d6cb
2015-02-26Merge "Remove l3_ovs_wip tag from Dockerfiles"Jenkins9-9/+9
2015-02-25Closes-Bug: 1425631Daneyon Hansen1-1/+5
Kolla containers obtain time from the host they run on. Therefore, it is important that hosts (virtual hosts in the case of the heat template) maintain proper time. NTP should be used for this purpose. Change-Id: Ieaf272c79884fb8b5e655ba52d8cc72467a9c831
2015-02-24Merge "Make keystone work with CentOS 7 image"Jenkins1-3/+0
2015-02-24Merge "Make swift files point at correct base package"Jenkins3-3/+3
2015-02-24Remove l3_ovs_wip tag from DockerfilesSteven Dake9-9/+9
These tags don't belong in docker files. Instead we should put them in the build system since the build system will be creating a custom From line in the Dockerfile. Partially-implements: blueprint multi-baseos Change-Id: I68d0a0e572e35f39dbe21f7c536d7ac4ca885da3
2015-02-24Make keystone work with CentOS 7 imageSteven Dake1-3/+0
Keystone relies on crux. Crux is now installed in the base images, so individual images don't need to install crux. Partially-implements: blueprint multi-baseos Change-Id: Id9ed5fb8bc74de6a36f28a6b2bc8ba055c31a32e
2015-02-24Make swift files point at correct base packageSteven Dake3-3/+3
Swift containers were pulling in fedora-rdo-base when they should have been pulling in fedora-rdo-swift-base. Partially-implements: blueprint multi-baseos Change-Id: Ic0d03cbca5790aa3002110ba40a802957a481496
2015-02-24All of the agents try to install yumSteven Dake4-8/+4
The operation is meant to clean the cache, but instead the agents are running "yum install yum" which is incorrect. Change-Id: I8e207e93bb10361a7afbbfd02ab11d12ad1cd77c
2015-02-23Merge "Add CentOS base OS"Jenkins4-0/+100
2015-02-23Merge "Support multiple different types of base OSes"Jenkins4-124/+126
2015-02-23Quote array index with -n so -n works properlySteven Dake1-1/+1
For some reason -n doesn't work with arrays, probably becuase the array has an entry by the array's indexed value is empty. By quoting it we get it as one unit, which behaves as expected. Change-Id: Ic3243d13d3f8fc9978c460f816e33ad348302d8e
2015-02-20Split OpenStack controller and OpenStack APISteven Dake1-5/+9
Permit different levels of horizontal scalability for API vs engine or conductor processes. Typically API may need different levels of scale compared to the engine processes. . Change-Id: I2916fed7745bd9b0f67fda0abbb6d148315e5e00
2015-02-19Revise OpenStack control container setBritt Houser1-0/+2
Added cinder and metadata Change-Id: I42feae68a387dd5a9de97837f785d2672c320419
2015-02-19Revise HA Control container-setBritt Houser1-0/+1
Added keepalived to HA control container set Change-Id: Ic209bc6ca55125a52d1974003104238bb9c4caa2
2015-02-19Add network operation container setsBritt Houser1-9/+12
Added a container set for network operations Change-Id: I625f0f03366b1d68f210a0bf92e58d5ceb6c568d
2015-02-19Merge "Implements: blueprint update-rabbit-container"Jenkins3-7/+15
2015-02-19Implements: blueprint update-rabbit-containerDaneyon Hansen3-7/+15
Previously, the rabbit container was configured for use in a k8s cluster. This patch updates the container to run with fig instead of k8s. Change-Id: Ie04f2f16771c0f733b7b09b7747325bf0d7fb1a9
2015-02-19Implements: blueprint rabbit-container-setDaneyon Hansen1-0/+107
This patch provides an initial implementation of docker-compose (i.e. fig). docker-compose runs in a container. The container is only instantiated when invoked to manage a container set (i.e. docker-compose up) and then stopped when the command is finished executing. Change-Id: I797f06bed773192129b57aae9824d4f97c70b3ab
2015-02-19Implements: blueprint heat-fig-updateDaneyon Hansen1-0/+28
Fig is initially being evaluated to provide container set functionality. Therefore, the heat template needs to be updated to support running fig on Kolla nodes. This patch adds the required directories, files, and commands to run fig and a RabbitMQ container for testing. Change-Id: Ifad399b43d8ca712a5efbdafe945d055c33b1e77
2015-02-18Add CentOS base OSSteven Dake4-0/+100
Implement the CentOS 7 base operating system. Change-Id: I1c90fe88baecf3deabad689a6743346a092469c2 Partially-implements: blueprint multi-baseos
2015-02-18Support multiple different types of base OSesSteven Dake4-124/+126
Ideally we want to support Fedora and CentOS as a base operating system type. The build scripts will rewrite the Dockerfile build scripts to pull in the correct base OS. Change-Id: Ia41e21811caa3a1989c79cc42ce6615eec0c977b Partially-implements: blueprint multi-baseos
2015-02-18Fixed nested lists in container specBritt Houser1-0/+20
The container spec file had a couple places were nested lists were used which didn't have the necessary blank lines before and after. As such, they didn not render to HTML correctly. Change-Id: I5d17644facdc25ec30db563c217367672529b8e1
2015-02-17Merge "Implements: blueprint heat-template"Jenkins6-168/+502
2015-02-17Merge "Allow symlinks in the container build"Jenkins1-1/+5
2015-02-16Allow symlinks in the container buildSteven Dake1-1/+5
This patch permits symlinks in the docker build. Normally docker does not permit symlinked files in the build context sent to the docker server. To work around this problem, a secure directory is created in /tmp and the container contents are copied to that directory. Any symlinks are turned into their non-symlinked equivalents. Change-Id: I38cd5aeed4c73b90449354a0979fc6ddf7891ccb Implements-blueprint: linked-build
2015-02-17Merge "Implements: Blueprint update-image-build-script"Jenkins2-0/+41
2015-02-16Implements: blueprint heat-templateDaneyon Hansen6-168/+502
Previously, the kolla heat template was maintained outside of the project in the larsks/heat-kubernetes repo. This patch adds the templates to the project's devenv directory. Additionally, the patch updates the templates and documentation to reflect the design changes outlined in the following spec: https://github.com/stackforge/kolla/blob/master/specs/containerize-openstack.rst Change-Id: I11305f87cceb2495478d458a7e381d20838e664a
2015-02-16Implements: Blueprint update-image-build-scriptDaneyon Hansen2-0/+41
Previously, the image used for Kolla development needed to be manually created. This patch adds a script to automate a consistent, repeatable process for creating an F21 image used for Kolla development. Change-Id: Ibbe41ac6c6f1d2f2bdd62a48b05c096967c8324e
2015-02-13Containerize OpenStack based upon SPC and figSteven Dake1-0/+243
This specification proposes using fig (being renamed to compose soon) to provide single-node multi-container orchestration. By using this mechanism, a very simple Ansible Playbook could easily deploy a single node in to a specific role type - such as a controller node, a compute node, or a storage node. This specification further proposes using super-privileged containers to provide solutions for the upgrade and rollback use cases of an OpenStack deployment. Change-Id: I56ff1fdf8b19b47be97778b55ea947ebb43995c1
2015-02-06Merge "Check for nova DB availability in dependent containers"Jenkins4-4/+9
2015-02-06Merge "Cleanup required variables checks for all containers"Jenkins24-83/+84
2015-01-26Merge "Various fixes to pre-commit hook"Jenkins2-16/+6
2015-01-21Check for nova DB availability in dependent containersMartin André4-4/+9
When nova-api start and the nova database hasn't yet been created, it would create it itself, preventing the migration in nova-conductor to run and making it unable to start. This commit ensures that nova-api container will not try to steal nova-conductor's job of creating the nova database. Nova-scheduler reacts differently to the missing database and simply exits with a backtrace. This commit also prevents nova-scheduler to start when the nova database cannot be found. Change-Id: Ib6f7521151815faa7a26ec1d170df5a1cdb7fd63 Related-Bug: #1335804
2015-01-20Merge "Fix validate-maintainer.sh script"Jenkins2-2/+2
2015-01-20Merge "Make scripts work on latest Atomic images"Jenkins12-36/+39