Commit Graph

1672 Commits

Author SHA1 Message Date
portdirect
fdf27eefd2 Cinder: set ownership of co-ordination backend for backup service
This PS sets the ownership of the co-ordination backend location
when using the default file backend. This does not make the service
functional but prevents fatal errors when loading it.

Change-Id: I69a0838469f889172fb061f0adea34ca11d9c8c3
2018-02-15 21:35:21 +00:00
Zuul
7b6cf134de Merge "Enable mariadb and rabbitmq exporters for armada deployment" 2018-02-15 20:10:05 +00:00
Zuul
2fb6eec70c Merge "Nova: Make image keys service specific" 2018-02-15 19:35:05 +00:00
Zuul
879a0cfc0b Merge "mariadb: remove connect_timeout to fix mysqldump" 2018-02-15 19:35:04 +00:00
Zuul
dac2c66fde Merge "Ceph: Improve notes in values.yaml" 2018-02-15 18:23:44 +00:00
portdirect
563c30c947 Nova: Make image keys service specific
This PS makes the image keys service specific, inline with other
OpenStack-Helm charts.

Change-Id: I1259afa632b6a3eab4acb3fee0fc6c06b1e68694
2018-02-15 10:32:50 -05:00
portdirect
86d5b1ce05 Ironic: move cleaning net managment to job
This PS moves the cleaning net managment to a job.

Additionally the gate scripts are updated to enable single node
operation for development use.

Change-Id: Icb7015bcceaf93bc65f60399caf785fbdcf72413
2018-02-14 23:47:45 -05:00
Zuul
9c7f89db1d Merge "expose ingress metrics endpoint for nginx-vts exporter prometheus scrape target" 2018-02-14 21:22:17 +00:00
Zuul
12eebb5d1c Merge "Add deep merge utility to helm-toolkit" 2018-02-14 21:17:15 +00:00
Pete Birley
3d967aec9b Ceph: Improve notes in values.yaml
This PS improves the notes in the conf.pool section to describe
what they do.

Change-Id: I8fb1f1053c7b47b8fe8ea41bc3bedf10d6c9dc7c
2018-02-14 13:23:29 -06:00
Sean Eagan
a9e74b84fd Add deep merge utility to helm-toolkit
Adds "helm-toolkit.utils.merge" which is a replacement for the
upstream sprig "merge" function which didn't quite do what we
wanted, specifically it didn't merge slices, it just overrode
one with the other.

Change-Id: I6402ffe043c75eb3a63797ef1be5b56f35b0adc4
2018-02-14 08:48:26 -06:00
Zuul
319f65b8d4 Merge "Makefile: cleanup after helm" 2018-02-14 07:09:26 +00:00
Chris Wedgwood
0df7c5f0ae Makefile: cleanup after helm
When helm crashes/fails it can leave tmpcharts directories behind;
update the 'clean' target to remove these.

Change-Id: Ib0fb6e93262fbc6fd97dfdd491df46283dff4a9e
2018-02-14 00:34:18 +00:00
portdirect
bf126f46b1 Ceph: Pod per OSD via Daemonsets.
This PS extends the host targeting utility to create daemonsets
for storage focused charts. This PS supports both block device
and bind mount backed journals and OSDs.

Change-Id: Id90b197ba3e4f383eea7ce6137ed77b3ef4e5625
2018-02-13 22:53:20 +00:00
Zuul
28a649bbbe Merge "Improve fault tolerance of MariaDB startup" 2018-02-13 22:52:29 +00:00
Zuul
f2611cbc3b Merge "Change the check method for the ceph ods version" 2018-02-13 19:22:23 +00:00
Zuul
e865f95855 Merge "Use ceph-admin-keyring to execute storage_init script in Cinder." 2018-02-13 17:18:55 +00:00
Seungkyu Ahn
d361c8f303 Change the check method for the ceph ods version
Previously, the ceph version was checked with "ceph -v".
However, this way is only check for the ceph client version.
So I change the way to check the ceph osd version.

Change-Id: I11f44186f671594e6e9e848f3fddb1d23b994b36
2018-02-13 14:52:20 +00:00
Zuul
47d7486172 Merge "Fix typos in docs" 2018-02-13 14:32:03 +00:00
Marcus
d78f8e0901 Improve fault tolerance of MariaDB startup
* Changed podManagementPolicy to parallel in order to allow recovery
  from secondary or third master

  After rebooting the whole cluster on purpose or after a power failure
  a primary node the cluster can synchronize with is required. This is
  usually done automatically by selecting the node with the highest
  transaction id. The current implementation of the stateful set starts
  the nodes in sequence, preventing the start of further nodes if the
  process terminates with error state. Because of this, the cluster may
  not come up if the first or second node are not in primary state.

