This PS adds support for kolla 4.x containers to implement the
centos-binary-4-ceph-multi-nv gate.
Change-Id: I98917ebe58b010aff39d7d9539cb2a7cdbd460ac
This PS starts adding Prometheus support. It adds
monitoring of the python api based services.
Partially-Implements: blueprint prometheus
Change-Id: I6f431087565b8574add10d5cc6bee299b7df471c
The services directory contains mostly old stuff. Add a warning
about it until we decide to remove it once and for all.
Change-Id: I63852f103e6af54f80111a80979b8002ac197341
Start breaking up the gate into multiple scripts so that parts can
be reused in the minikube environment and so that the gate will be
more easily managed.
Change-Id: Ic19cab0eb016d3dbc2df053c69347872b1f933bc
This PS adds a possibility to override api_interface for a specific
host, it is very usefull when hosts do not use the same NICs.
It is done the same way as for neutron-openvswitch-agent.
TrivialFix
Change-Id: Ica173f75ba73272aa144e65d736936f5426a91d0
This PS does the following:
* Add support for testing Cinder.
* Fix tests for Nova/Neutron.
* Add some Ceph more docs.
* Add support for a second osd for testing.
* Add a ceph-admin pod for easier Ceph admin related activities.
* Add a ceph-rbd daemonset that that lets you use rbd with Kubernetes without
needing to install Ceph on the host.
* Add back missing Cinder Keystone endpoints.
* Make storage provider filesystem type configurable.
* Add a ton more logging to the gate job.
* Support Ubuntu containers in the gate.
Change-Id: Ib1241ec5e997ccc6e6a9bf0cc15ed11faf3a122b
The previous check tested if services deploy. This adds testing to
see what it deployed works. It picked up an issue with the keystone
endpoint creation jobs which is fixed in this PS by splitting the
jobs into one job per task and sharing the templates between all
services. There seems to be an issue with ceph still sometimes,
which will be addressed in another PS.
Partially-Implements: blueprint job-templates
Change-Id: I83f480a043406ae1b1497060a865cbba45f05578
This patch fixes tunnel_interface in neutron-openvswitch-agent
so that a variable of TUNNEL_INTERFACE can be expanded properly.
Change-Id: I1c08259dfb589fea6b67391666e7e9a254472a1c
Closes-Bug: #1630127
This PS creates a gate test for kolla-kubernetes. It does an all in
one deployment backed with ceph.
In addition, it:
* Adds a bindep.txt file to give our tests quicker install times.
* Adds a bashate tox test for linting bash.
* Fixes a bug with multiple pods passed on the command line at
once.
Change-Id: I29d928b9864e268542a8a51d86b566e4933557bf
This PS adds keepalived pod to kubernetes cluster, keepalived
runs as a daemonset on all compute nodes but it can be controlled by
assigning keepalived label to the kubernetes compute node.
TrivialFix
Change-Id: I01f1f2e6db166ad6b7dadedc62feb22ad9fbf902
This PS introduces common-lib which is a library of jinja2 macros
used for differnet purposes. One of them is common_volume macros which
automaticaly declares commonly used volumes for all pods.
TrivialFix
Change-Id: Iabace10327d0223aa59f267a3d4ed6bb1f87b60e
Due to still existing issue in kubernetes and docker with net=host
and mounting kubernetes provided resolve.conf, the workaround needs
to be added logging container running in pods with net=host. Logging
container needs to get ip address of elasticsearch service via dns.
Partially-Implements: blueprint centralized-logging
Change-Id: I83b79a786789ca91427c6f70025b7360f4d0240d
PS adds missing localtime mount to mariadb,rabbitmq,keystone and
memcached. Also it standardize on host-etc-localtime as volume name
and fixes bunch of other inconsistency encountered with logging
enabled.
Partially-Implemets: blueprint centralized-logging
Change-Id: I849d5a3051d630c236e6babb21c846aef8646350
This PS fixes some formatting issues with minikube.rst. Changes a
few defaults to make things more consistent and orders the nodeport
config options together. Adds a way to expose the rabbitmq
management service externally if desired. It fixes setting the
external ip address for all in one setups that need an ip set.
Change-Id: I7756ebe6509a2e5c4c475ce7076bd56ffd7ef5ef
This PS adds sidecar logging container to kolla-kubernetes services.
Since different OpenStack components can generate logs in different
formats, logging config map has a variable 'log_format' identifying
required format.
At this moment types included are:
'openstack' - which covers most openstack services
'mariadb' - mariadb logs
'keystone' - apache2 type of logs
'horizon' - apache2 type of logs
'rabbitmq' - json type of log
In case log_format variable is not defined, format 'none' will be used.
Change-Id: I0aecf158453029f8266b62352f0e93f00329eb80
Partially-Implements: blueprint centralized-logging
This PS introduce a sidecar container running fleuntd's td-agent.
This agent does "tail" on /var/log/kolla/*/*.log files and transfer
then to elasticsearch for centralized storage. Idea is that each
OpenStack pod will have its own sidecar logging container.
Author: Serguei Bezverkhi <sbezverk@cisco.com>
Co-Authored-By: Kevin Fox <kevin@efox.cc>
Partially-Implements: blueprint centralized-logging
Change-Id: I14826d9cb2376e61966e67ef38c4c78889374c26