Commit Graph

22 Commits

Author SHA1 Message Date
Sergiy Markin 2f2455f0d1 Restored ubuntu_bionic image build
This PS restores image build for ubuntu_bionic and adds appropriate
gates to keep it tested by appropriate functional and integrational
tests.

Change-Id: I8ef524a1f66f1a88593a18334b8c37c4db0175c6
2023-05-25 22:53:15 +00:00
Markin, Sergiy (sm515x) d316409fbd [CPID-354] Improve MariaDB Backup/Restore validation process
Updating etcd chart with added backup validation function empty implementation(subject for future realization). This has to be done because helm-toolkit chart in openstack-helm-infra is now calling that function verify_databases_backup_archives() as part of backup_databases() function implementation:
https://review.opendev.org/c/openstack/openstack-helm-infra/+/853027

Changed apiVersion of etcd cronjob from batch/v1beta to batch/v1 and fixed securityContext for etcd_backup.

Also bumping up HTK version to 0.2.48 from a commit id obtained from merge of https://review.opendev.org/c/openstack/openstack-helm-infra/+/853027 and set proper commit id in this file: tools/helm_tk.sh

Change-Id: Ie047dd0e6a2aae6483ace89cad22d6720890cdfc
2022-09-09 12:24:03 -05:00
Sean Eagan 9d696ca0a4 Use helm 3 in chart build
`helm serve` is removed in helm 3 so this moves
to using local `file://` dependencies [0] instead.

[0]: https://helm.sh/docs/chart_best_practices/dependencies/#repository-urls

Signed-off-by: Sean Eagan <seaneagan1@gmail.com>
Change-Id: Ia45c57e0cccac477f6ff59a254d03d6fcec14bef
2021-09-30 16:57:05 -05:00
Ian H Pittwood adc5146ffb Upgrade mismatch dependencies for pegleg
Upgrades requests 2.20->2.22 to fix a security vulnerability.

Upgrades PyYAML 3.12->~5.1 to fix incompatibility with the version used
by pegleg. This upgrade should not affect any yaml references currently
used in promenade.

Upgrades deckhand to match newer version used by pegleg.

Change-Id: Ie0ccfb36c4942ce0c782c3d2ffac70919c4c24f6
2019-09-20 15:23:21 +00:00
Sean Eagan 8c546dbdd5 Generalize .fiotest ignore
This file is placed in the directory from which the gate was run
so if the gate is not run from the root e.g. from `tools`, then the
existing ignore rule was not sufficient.

Change-Id: I01d495b36c12b4b99b7caf03fc6ab79158061992
2019-03-11 14:25:01 -05:00
pallav d066a5c7b3 Fix docs
Updating node-labels API details in doc.

Change-Id: I0d0410f1c617f9ec9c99b19e6bf68bda7477785f
2018-09-21 14:21:03 +05:30
pallav ea5de25b1a Adding node-labels api
Blueprint: https://review.openstack.org/#/c/583343

1. Added node-labels api for managing node labels in
   kubernetes cluster
2. Added unit test cases
3. Updated documents
4. Resiliency gate script update

Change-Id: Iebd49706b3fdbb3650f2e46c5a7fbd21d236b906
2018-08-09 23:58:59 +05:30
Felipe Monteiro 13bc298f60 Rename docs to doc to align with OpenStack standard
This patchset updates docs to doc to align with OpenStack
standard. Follow-up patchset will be needed to publish
documentation to OpenStack [0].

[0] https://docs.openstack.org/doc-contrib-guide/project-guides.html

Change-Id: I0f2346801bc3749e74fcc3104cc2258626747185
2018-06-04 15:10:35 -04:00
Mark Burnett a1388dd40e Report disk IO in resiliency gate
This is to help monitor disk performance in the gate.

Change-Id: I9db1c35ac6df8200deefde04d54144396e0218be
2018-02-13 12:49:44 -06:00
Mark Burnett b9dceb2a9a Minor testing-related cleanup
* Move docs dependencies out of test-requirements.txt
* Eliminate python version specific test (py35)
* Re-order default envlist to shorten feedback cycle
* Minor whitespace changes
* Simplify versions unit test
* Add /.cache to .gitignore
* Include tests directory in basic format requirements, but not flake8
* Fix sample noauth-api-paste.ini config