* Elects first node started in primary state as bootstrap source.
* Display warnings and runs mysqld with wsrep-recover on crashed nodes
* Introduces FORCE_RECOVERY argument for crash recovery

  In case the primary selection failed, the cluster bootstrap process
  must be manually initiated from the most advanced node (highest
  committed transaction id). This information is available from the
  grastate.dat file in case of a clean shutdown. On crashed nodes an
  InnoDB recovery is required to get the last committed transaction id.

  start.sh will handle both cases and gives instructions on how to
  recover the cluster on a hard failure. If FORCE_RECOVERY was set to
  the name of a POD (mariadb-0, mariadb-1, ...), the bootstrap process
  will be initiated from the specified node.

DocImpact
Closes-Bug: #1716461

Change-Id: I96a8cb52124f64920a7d9cf21a8924ede78ebf7b
2018-02-13 11:30:26 +00:00
Zuul
3917369bda Merge "Armada: add job cleanup to ceph and openstack components" 2018-02-13 01:21:53 +00:00
Steve Wilkerson
fd899d3923 Enable mariadb and rabbitmq exporters for armada deployment
This enables prometheus monitoring for rabbitmq and mariadb in
the armada gate, as the armada gate has deployed prometheus and
can be used to verify functionality

Change-Id: I219a93e934d19470f16fa319df8c3c0d86608416
2018-02-12 15:32:00 -06:00
portdirect
b77d3f3538 Gate/Docs: Update developer deploy scripts
This PS udpates the developer deploy scripts to enable simple
upgrades/updates of services.

Change-Id: I0ef5a6dcc9094cb1aac565141b782f9e83ad9d71
2018-02-11 18:17:35 +00:00
Rakesh Patnaik
47b5a11238 expose ingress metrics endpoint for nginx-vts exporter prometheus scrape target
Change-Id: I80b539cf0bf06fe0ba4e0ade8b4b301f4c063455
2018-02-10 06:36:55 +00:00
chao liu
bc44906d55 Fix typos in docs
Trival Fix: fix typos found in docs

Change-Id: I4b5adfad3f07f8c8d2dd0056a9c1339d00d5200a
2018-02-10 02:43:31 +00:00
portdirect
b97d6ffc61 Gate: Update multinode scripts
This PS updates the multinode deploy scripts to show output in the
gates, stop proxying the kubedns service, and use a pvc to back mariadb.

Change-Id: I78caf3f15e4c5ca33eaa1e592e8df958f13be90b
2018-02-09 10:30:50 -05:00
Zuul
61eb170f48 Merge "Add checks for armada fullstack deployment" 2018-02-09 14:43:58 +00:00
portdirect
aa61fbe667 Armada: add job cleanup to ceph and openstack components
This PS adds job cleanup to ceph and openstack components managed
via armada.

Change-Id: I63d55bd551ce9ad5e7bc93e28e6a1c876b60b309
2018-02-09 08:50:03 -05:00
Jaesang Lee
cdcbb4a9f7 Use ceph-admin-keyring to execute storage_init script in Cinder.
Like a glance, gnocchi, ceph-admin-keyring script should be needed when
execute storage_init.sh in cinder.

Change-Id: I5ab1b474de7cc0a9f80642502d74d1d1f156dea5
Closes-bug: 1744207
2018-02-09 06:31:06 +00:00
Zuul
cb41a8f1db Merge "CronJobs: Allow cronjob history to be controlled" 2018-02-09 01:49:57 +00:00
Steve Wilkerson
0ad2b5ed7a Add checks for armada fullstack deployment
This adds a check to openstack-helm for deploying the full osh +
lma stack with armada. It deploys a manifest that will install
a rabbitmq and memcached per openstack service

