44 Commits

Author SHA1 Message Date
Sergiy Markin
65421815e1 Uplifted dependencies
Change-Id: I8ce27bd9323b1580e3bb9ac155bd96cf90fe6c05
2024-12-23 22:31:42 +00:00
Sergiy Markin
ba9019e6d5 Airflow and Openstack modules upgrade
This PS upgrades Airflow to 2.10.4 and Openstack
modules to 2024.1 Caracal versions

Change-Id: I55288b3fb6249b4659f12644409c43e93526263c
2024-12-20 02:56:48 +00:00
Sergiy Markin
c8bfeb19d7 Airflow 2.10.2 + ubuntu_jammy
Change-Id: If19c66202b2b711a40dc515f8a8d189be17a9659
2024-10-04 20:03:25 +00:00
Ruslan Aliev
b81a9eaf88 Bump promenade dep
* remove etcd haproxy template

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I86fb410b5bc81cb9c3c63a5124e80f21865e50e7
2024-09-25 05:23:12 -05:00
Ruslan Aliev
5ee5dbf032 Bump promenade
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: Ifa435086aa5ef2fb7023b2c19c91422a8ec882c6
2024-05-21 20:30:50 -05:00
Ruslan Aliev
b2c17c9b08 Bump promenade dependency
Include latest etcd improvements.

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I5ba6b236af5160b606e4815d02e77ae31a4b24d5
2024-04-25 01:03:52 -05:00
Sergiy Markin
b1ca8d08aa Airflow stable 2.8.2
This PS bumps up Airflow version to the latest
2.8.2 and also bumps up openstack dependences to
Antelope 2023.1

Change-Id: I1ab801527dacb7c667caf1d459d71f9df522cef6
2024-02-26 21:23:10 +00:00
Ruslan Aliev
74aa971c9d Bump promenade version to support crd printer columns
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: Ie702a148753ef8eebe741fac10c234b0b33fa550
2024-02-12 13:53:54 -06:00
SPEARS, DUSTIN (ds443n)
6f266ef8a4 Bump promenade changes
upgrade etcd to v3.5.11

https: //review.opendev.org/c/airship/promenade/+/907761
Change-Id: I2bc304d7d19306bcb3d5f5a49ab7cd06052ea082
2024-02-09 14:44:03 -05:00
Ruslan Aliev
9fde367ddb Bump promenade dependency
* add full support of operator-based bootstrap

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I092b90a58525fbc78293ca5e7ea29c4341ca62c5
2024-01-16 10:35:49 -06:00
Ruslan Aliev
747f687979 Bump promenade version (armada apply cli operator support)
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I3a0cf166c4e3c9abca163a44efdda14c3e16b2bc
2024-01-05 12:53:53 -06:00
Ruslan Aliev
3130df03df Bump promenade version [0600 perm for kubelet.service]
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I7a7ef9cbf7d9a3927d730999e0967e54d091a4ba
2023-12-12 17:31:29 +00:00
Sergiy Markin
b0f823aec7 Uplift shipyard
This PS uplifts shipyard dependency

Change-Id: I07fc6ee98ff3af66713eb8eed41ce3b7f295e4ca
2023-08-31 20:46:16 +00:00
Sergiy Markin
eb96649b61 Airflow stable 2.6.2
This PS updates python modules and code to match Airflow 2.6.2

- bionic py36 gates  were removed
- python code corrected to match new modules versions
- selection of python modules versions was performed based on
  airflow-2.6.2 constraints
- a new pegleg validation gate was created based on airskiff deploy
  pipeline from treasuremap v1.9