Change-Id: I440f5c2d988098287f9914449f7103735f832192
2018-01-02 10:14:10 -06:00
Mark Burnett 4d7df8610a Fix: revert to openstack-helm/helm-toolkit
openstack-helm-infra/helm-toolkit is not yet ready.  This:

* Removes references to openstack-helm-infra in examples and tests.
* Eliminates unneeded project tmp directory.

Change-Id: If2dfca60bea13f30124ddb82838ff0f4097c21be
2017-11-02 10:16:28 -05:00
Mark Burnett b09c69a18a Add initial Makefile
This add target a target for building and linting charts.

Change-Id: Ie349436d8bf50929e26ed43cc53fdc599a2acd9d
2017-10-31 12:46:23 -05:00
Mark Burnett 9cf8123474 Add conformance test
Also fixes the two conformance issues exposed by Sonobuoy!

Change-Id: I0b6bba2a47c7474983414399406d0a68657abb8d
2017-10-26 07:48:16 -05:00
Mark Burnett e56ad622c3 Add an example with Ceph
This extends the virsh-based test tooling to both the previous, basic
example and the new "complete" example.  It also removes the Vagrant
tooling.

Change-Id: I249f937e9b3eedc486e31a3d1c1ac31bcfdf0ca8
2017-10-26 07:40:31 -05:00
Mark Burnett 95643147c5 Migrate to self hosted using charts
This change includes several interconnected features:

* Migration to Deckhand-based configuration.  This is integrated here,
  because new configuration data were needed, so it would have been
  wasted effort to either implement it in the old format or to update
  the old configuration data to Dechkand format.
* Failing faster with stronger validation.  Migration to Deckhand
  configuration was a good opportunity to add schema validation, which
  is a requirement in the near term anyway.  Additionally, rendering
  all templates up front adds an additional layer of "fail-fast".
* Separation of certificate generation and configuration assembly into
  different commands.  Combined with Deckhand substitution, this creates
  a much clearer distinction between Promenade configuration and
  deployable secrets.
* Migration of components to charts.  This is a key step that will
  enable support for dynamic node management.  Additionally, this paves
  the way for significant configurability in component deployment.
* Version of kubelet is configurable & controlled via download url.
* Restructuring templates to be more intuitive.  Many of the templates
  require changes or deletion due to the migration to charts.
* Installation of pre-configured useful tools on hosts, including calicoctl.
* DNS is now provided by coredns, which is highly configurable.

Change-Id: I9f2d8da6346f4308be5083a54764ce6035a2e10c
2017-10-17 13:29:46 -05:00
Felipe Monteiro b3de5e990a Promenade documentation via build_sphinx.
This PS adds tooling and automation to automatically generate
Promenade's documentation into feature-rich HTML pages that can
be hosted.

To run the documentation job, simply execute:

    tox -e docs

Change-Id: I5a925c82544c14c34c1796da5804cf12b45ae575
2017-10-06 15:06:45 -04:00
Mark Burnett fce98459a6 Basic HA kubernetes deployment (#7)
* remove old files

* sketch of non-bootkube genesis

* add basic chroot/bootstrap script

* cleanup kubectl/kubelet fetching

* fix cni bin asset path

* add non-pod asset loader

* add example ca

* refactor key gen/distribution

* flannel up on genesis

* refactor some code toward join

* WIP: last commit working on "self-hosted, helm-managed"

* first pass at consolidating config for vanilla deploy

* refactor cli a bit

* use provided cluster ca

* separate genesis and join scripts

* add basic etcd joining

* actually run the proxy everywhere

* update readme

* enable kubelet service

* add pki most places

* use consistent sa keypair

* use quay.io/attcomdev/promenade

* fix typo in n3

* tls everywhere in kubernetes

* tls for etcd

* remove currently unused files
2017-06-15 20:57:22 -07:00
Aric Renzo f3b0aa0124 enable or diable image prefetching 2017-05-25 15:11:11 -04:00
Mark Burnett 5969987ad9 Add initial containerized version 2017-05-23 13:44:32 -05:00
Mark Burnett 9bc0d205f5 delete ansible-based approach 2017-05-23 13:41:46 -05:00
Brandon B. Jozsa e1c2f9b144 remove retry file 2017-04-20 07:57:58 -04:00
Brandon B. Jozsa 5fdb1d1bca initial commit 2017-04-20 06:41:05 -04:00