| Age | Commit message (Collapse) | Author | Files | Lines |
|
All VNC-specific configuration bits are moved from nova-api-base to
nova-compute and the new nova-novncproxy and nova-consoleauth
containers. The compose specification has been updated to reflect this.
A future patch will make the desired backend configurable (spice/vnc).
Change-Id: I8b64abf125fd1ecd7d3463515e3717dd9bd60420
Blueprint: novnc-container
|
|
This represents making build-docker-images --release build
with the icehouse tag and causes docker-compsoe to pull from
the icehouse tag.
Partially-implements: blueprint port-kilo
Change-Id: I66b2c39abc55c0f47152dd90e696fc46b9c58f50
|
|
Unify the shell to bash in all Kolla scripts.
Change-Id: Ib9591b2f8f344eb88455c5e9b7ecf2164fb5960a
Implements: blueprint use-bash-shell
|
|
Previously, check_required_vars was requiring log file variables
to be set in openstack.env. This would cause an error when
starting nova/neutron containers that used default (blank) log
file settings. Since the log files are not required
for the services to start, the default log files are left blank
(without a value in the K/V pair). This patch removes the
log_file variable for check_required_vars in each nova/neutron
script.
Change-Id: I169baab28f63a0e0ae06c8aef21b5e8d3155bdda
|
|
Previously, logging was hard coded into the nova and neutron
containers. This patch creates two common params for logging:
DEBUG_LOGGING
VERBOSE_LOGGING
and sets default values of verbose=true and debug=false. This patch
implements logging for Nova and Neutron. Add'l OS service config
scripts and images will need to be updated to use the logging
params.
Change-Id: I03d48005d5b4789aa3c519879a20d963ef1cbaa3
|
|
The EXPOSE options will create a local docker-proxy. This is
unnecessary with --net=host mode. The docker-proxy adds about
20 microseconds of latency. Add documentation to the specification
to indicate where to find the ports that are exposed by the
services in case someone were to desire to add EXPOSE back to
the Dockerfiles.
Change-Id: I398e922fe096d6022a2d5985bb92498f89a5ea31
|
|
In order for the `check_for_*` functions to be consumed by `wait_for`,
they should notify of their success but not exit.
As a consequence, the previous behavior is restored by the fail_unless_*
companion functions.
With this change, it is now possible to do:
wait_for 30 1 check_for_os_service_running keystone
Change-Id: I16ddf8913027030c3ccb5487713d172904508fd6
|
|
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
|
|
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
|
|
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
|
|
This allows Kubernetes to reschedule containers in case a required
variable is missing, for example when the Kubernetes pod is started
before the service.
The checks were cleaned using the following method:
* remove duplicates
* remove check for variables that get a default value in the same file
* check for all variables used in the file
* check for required services when it is obvious.
Change-Id: Ib7e0530c410c61f828d36efe8925a20dc9781eab
|
|
Implements: blueprint kube-neutron-container
Previously, only the neutron-server service was functional. This
patch adds support the the rest of the neutron services need by
Nova instances to function. The linux-bridge agent is used instead
of the OVS agent to realize network abstractions. This is because
the ovs-agent package will install the kernel module version of OVS
instead of the userspace version. Additionally, the OVS
userspace code is still very experimental and reduces performance.
Requires:
https://github.com/larsks/heat-kubernetes/pull/8
Change-Id: I5ef34ddeb48d4954934571a928cc82ae7f3a0f20
|
|
Remove individual MAINTAINER information from Dockerfiles.
Change-Id: I777df5cde049599dc786176e1d5b4b9597f0b334
|
|
Change-Id: Ia0b9057887bf34423546ca36346d9253ef4c90b9
|
|
This moves nova-ctr-base one level up and renames it nova-base, so that
we can share the same basic config between compute and controller pods.
Change-Id: I325f70c278744a1e1fe99b891e05c59c4248c55f
|
|
Based on
http://lists.openstack.org/pipermail/openstack/2014-January/004667.html,
there is confusion in the openstack community on how auth_uri in
nova.conf is supposed to interact with the other auth_* settings.
I've modified our config to use both for now.
Change-Id: I1433305e23d872cd773599c85053ba8f9aeb6145
|
|
|
|
The endpoints for Nova services needed to be properly created for ports
8773 (ec2/ec2) and 8774(nova/compute) and 8774(novav3/computev3).
Change-Id: I5e1931d2e7ea35f741ab73b070e24926a3763054
|
|
config-nova-controller.sh needs to set the nova database connection
string.
Change-Id: I82f61f1c003ef9068a664e2d4cafaab1b5c47a00
|
|
Change-Id: Ia01973ef10b1ab94a2cb5ddd9186adb916066beb
|
|
|
|
|
|
|
|
Change-Id: Ia0f796b3a580c57b9f84390bae3b1012f99dcce0
|
|
Change-Id: I67f23c1fa987c33abef8607834dfface1de0fee2
|
|
Change-Id: I3d49c5647744fb7d4e13f2e1fb84dc62f0f7e2c6
|
|
start.sh was trying to run nova-config.sh which has been renamed
nova-controller-config.sh
Change-Id: I546ce046c0789144cb48668500ea4b206d07487d
|
|
Without +x, docker will not run the shell scripts and the containers
exit immediately.
Change-Id: I03ca231d6e46131a58c01fae0f9b65e0a3722d36
|
|
there is a 31 character limit on image names in docker hub.
Change-Id: I9624668fc2f09c397084eadf792d4d0cc8486ae1
|
|
Change-Id: I56156ed59b6678180bcb5d1bdd00233d8f339643
|
|
- source in common configuration script
- actually sync the database
Change-Id: I61d50edb0b44a71800e172c4777d3b40026e8521
|
|
Nova imports python-cinderclinet, which is not present by just
installing python-nova-api. Hard yum-install it until upstream
fixes packaging.
Change-Id: I3187721d3eda7ce81da9540469fcc93b93560d3b
|
|
Change-Id: I90fcd6ed43ce6c2b224eb43492586c8f4231ceda
|
|
- correct typos/syntax errors in configuration scripts
- make config script consistent with other images
- do not create keystone entries in base image script
Change-Id: I42986fe1b9c80c5b0735fd70294bce1a6223a3ca
|
|
|
|
|
|
The nova-controller will be using ports 8773, 8774,
and 8775. Therefore, Docker needs to be made aware of this.
Change-Id: Ia53dd50bdce4b328c246bad5399ab7ff44750d58
|
|
The nova-controller is going to make all the configurations
so it needs a script to setup nova.conf. The config data is
stored locally in nova.conf and will be read in and executed by line.
Change-Id: Id501212671201ca68cd08018ce024db284dd8c54
|
|
Remove config setup in nova-conductor.
Change-Id: I0740e6a69601ab4a39c20a3287792013355a9262
|
|
|
|
|
|
Instead of multiple install commands, add multiple packages
into a single install.
Change-Id: Id27cb53da76df50bf2500eb2d6de18c7401e5c6c
|
|
Instead, nova-conductor will setup the database.
Change-Id: I91a46aa9bc3fc99fe58053b239929c8121864283
|
|
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
|
|
All services go to TLD/k8s/service
All pods go to TLD/k8s/pod
Change-Id: Iad2977a9f0cd5f430c4e0a566846bf4681618379
|
|
Partial-blueprint: kube-nova-container
Change-Id: Ib48e6318ae458bf03510725a220332d1920cbeae
|