Change-Id: Icc96deb0b745eaab7a19d83b00aad909dcd28c25
2023-08-30 16:07:28 +00:00
Ruslan Aliev
23d30dfe2b Bump promenade dependency
Fixes an issue in up.sh script.

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I2ee50f1316120e01e39d12caca961b82f0950f62
2023-06-09 18:12:01 +00:00
Sergiy Markin
0f2ab241f9 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: Id31d97ced8732d823937fb1f218e7ad8760d735c
2023-06-07 21:02:28 +00:00
Sergiy Markin
c052d40277 Pegleg focal upgrade
This PS delivers focal version of Pegleg image and has the following updates:
- removed release-notes-jobs-python3 gate job because of incompartibility with Sphinx from current requirements
- added focal gate node and switched gates to use it
- added bindep.txt file into project root
- added bindep role into gate jobs
- added ubuntu_focal dockerfile for building focal pegleg image
- switched tox profiles to py38
- uplifted references to shipyard_client, promenade and deckhand projects
- resolved required dependencies conflicts by weakening constraints in Pipfile
- updated tox profile update-requirements for generate requirements.txt and test-requirements.txt
- generated new Pipfile.lock, requirements.txt and test-requirements.txt from Pipfile
- switched tox profiles to use requirements.txt and test-requirements.txt instead of pipenv because of upstream zuul nodes Pypi mirrorring issue
- updated reference to seaworthy site certificates in treasuremap repo
- fixed unit tests issues caused by pytest/mock updates and new openssl version
- fixed focal docker image publishing issue
- added multiprocessing into coverage tests running process
- made unit and coveraget tests more verbosive

Change-Id: I5c4c519dc725cfb8c7b4e14756347c9336028aff
2023-05-02 15:05:45 +00:00
Ruslan Aliev
770cf4256e Uplift k8s, promenade and shipyard dependencies
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I185cfa259c9351f8e25f223f60d9a01b331f66b6
2022-09-29 16:19:14 -05:00
Mosher, Jaymes (jm616v)
0669f57e16 Uplift promenade for haproxy.cfg typo
Uplift promenade to include:
https://review.opendev.org/c/airship/promenade/+/855432

Small typo. The extra trailing newline disappeared when I added
the comment.

Also removing dependency on gitdb, as it conflicts with gitdb2
which seems to be required.

Change-Id: I8fb9413bf3bf46a68b88635c76b9192e1f9f8b21
2022-09-15 13:11:43 -06:00
Mosher, Jaymes (jm616v)
e2ba17a049 Uplift promenade to include haproxy.cfg fix
Uplift promenade to include the following patchset:

Ensure haproxy.cfg ends with newline to support Haproxy
versions >=2.3
https://review.opendev.org/c/airship/promenade/+/854466

Change-Id: Ifecfd093220226ece45fdb62ec6cb48c6b8732d0
2022-08-29 10:31:24 -06:00
Ruslan Aliev
6833800ecc Uplift k8s, promenade and shipyard dependencies
* disable python 35, leave only 36
* switch to bionic nodeset only
* update requirements.txt, Pipfile and lock

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: Ia3c4df9d1f39f0f2cebf8ba0d89aebc5eec6f674
2022-07-20 18:40:42 -05:00
Phil Sphicas
cbc87967eb Uplift Promenade (genesis scripts again)
Small adjustments to the Helm wrapper script:
https://review.opendev.org/c/airship/promenade/+/833640
https://review.opendev.org/c/airship/promenade/+/834509

Change-Id: I5835cdc2c2bfed481d184c99215a5a93904f5c28
2022-03-22 07:49:00 -07:00
Phil Sphicas
ad740d7aa2 Uplift Promenade (genesis scripts)
Uplift Promenade to include the following update:

827385: Use same helm wrapper script for all nodes
https://review.opendev.org/c/airship/promenade/+/827385

Change-Id: I5dd7f8785e02ed53dbefc24246be3ec52fb7e775
2022-02-03 14:02:34 -08:00
Phil Sphicas
e9280d3c85 Enable Deckhand substitution enhancement
Uplift Deckhand to include source substring extraction feature.
https://review.opendev.org/c/airship/deckhand/+/824657

Change-Id: I51b872189c38a3df9240ce33c5cc88eba40235fb
2022-01-18 14:15:28 -08:00
francisy
212dd0826e Pegleg Update
Changing ref from Promenade changes

