Commit Graph

188 Commits

Author SHA1 Message Date
Jeffrey Zhang 434b65c6ef Retire kolla-kubernetes project - step 3 remove project content
Depends-On: https://review.openstack.org/567779
Needed-By: https://review.openstack.org/568174
Change-Id: If5bdd602d5f5c8addba70235ac41c0a52cef2c11
2018-05-14 02:54:20 +00:00
Kevin Fox 23e022f33b v4 gate.
This PS adds support for kolla 4.x containers to implement the
centos-binary-4-ceph-multi-nv gate.

Change-Id: I98917ebe58b010aff39d7d9539cb2a7cdbd460ac
2017-05-22 09:38:55 -07:00
Jenkins 1032dcc54d Merge "Add Initial Prometheus support." 2017-04-30 01:14:18 +00:00
Kevin Fox c0f8c53b89 Add Initial Prometheus support.
This PS starts adding Prometheus support. It adds
monitoring of the python api based services.

Partially-Implements: blueprint prometheus

Change-Id: I6f431087565b8574add10d5cc6bee299b7df471c
2017-04-26 16:02:00 -07:00
Jenkins d48d03dbba Merge "Modify WARNING into RST format" 2017-04-26 00:29:14 +00:00
Jenkins 36c7d8fdfa Merge "Remove services/skydns" 2017-04-26 00:29:08 +00:00
Jenkins 3e86cd2ee4 Merge "Remove services/rabbitmq" 2017-04-26 00:29:06 +00:00
Jenkins 5479f2b649 Merge "Remove services/neutron" 2017-04-26 00:29:00 +00:00
Jenkins 180afa5ead Merge "Remove services/memcached" 2017-04-26 00:26:13 +00:00
Jenkins b1aa733f47 Merge "Remove services/mariadb" 2017-04-26 00:26:08 +00:00
Jenkins df8965a55b Merge "Remove services/iscsi" 2017-04-26 00:26:02 +00:00
Jenkins 6d6e0376c8 Merge "Remove services/keystone" 2017-04-20 15:23:27 +00:00
Serguei Bezverkhi 7dfb7299d9 Converting keepalived into helm charts
Converting keepalived into helm charts

Change-Id: I5cf1f75db46771236ed7f3553016df8cec6b23b2
Partially-Implements: blueprint more-microservices
2017-04-17 16:38:52 -04:00
Steven Dake b429c0042b Modify WARNING into RST format
Partially-Implements: blueprint services-redux
Change-Id: I89fcfd2924e7c24771489a6795abbae1a97a99a0
2017-04-15 10:03:22 -07:00
Steven Dake e6057e2cbb Remove services/skydns
Partially-Implements: blueprint services-redux
Change-Id: I6bbaabd7efc1194f61bf33cd25963bce51956104
2017-04-15 10:03:22 -07:00
Steven Dake 662fa5b91c Remove services/rabbitmq
Partially-Implements: blueprint services-redux
Change-Id: I7c2a8f764a7b7e3592c6a2ef677b6e4f46ece77a
2017-04-15 10:03:22 -07:00
Steven Dake 4b18009c66 Remove services/neutron
Note the bootstrap code must be retained because the gate is
dependent on it as evidenced by this gate failure log:
http://logs.openstack.org/57/452857/8/check/gate-kolla-kubernetes-deploy-centos-binary-2-ceph-nv/2c3e3a8/console.html#_2017-04-14_03_46_17_921814

Partially-Implements: blueprint services-redux
Change-Id: I1f2760be1d7c8bcc136c41ccc80bd5947f3cdabe
2017-04-15 10:03:10 -07:00
Steven Dake 0b39ceba19 Remove services/memcached
Partially-Implements: blueprint services-redux
Change-Id: I66ae5a5d45a9fcbd74a248c65794e373b6aedc55
2017-04-15 07:59:19 -07:00
Steven Dake 7f927e9501 Remove services/mariadb
Partially-Implements: blueprint services-redux
Change-Id: I994019291e506f389a917c0edf6a59af05411aa0
2017-04-15 07:59:13 -07:00
Steven Dake a91a85c624 Remove services/iscsi
Partially-Implements: blueprint services-redux
Change-Id: I8454fad73a67869442e541e899c6f4619ffabbaf
2017-04-15 07:59:08 -07:00
Steven Dake 6e09fe62c6 Remove services/keystone
Partially-Implements: blueprint services-redux
Change-Id: I7eae5b15899940c618899b7ecff7cf78b81340da
2017-04-15 07:58:59 -07:00
Steven Dake 01669648cd Remove services/horizon
Partially-Implements: services-redux
Change-Id: Idd3719ecd6db17c35731987fbbd797f53f3cf6f7
2017-04-06 13:40:04 -07:00
Steven Dake da08d93a3e Remove services/glance
Partially-Implements: services-redux

