11144 Commits

Author SHA1 Message Date
Jenkins
659dbe6f63 Merge "batch operations in nova-compute dockerfile" 2014-10-14 12:38:30 +00:00
Jenkins
8fbe677d58 Merge "Nova-controller config setup" 2014-10-14 01:23:49 +00:00
Ryan Hallisey
5dd0e4d958 Minor fixes for the nova-controller Dockerfile
Instead of multiple install commands, add multiple packages
into a single install.

Change-Id: Id27cb53da76df50bf2500eb2d6de18c7401e5c6c
2014-10-13 23:52:55 +00:00
Ryan Hallisey
282b9d2daa Nova-api should not set up the database
Instead, nova-conductor will setup the database.

Change-Id: I91a46aa9bc3fc99fe58053b239929c8121864283
2014-10-13 23:33:04 +00:00
Ryan Hallisey
6b51f35803 Nova-controller config setup
Configurations will exist in nova.conf. They will be read in and
set by the start script.  The mysql configuration will be
made by nova-conductor.

Change-Id: I1709ff6620b19ef5dbcf5efe8b72c329acf96123
2014-10-13 23:13:36 +00:00
Lars Kellogg-Stedman
2f6e0e4eb7 batch operations in nova-compute dockerfile
- batch yum operations to the build goes faster
- yum clean after install to remove yum cache and make
  final image smaller

Change-Id: I62246a6329a6b2ab6ab4fee6f72652a805f1e72e
2014-10-13 17:11:38 -04:00
Lars Kellogg-Stedman
5192dd9506 fix nova-base dockerfile
- use correct namespace for base image
- mariadb and openstack-utils are installed by fedora-rdo-base

Change-Id: I9c8bccab10f8b9dc66340fb94d45c90d1a39fea9
2014-10-13 17:06:01 -04:00
Lars Kellogg-Stedman
8313834d16 log to stdout/stderr
modify glance and keystone images to log to stdout/stderr, so that logs
can be recovered using "docker logs".

Change-Id: I18470c13142ceaf2f10c32e10f5e835ddaf58550
2014-10-13 16:43:13 -04:00
Lars Kellogg-Stedman
282345c12e add kubernetes volumes to glance pod
Use kubernetes volumes for data storage rather than placing data
directly on the container filesystem.  That provides a starting point
for thinking about persistent data -- one could replace the emptyDir
source with an explicit path via hostDir, and then you would have
storage that would persist over a container delete/re-create.

Change-Id: Ifade1cb2ba546e5e0207c3d8c84965dc2195716b
2014-10-13 16:43:13 -04:00
Lars Kellogg-Stedman
7b682062fe arrange for image storage on a volume
Change-Id: I0dcbe6fd4c1d3ac9b79fc205df2013f62ff5a546
2014-10-13 16:43:13 -04:00
Lars Kellogg-Stedman
f593541485 added simple health check scripts
add /check.sh to keystone and glance-api images that can be used to
verify proper functionality of the container.

Change-Id: I0a878678fb8e9427d8e99af4896cbc679d3490a4
2014-10-13 16:43:13 -04:00
Lars Kellogg-Stedman
ecdd5e1c8e keystone pod needs KEYSTONE_DB_PASSWORD
if we want to be able to run multiple keystone container instances, the
password cannot be generated as part of the container boot process; it
must be passed it as part of the pod template.

Change-Id: Idd1b50b6bdb3788eec316bf22fb954f5ecbaa4be
2014-10-13 16:42:28 -04:00
Lars Kellogg-Stedman
270826f662 glance images need keystone password
glance keystone password cannot be generated during container boot
because we need the same value in both the -api and -registry
containers.