Change-Id: I2fe5cdc6e2961d0dd905844c1c183d07e55187c5
2022-01-10 22:36:45 +00:00
Phil Sphicas
772d3a47a6 Uplift Promenade (validators, pod templates)
Uplift the embedded version of Promenade to produce a genesis bundle
with updated validation script and pod templates.

Relevant changes:
* Remove log-test pod if validation succeeds [0]
* Update tolerations and priority classes [1]

Full list of changes in Promenade since the last uplift:
* e4d9d99 Update charts to use stable Kubernetes APIs
* e14854b Update HTK stable commit (Ingress)
* 0890626 Update tolerations and priority classes
* e43b6f0 Remove log-test pod if validation succeeds
* 2f823c6 Helm 3: Fix Job labels

[0] https://review.opendev.org/c/airship/promenade/+/814471
[1] https://review.opendev.org/c/airship/promenade/+/814486

Change-Id: I19d790aca9d3f8f23c07e88d5bdb314686fe5528
2021-10-20 10:25:51 -07:00
Sean Eagan
4cd2ee6dab Uplift promenade
Also fix a python dependency failure [0].

[0]: https://review.opendev.org/c/skyline/skyline-apiserver/+/808195

Depends-On: https://review.opendev.org/c/airship/promenade/+/812039

Change-Id: I5aa508bce18de011956ef1b649c2ed17e376be68
2021-10-06 15:26:54 -05:00
Phil Sphicas
b2b780a4c0 Uplift Promenade and Deckhand
Promenade uplift to include /etc/etcd and /var/log/kubernetes are
created on the host, and Deckhand uplift to use jsonschema 3.2.0.

https://review.opendev.org/c/airship/promenade/+/804915
https://review.opendev.org/c/airship/deckhand/+/807812

Change-Id: Ie01fd645357cfe0a21142c2a14d5a0b5f5ffea4f
2021-09-08 17:21:31 +00:00
Thirunavukkarasu Palani
590ac7e20a Uplift Promenade to the latest commit
Updates Pegleg to include the latest Promenade updates.

List of Pegleg changes since the previous uplift:
* 7692b36 Kubelet warning fix
* 183b977 Fix deprecated warning in Promenade controller-manager chart
* 1401664 Fix deprecated warning in Promenade apiserver chart
* 9da1262 Add configMap to proxy chart

Change-Id: I3f36c1575de4c748edc1c640ba9b66b59ca3de26
2021-08-05 09:21:48 -07:00
Phil Sphicas
1997595fc2 Uplift Promenade to latest commit (k8s 1.20)
Updates Pegleg to include the latest Promenade updates, including
changes to support Kubernetes v1.20.

Complete list of Pegleg changes since the previous uplift:
* 06254b3 CoreDNS: Uplift to 1.7.0
* ae6782b Kubernetes: Uplift to v1.20.5
* 5cf854e CoreDNS: Migrate Corefile to version 1.6.4
* 9533be3 Add required apiserver serviceaccount flags
* f3febea Gate stability improvements
* 300a399 apiserver(-webhook): Allow fileless kube-apiserver command_options

Change-Id: I61fb95e0d35bb10b6f22f4dd1cff79a6d5f92df4
2021-05-05 05:02:14 +00:00
Phil Sphicas
3cd44ad855 Uplift Promenade, update bootstrap-armada
Uplift the Promenade commit to pick up a change that disables the
kube-apiserver insecure-port in the Armada bootstrap pod. [0]

List of Promenade changes since the last uplift:
* fd9f3d6 Stop using kube-apiserver insecure-port
* ef66d10 Remove TaintBasedEvictions feature gate references
* c6b62ff apiserver(-webhook): Allow volume overrides
* 27f181a Add configmap-etc-hash to apiserver anchor
* a57158d Disable kubernetes-etcd anchor cleanup in gates