Depends-On: Id58f85f150054d82c047bd360258ebe9e571360f
Change-Id: Ie2cb29279a7e47570b7faee82828f7ec753ab73f
2018-02-09 01:08:28 +00:00
Zuul
a0f9697be2 Merge "Docs: multinode update" 2018-02-08 20:22:26 +00:00
Zuul
f0ab11eabe Merge "Add prometheus exporters to osh charts" 2018-02-08 20:22:23 +00:00
Zuul
06b127e271 Merge "Helm-Toolkit: move keystone endpoint jobs to helm-toolkit" 2018-02-08 19:23:11 +00:00
Zuul
d08490dba0 Merge "Helm-Toolkit: move keystone service jobs to helm-toolkit" 2018-02-08 18:21:40 +00:00
portdirect
323267e256 CronJobs: Allow cronjob history to be controlled
This PS allows the number of jobs stored for cronjobs to be controlled.

Change-Id: I0187f566c4e4302f34aabb704696748756102d94
2018-02-08 13:14:09 -05:00
portdirect
b99ca46e0a Docs: multinode update
This moves to gated multinode deployment docs

Change-Id: I65f4fd560b72e6ca10b34f0a4aa55dd4161cc58b
2018-02-08 10:37:41 -05:00
portdirect
85f1ff681b Ironic: Simplify gate script
This PS simplifies the gate script.

Change-Id: Id763157fc5877646e25158fb5307aafc301df5b2
2018-02-07 20:01:31 -05:00
portdirect
8d30e6698e Helm-Toolkit: move keystone endpoint jobs to helm-toolkit
This PS moves the keystone endpoint jobs to be driven by
a helm-toolkit function providing greater consistency
to the charts in OSH, and reduced tech debt.

Change-Id: I06555171ce93a2b0a8798bc891a2990ea9626276
2018-02-07 19:51:41 -05:00
portdirect
914ffdbfe4 Helm-Toolkit: move keystone service jobs to helm-toolkit
This PS moves the keystone service jobs to be driven by
a helm-toolkit function providing greater consistency
to the charts in OSH, and reduced tech debt.

Change-Id: I36e012854473fcb942d62391d182ee6a8406bb72
2018-02-08 00:31:52 +00:00
Chris Wedgwood
def513fcb2 mariadb: remove connect_timeout to fix mysqldump
Remove 'connect_timeout' which defined in the '[client]' section which
surprisingly affects mysqldump by causing it to fail as it doesn't
understand this; we're not doing anything that depends on having this
value so this is safe.

This now means mysqldump works (as expected) and we can use the
packaged/pod version of mysqldump for backup purposes.

Change-Id: I9142969e4b8576b19353c063586dd11f91875f0b
LocalWords:  mysqldump
2018-02-07 22:16:59 +00:00
Steve Wilkerson
b42cd19bdc Add prometheus exporters to osh charts
This moves the prometheus exporters for services into a directory
in the chart themselves. This keeps the monitoring services
coupled to the services theyre meant to monitor. This changes the
chart directory structure to include a monitoring/ directory to
host any monitoring requirements (not just prometheus exporters)

Change-Id: Ic5f46a7e9a2a773a837ff399b8730782cf89f1de
2018-02-07 15:55:49 -06:00
portdirect
637cb6c1e0 DNS-Helper: Remove chart
The DNS-Helper chart was created to support early development of
openstack helm, it is no longer required, and causes more confusion
than help these days. This PS removes the chart.

Change-Id: I5decc612089ca205fa097f881b36045f247f057c
2018-02-07 20:14:03 +00:00
Zuul
25279faf52 Merge "Ironic: chart and initial gate scripts" 2018-02-07 20:12:14 +00:00
Zuul
bd53be9b7d Merge "Keystone: update user jobs to use defaults in dict keys" 2018-02-07 19:59:19 +00:00
Zuul
3aa614109f Merge "Rally: add missing manifest conditionals" 2018-02-07 19:43:48 +00:00
Zuul
ec4e3fdece Merge "Jobs: Apply uniform node selector label to all jobs in OSH" 2018-02-07 19:43:47 +00:00
Zuul
e15d58177e Merge "Helm-Toolkit: move keystone user jobs to helm-toolkit" 2018-02-07 19:40:40 +00:00
portdirect
72792a49d4 Keystone: update user jobs to use defaults in dict keys
This PS updates the Keystone user job template to use default
values when not specified via the input dict.

Change-Id: I937e720ab3ab4ba70c33ea981d7693ebfd01c894
2018-02-07 11:03:17 -05:00
portdirect
b4d513c3bd Rally: add missing manifest conditionals
This PS add consditionals to the keystone job manifests, which
were previously missing.

Change-Id: If9b028c40f5cf13bf72c4627f59d3699dc0c44e8
2018-02-07 10:26:26 -05:00