Change-Id: I4099ca19bd7433ff2a75ffba3a1597eff0be2ce4
2014-10-13 16:42:28 -04:00
Jenkins
ce9d18186d Merge "glance: cleanup; use kolla-common; exit on errors" 2014-10-13 20:31:45 +00:00
Jenkins
ebb6ae0271 Merge "keystone: exit on errors; cleanup" 2014-10-13 20:31:40 +00:00
Jenkins
3c2bd8a3c8 Merge "rabbitmq: exit on errors" 2014-10-13 20:31:34 +00:00
Jenkins
7b002e7317 Merge "add kolla-common shell library to base image" 2014-10-13 20:31:29 +00:00
Jenkins
a07d6603ac Merge "properly quote password in keystone start script" 2014-10-13 20:31:23 +00:00
Jenkins
dfed1d205f Merge "include mariadb and crux in base image" 2014-10-13 20:31:18 +00:00
Jenkins
4adf2d4b17 Merge "clean yum cache after package install" 2014-10-13 20:24:05 +00:00
Jenkins
39df04381f Merge "normalize start script name for rabbitmq" 2014-10-13 20:18:00 +00:00
Jenkins
a6a936dd6f Merge "update start/stop scripts" 2014-10-13 20:17:53 +00:00
Jenkins
6f7a28d460 Merge "Rename nova-libvirt to libvirt" 2014-10-13 20:12:51 +00:00
Jenkins
1ecdc40532 Merge "Closes-Bug: 1379513" 2014-10-13 20:12:07 +00:00
Jenkins
4afd66aba4 Merge "Closes-Bug: 1379442" 2014-10-13 20:11:02 +00:00
Lars Kellogg-Stedman
165307eb66 glance: cleanup; use kolla-common; exit on errors
cause glance start.sh scripts to exit on any errors (allowing kubernetes
to reschedule the pod).

Change-Id: Ibebbf47758a1dfc241cb04cdb12e44af77f92b55
2014-10-13 14:41:37 -04:00
Lars Kellogg-Stedman
a19e1cdd00 keystone: exit on errors; cleanup
Cause keystone start script to exit on any errors (permitting kubernetes
to reschedule the pod).

Closes-bug: 1379057
Change-Id: Ide2eac6495250c8cba91cf9b7409dcb313f6f74b
2014-10-13 14:41:37 -04:00
Lars Kellogg-Stedman
6ac10ca545 rabbitmq: exit on errors
cause rabbitmq start script to exit on any errors

Change-Id: I08b12e25061048e1fda8e74ce8a62d16b6ddf6db
2014-10-13 14:41:37 -04:00
Lars Kellogg-Stedman
ff0d4d4c06 add kolla-common shell library to base image
This adds a /opt/kolla/kolla-common.sh to the base image as a place to
put commonly used functions.  The goal is to avoid code duplication
across all the images created from this base image.

Change-Id: Ib670fe369bb8048aa69979b74a984fa4ddaae7d9
2014-10-13 14:41:37 -04:00
Lars Kellogg-Stedman
f2a747b353 properly quote password in keystone start script
make sure that DB_ROOT_PASSWORD is in quotes to prevent errors from
shell metacharacters in the password.

Change-Id: I586ba7bb1d518d4ebfef257f92d315684843dd9b
2014-10-13 14:41:37 -04:00
Lars Kellogg-Stedman
964bfd0311 include mariadb and crux in base image
these tools are required by almost all of our images.

Change-Id: I217b766a0c573e530da03aa81a7caf4548b0d2b3
2014-10-13 14:41:37 -04:00
Lars Kellogg-Stedman
fa6e282869 clean yum cache after package install
our Dockerfile was missing "yum clean all", causing a large yum cache to
get baked into the image.

Change-Id: Ib9942a12b8a14c7e04cf8ae3184cdefcdc5a4652
2014-10-13 14:41:37 -04:00
Lars Kellogg-Stedman
05b4364cbb normalize start script name for rabbitmq
this simply makes the source file match the installed name of the
script.

Change-Id: I5e7296780a34f36e28419b49e185be689e4745ad
2014-10-13 14:41:22 -04:00
Steven Dake
d70a992687 Rename nova-libvirt to libvirt
nova-libvirt doesn't make sense as a name since nova is not the
upstream of libvirt

Change-Id: I3e396b5a0897649312f3552a791c82429013f5ae
2014-10-13 11:25:10 -07:00
Lars Kellogg-Stedman
6ccd3a9b44 update start/stop scripts
- use new yaml config files
- provide separate service- and pod- start/stop scripts