0: https://review.opendev.org/c/airship/promenade/+/784016

Change-Id: Idfb28343b7ab3a69b420f3a63ef0d42a5259a84f
2021-05-05 04:54:02 +00:00
Phil Sphicas
8f68c2b4f2 Uplift promenade, remove hyperkube
Uplifts promenade to the latest verson. Notably, this removes support
for kubelet extraction from the hyperkube image (which has not been
possible since Kubernetes v1.16).

Complete list of promenade changes since the last uplift:
* 5bb5886 Uplift Kubernetes to v1.19.7
* 023e7d4 Uplift etcd to v3.4.13
* e2324e7 Remove remaining hyperkube references
* 5323ca2 Deploy with standalone kubernetes images
* c7e7294 Remove hyperkube extraction functionality
* 0307391 Update cleanup.sh developer script

Change-Id: I51766a1b9fb8bb2e86f60370625a2bb81fd9e8f6
2021-02-15 04:33:54 +00:00
Phil Sphicas
ce50da79e7 Uplift promenade to support non-tar urls
Uplifts promenade to a version that supports specifying a direct url as
the source for a file in the HostSystem and Genesis schema.

Complete list of promenade changes since the last uplift:
* c9862e5 Allow url as source of file to be deployed to host
* d161528 Avoid calico-etcd crashloop
* 77c7624 Fix ubuntu_xenial build (use pip <21.0)
* 630e504 Update to container image repo k8s.gcr.io
* 5e70957 Merge "Makefile; clean should include .tox"
* 946a28d Use HostToContainer mountPropagation
* f29d6df Ignore upstream chart repos when installing Helm
* 2f2a872 Makefile; clean should include .tox
* 922e3b2 Uplift HTK for etcd backup/restore delete archive capability
* de9f841 kube-apiserver: disable http2

Change-Id: Ia054136956d0a6c3ac24ae1658085a62157427ea
2021-02-15 04:33:54 +00:00
Rick Bartra
0b2ac8f953 Update pip package versions in preparation of pip 20.3
When pip is upgraded to 20.3, the pip dependency resolver is much more
strict and will no longer install a combination of packages that is mutually
inconsistent[0].

These changes account for the fact that Pegleg imports Shipyard, Promenade,
and Deckhand. Having said that, with pip 20.3, the pip packages amongst
those projects cannot conflict. A follow-up change may be needed if more
conflicts are found.

[0] https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-2-2020

Change-Id: Iedf7227c468d678430a5525a2d71d22ce210c557
2020-10-19 12:24:38 -04:00
Phil Sphicas
2600b16694 Uplift promenade to support non-hyperkube images
Uplift promenade to include templates without /hyperkube references,
allowing the use of standalone apiserver, controller, proxy, and
scheduler images.

Changes in promenade since previous uplift:
* d603386 Remove additional /hyperkube reference
* 8513b46 Update pip package versions in preparation of pip 20.3
* fb36579 kube-apiserver: use HTTP probes instead of exec
* be7b82e kube-apiserver: Allow probe customization
* 8c52be3 Remove /hyperkube prefix
* 9402535 Change helm-toolkit dependency version to ">= 0.1.0"
* b41c315 Accelerate YAML operations with LibYAML
* 14a95e6 Upgrade LibYAML version in container builds
* 6d7df80 Fix bug with block_literal_representer
* 9853fcf fix - pep8 and image build gates
* 9742790 Upgrade etcd to 3.4.3

Change-Id: I48628259f8db26a925f92ef859f82e7928ab786a
2020-09-30 03:24:26 +00:00
Nishant Kumar
04ff9b514c Promenade uplift
This PS updates promenade till the below commit:
https://review.opendev.org/#/c/745971/

Change-Id: Ic79d3609ce0b60a1d1e01cf7f1a593cba8693de8
2020-09-23 14:14:19 +00:00
Alexander Hughes
c8c419bf90 Uplift Promenade version in Pegleg requirements
Gates are currently failing due to some python requirement conflicts
in Deckhand and Promenade.  Promenade was updated in [0] to address
these.  Uplifting Pegleg's version of Promenade to resolve gate
errors.