Change-Id: Ic0fe69b7f3dee43ac23ebacf8712a827dc528de3
2017-04-06 13:40:01 -07:00
Steven Dake e3d9454ce1 Remove services/cinder
Partially-Implements: blueprint services-redux
Change-Id: Ib51dadbfe55a02989ee941c9704cacfeaac6a311
2017-04-03 16:30:41 -07:00
Kevin Fox bf2b46fc21 Add Warning
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
2017-03-27 18:38:37 -07:00
Kevin Fox e9ad4c7c3b Switch to helm 2.1.0 and kubernetes 1.5+
This ps swiches the gate to use helm 2.1.0 and kubernetes 1.5+

Change-Id: Ic9ecf6480f3890988e6bb73f279887bf8c76991a
2016-12-14 20:29:01 -08:00
Jenkins 2fb2d2183d Merge "Modular gate" 2016-11-07 19:38:57 +00:00
Kevin Fox bc9ccf624d Modular gate
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
2016-10-19 16:41:32 -07:00
Serguei Bezverkhi 7e25ecd0a8 Adding custom api interface for keepalived
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
2016-10-17 12:08:19 -04:00
Jenkins 1700e56744 Merge "External Ceph Tools, Tests, and Docs" 2016-10-10 17:43:39 +00:00
Kevin Fox 739646cff6 External Ceph Tools, Tests, and Docs
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
2016-10-10 08:05:29 -07:00
Jenkins e49eedafd8 Merge "Fixing TUNNEL_INTERFACE in neutron dhcp agent pod" 2016-10-07 14:34:22 +00:00
Jenkins ea92ee69c6 Merge "Split endpoint jobs and start testing the deployments" 2016-10-05 21:51:01 +00:00
Kevin Fox 185909ce4e Split endpoint jobs and start testing the deployments
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
2016-10-05 09:31:47 -07:00
Serguei Bezverkhi e9215965ea Fixing TUNNEL_INTERFACE in neutron dhcp agent pod
Fixing TUNNEL_INTERFACE in neutron dhcp agent pod

TrivialFix

Change-Id: I988f3845b7095d2dafcf0717d89351ff47b5639d
2016-10-04 08:59:36 -04:00
Takashi Sogabe 75683c33c9 A fix of tunnel_interface in neutron-openvswitch-agent
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
2016-10-04 15:19:46 +09:00
Serguei Bezverkhi 2da15fbb2c Fixing neutron-openvswitch missing mount and variable
Minor fix in neutron-openvswitch-agent.

TrivialFix

Change-Id: I276248cdcd787d01e0f771a3fec81b1809c51c3f
2016-10-02 09:25:04 -04:00
Kevin Fox b8054c6a21 Kolla Kubernetes Gate Test
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
2016-10-01 18:41:18 -07:00
Serguei Bezverkhi faafb50675 Adding keepalived functionality to kolla-kubernetes
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
2016-09-30 18:32:59 -04:00
Serguei Bezverkhi 271d3c6547 common_volume_mounts and common_containers macros
Two new macros for further code optimization

TrivialFix

Change-Id: I4f3995579039862a5b3422ce1db4b2b7af0d5a47
2016-09-29 12:52:54 -04:00
Jenkins 789dae66ac Merge "Introducing common-lib and common_volumes macro" 2016-09-28 21:52:21 +00:00
Serguei Bezverkhi a7d46ddcad Introducing common-lib and common_volumes macro
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
2016-09-28 14:50:24 -04:00
Jenkins 8e6b5970f0 Merge "Fixing keystone logging related issue" 2016-09-28 00:41:21 +00:00
Serguei Bezverkhi 32ba63dd19 Fixing keystone logging related issue
Fixing keystone logging related issue

TrivialFix

Change-Id: I87903f49ac97a8edb3c7a1fce05b625c03266092
2016-09-27 20:29:57 -04:00
Serguei Bezverkhi 2e1e999e46 Adding resolv.conf workaround to logging containers
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
2016-09-27 20:17:20 -04:00
Serguei Bezverkhi aca4f507c6 Adding missing localtime mounts and volumes
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
2016-09-27 13:57:30 -04:00
Jenkins ee3a393c98 Merge "Misc fixes" 2016-09-27 14:29:13 +00:00
Kevin Fox 88041601a0 Misc fixes
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
2016-09-27 07:13:08 -07:00
Serguei Bezverkhi 60595776ce Adding logging to kolla-kubernetes services
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
2016-09-26 20:41:39 -04:00
Serguei Bezverkhi 04bb274d5b Adds sidecar logging container to common-deployment pod
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
2016-09-26 10:35:50 -07:00