Change-Id: Iaff2a5b4d5a33467a9d10b10e9bd5c922eeed3aa
2014-10-13 11:31:39 -04:00
Lars Kellogg-Stedman
dd16b95aa6 convert all configs to yaml
Change-Id: I7edbd3a59007d9e2f7f5ab5e4c020eeb58d03dd3
2014-10-13 11:25:11 -04:00
Jenkins
a0794220f9 Merge "Add a replicationController for nova-compute so it runs on each minion" 2014-10-13 15:18:27 +00:00
Jenkins
ba64bb4789 Merge "update existing keystone objects" 2014-10-13 15:15:12 +00:00
Jenkins
64aa6e64e5 Merge "remove erroneous bind_host from config" 2014-10-13 15:10:29 +00:00
Jenkins
6ae94e99c0 Merge "Update start/stop scripts with updated paths/names" 2014-10-13 15:04:41 +00:00
Jenkins
866ff0d590 Merge "correct various issues with glance images and configs" 2014-10-13 15:02:26 +00:00
Lars Kellogg-Stedman
a4069300aa correct various issues with glance images and configs
- update keystone endpoints/user on boot (to avoid problems caused by,
  e.g., a stale password or invalid endpoint urls)
- require GLANCE_DB_PASSWORD and GLANCE_KEYSTONE_PASSWORD in the
  environment, since we start multiple containers

Change-Id: I31214b81280ed34409f92e79003c1116d5737d2e
2014-10-13 09:53:56 -04:00
Daneyon Hansen
250bb5f453 Closes-Bug: 1379442
Previously, the glance-api start script would use the container
IP instead of the proxy IP for the public url when creating the
keystone endpoint. This causes keystone to provide an unreachable
IP within the public url and other OS services are unable to
connect to the public url.

Change-Id: I44befc84a90f59d535a951ee81aaff0fa1ba952d
2014-10-10 21:30:35 +00:00
Jeff Peeler
8e040e7047 Update start/stop scripts with updated paths/names
Change-Id: I931e02bfe4360548a404e0d22ca9dd9a39312771
2014-10-10 16:26:35 -04:00
Daneyon Hansen
7c0fd1c58d Closes-Bug: 1379513
Previously the glance-base script did not configure the registry
host IP. This causes API to try connecting to registry on
localhost. Since registry is bound to MY_IP, api is unable to
connect to registry. This change adds support for the glance-base
script to configure the registry_host parameter in api.conf to
MY_IP.

Change-Id: I1c711ff8aa95abec5ca306f03bd7e0a3883ca578
2014-10-09 20:46:21 +00:00
Lars Kellogg-Stedman
fae986fff0 remove erroneous bind_host from config
this was part of some experimental work and should have not made it into
the kolla/master branch.

Change-Id: Ibb933a09e3de17c33bd194c4d3dd6aa972721012
2014-10-09 11:14:18 -04:00
Lars Kellogg-Stedman
03f616f87c clean up base Dockerfile
- run "yum update" after installing RDO repository (to ensure we get any
  package updates from this repository)
- "yum clean" after the "yum update" to prevent yum cache from being
  baked into the image

Change-Id: Id897fd85214855bb08f7e16da4bbdf07b821d991
2014-10-09 09:35:37 -04:00
Lars Kellogg-Stedman
4fd63199f1 update existing keystone objects
when booting the keystone container with an existing database, make sure
to update credentials for admin user and replace existing keystone
endpoint in the service catalog.

Change-Id: I2c66d75210ef7ba5a96077eea15a8c564e99f662
2014-10-08 21:53:13 -04:00
Steven Dake
0f294f4610 Add a replicationController for nova-compute so it runs on each minion
We want the nova-compute controller to run on each minion

Change-Id: If0355034927e195d1dd5482dab1026418185e9c6
2014-10-08 13:11:07 -07:00
Steven Dake
cb05bb513b Modify rabbitmq pod to point to right image
The image location for rabbitmq was incorrectly pointing at Lars
private repository.  Change it to point to the global kollaglue repo.

Change-Id: Ib4fd84db9410fa7057730ff74be2acc0babfa438
2014-10-08 09:25:39 -07:00