Additional minor fixes:
- Some formatting addressed in Pipfile to remove duplicated entries
  ex: oslo.utils and oslo-utils
- Update the commits of Deckhand Promenade and Shipyard used in
  building the Docker image

[0] https://review.opendev.org/#/c/734122/

Change-Id: I370e89f9bdd23eaf2ecddec25ace5cc82f2046d7
Signed-off-by: Alexander Hughes <Alexander.Hughes@pm.me>
2020-06-10 12:46:22 +00:00
Chris Wedgwood
254275af25 Uplift Promenade
Changes:
    Prevent creation of kubernetes service endpoint by bootstrap apiserver

Change-Id: Ib0a82e96932183e5909ccca71d770df9d4b13e1c
2020-01-28 15:13:40 -06:00
Phil Sphicas
5635dd9e1b Uplift Promenade
Changes to Promenade since last uplift:
  1a1c69c Fix: genesis.sh and join.sh rendering fix
  04ddbcd promenade/HostSystem/v1 schema cleanup
  3674a86 Merge "Ubuntu 18.04, configure chrony"
  f5ad002 Ubuntu 18.04, configure chrony
  6480741 Probes: Ensure newline between key and cert in probe concat

Change-Id: Ic0b4413e57813a499536a7c97cbf3eb40be27b5a
2019-12-18 09:25:50 -08:00
Egorov, Stas (se6518)
9991414f9b Uplift promenade for using containerd
Change-Id: If8e12be8f9b28baca3b9d500c9df34bad37eb30c
2019-12-13 17:32:10 +00:00
Alexander Hughes
980de8fd30 Uplift pegleg dependencies
Periodic uplift of Pegleg dependencies, notably:
1. deckhand, shipyard, promenade now on latest
2. uplift of other packages in attempt to resolve security scans
   identified on quay.io [0]

[0] https://quay.io/repository/airshipit/pegleg?tab=tags

Change-Id: Id4a2a61fe1748b865e6eca55ea7ce13686855497
2019-11-13 15:49:38 +00:00
Ian H Pittwood
33d650c614 Fix OpenSUSE image build
Upgrades Deckhand to revision supporting six 1.12.0
https://review.opendev.org/#/c/677272/

Installs python3 and overrides python3-six version in OpenSUSE image

Reenables OpenSUSE image build gate

Change-Id: Id72dad8e3668d77b06aa8af4278fcdff0cb678eb
2019-08-22 19:46:05 +00:00
Svetlana Shturm
f85d83a946 Update revision for shipyard client
Change-Id: I10cbf5b2c431467c0e2da901e5af90b80a5e9804
2019-08-16 20:47:38 +00:00
Ian H Pittwood
36b8e9fe60 Resolves installation problems in Docker
A recent change to implement Pipenv caused VCS dependencies (Promenade,
Deckhand, and Shipyard) to not be fully installed in Docker images. This
change removes the "editable" tags from the VCS dependencies to ensure a
full install as having "editable" enabled will only install dependencies
in development mode.

Unfortunately, the "editable" tag is required to install the
requirements.txt for a VCS dependency. To get the lower-level
dependencies installed from VCS dependencies, I implemented a few
commands in the Dockerfiles to retrieve the appropriate requirements.txt
and install them before fully installing Pegleg. An upcoming release of
Pipenv will fix the existing problems with VCS dependency resolution at
which point this temporary solution may be removed.

Adds manual installation of VCS dependency requirements.txt in Docker

Removes "editable" tags from VCS dependencies

Moves docker package to deployment packages from dev packages

Adds .env file to track VCS refs used by Docker for requirements.txt

Change-Id: Ifdb1fe960b32280dcb3c5308e56b2d608f848975
2019-08-16 12:24:57 -05:00