26 Commits

Author SHA1 Message Date
Doug Goldstein
3bc47c1e93 feat: add extraObjects to every chart
Add an extraObjects list to every chart which will allow
user to extend each Helm chart with other data they need.
It utilizes Helm's built in templating so they are able
to include references to other variables like the conf
to include data in their objects.

Change-Id: I33431d50068bf135b28f6cbfc329ede9274d4bc9
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2026-03-03 08:19:40 -06:00
Mathieu Gagné
42fd5a3bb3 Remove support for Helm 2
This change removes the helm3_hook value across all charts.
It is no longer possible to set helm3_hook to False to support Helm 2.

Change-Id: I22b38b9ae336a49dfaf93c7605ecbf6cedcfc1c1
Signed-off-by: Mathieu Gagné <mgagne@calavera.ca>
2026-02-26 14:08:06 -05:00
Doug Goldstein
645bfa08a5 Add OSLO lock path to all OpenStack services
Add a dedicated writable emptyDir volume for OSLO's
file-based locking mechanism to all OpenStack services.

Affected charts:
aodh, barbican, blazer, ceilometer, cinder, cloudkitty, cyborg,
designate, glance, gnocchi, heat, ironic, keystone, magnum, manila,
masakari, mistral, monasca, neutron, nova, octavia, placement, tacker,
trove, watcher, and zaqar.

This ensures proper file locking functionality in Oslo libraries within
containerized environments and prevents lock file conflicts.

Assisted-by: Claude Code 2.0
Change-Id: I3ee46d9550bc6f2a6632bec748efe0be646a82b3
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2026-02-23 22:01:06 -06:00
Vladimir Kozhukalov
0b5a30b347 Use HAProxy ingress controller by default
Ingress-nginx is deprecated and is going to become
unmaintained after Feb/2026.

See details here https://www.kubernetes.dev/blog/2025/11/12/ingress-nginx-retirement/

This PS adds support for HAProxy-ingress but does not
remove the ingress-nginx support.

Also default ingress class name and annotations are updated
to make them more implementation agnostic.

Change-Id: I1cbcd2ce0534bf865e484370297ca17c1b1af4e0
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
2026-01-05 12:23:42 -06:00
Sergiy Markin
9b270fe356 Switch from heat to openstack-client image
Depends-On: I4e4dee8b172623f5be31a4b3aa5fc8a58d25999e
Depends-On: I4f0d3922672db8e441e319dd292216d5fc170479
Change-Id: I6bd8a7b246288eb4b4c23580b9ab468e7ca6770a
Signed-off-by: Sergiy Markin <smarkin@mirantis.com>
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
2025-12-17 22:46:17 +00:00
Vladimir Kozhukalov
40c03a469b Update kubernetes-entrypoint image
Wherever we use quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu-focal
let's use latest-ubuntu_jammy tag.

Change-Id: I20dd389f6d8c948ae2a3f77a59a3efd0ffb2cd7d
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
2025-11-24 17:10:13 -06:00
Vladimir Kozhukalov
24d1f3d008 Update versions of all charts to 2025.2.0
Change-Id: Icd19e2a775609749ce7c19b1b876a9ed52535991
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
2025-10-17 08:46:07 -05:00
Vladimir Kozhukalov
0493393655 Remove overrides for unmaintained releases
Also update default image tags on the most recent
SLURP release 2025.1

Change-Id: Idb6d7de2c1d35a1fdb0df6eeb17dd07309c90b29
Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
2025-09-27 04:24:31 -05:00
Doug Goldstein
36775efa1a chore: add lint ending check to pre-commit and cleanup
This adds the line ending check that many other OpenStack projects
are using and fix up the existing problem files.

Change-Id: I74cf58ccbf2536f7c2fbfdc0ac6498e219d4810a
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2025-08-04 18:11:41 -05:00
Vladimir Kozhukalov
1e481f08d1 Update tacker values to use client image from quay
The Openstack client image build jobs have been
moved to openstack/loci repository.

The images are available here

quay.io/airshipit/openstack-client

Change-Id: I84307529f38cf35e9b27d899d61fd1fc98987673
2025-05-14 19:14:50 -05:00
Vladimir Kozhukalov
49c1174433 Update versions of all charts to 2025.1.0
Also update chart_version.sh script which
counts the number of commits since the BASE_VERSION
if BASE_VERSION tag is found. If the tag
doesn't exist it counts the number of commits since the
beginning. So when we use for example 2025.1.0 as
the BASE_VERSION but the tag 2025.1.0 is not yet created
the version of the e.g. nova chart will be calculated as
like 2025.1.563+<sha> and then when we create tag the nova version
will be 2025.1.0+<sha> which is undesired.

Lets use BASE_VERSION-<sha> if the tag is not found.

Change-Id: I032e8269ab17b490898d190adaec5c282e96fa88
2025-04-16 12:32:26 -05:00
Vladimir Kozhukalov
e54398295b Fix test jobs after merger with openstack-helm-infra
Change-Id: I33ddc40ba122b53f3b6f20a694177d9aaf15fc71
2025-03-18 22:44:56 -05:00
Vladimir Kozhukalov
adc22b613b Update yamllint.conf
This PR updates the yaml linter configuration
to align it with what we have in the osh-infra
repo.

Change-Id: I3585fdc6663b2ae7bfb5c1d8a13672ac3055bf86
2025-03-12 22:59:57 -05:00
Vladimir Kozhukalov
54b3ff1f49 Use loci images by default for all charts
Loci builds Openstack images nightly and publishes
them to both Docker Hub registry and to Quay registry.

Quay registry has much more tolerant rate limits, so
for users it is more convenient to use quay.

Change-Id: Id5c8776202a8c10a7aebccdae174880743dbdd09
2025-01-16 05:43:11 -06:00
Vladimir Kozhukalov
1483987d2e Update versions of all charts to 2024.2.0
Depends-On: Ia064d83881626452dc3c0cf888128e152692ae77
Change-Id: I3c43bbc1e82cc6afbe90056fe4173d774b8c24db
2024-12-21 17:28:15 +00:00
Vladimir Kozhukalov
79f3ddfa17 Update Chart.yaml apiVersion to v2
Depends-On: I66dcaedefd0640f8a7b5343363354ba539d70627
Change-Id: I25a9354dff75cf4e02c28c0e756c360df7807778
2024-12-16 17:43:52 -06:00
Vladimir Kozhukalov
a8416f968e Move values overrides to a separate directory
This is the action item to implement the spec:
doc/source/specs/2025.1/chart_versioning.rst

Depends-On: I327103c18fc0e10e989a17f69b3bff9995c45eb4
Depends-On: I7bfdef3ea2128bbb4e26e3a00161fe30ce29b8e7
Change-Id: I4974785c904cf7c8730279854e3ad9b6b7c35498
2024-12-13 15:25:19 -06:00
Vladimir Kozhukalov
bdeb6412a3 Add 2024.2 overrides
Depends-On: I783bd05bdd529c73825311515e1390f3cc077c4f
Depends-On: Ic43f14e212f4de6616b4255bdd5ce562c5bcf9b0
Change-Id: I48ec926258b2f8e409ff47e0c858977126698241
2024-10-15 20:20:29 -05:00
Shivam Shukla
540df5cb0d Adds tacker test job
Change-Id: I7ccb86d317bbc04da0ccf4e4a773983eb1c61f9a
2024-08-16 07:21:33 +00:00
Vladimir Kozhukalov
c09f566c9e Update kubernetes-entrypoint image
Use quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal
by default instead of 1.0.0 which is v1 formatted and
not supported any more by docker.

Change-Id: Idf43d229d1c81c506653980b5e8cd6463550bc5f
2024-07-11 12:56:20 -05:00
Vladimir Kozhukalov
79edaad3bf Update default images wherever possible
- In some charts third party images are used.
  Need inspection which of them can be updated.
- For some charts we don't build images.
  For this case let's build images for active
  projects and probably retire charts for retired
  or inactive projects.

Change-Id: Ic9e634806d40595992d68c1fc3cd54b655ca5d02
2024-04-30 19:55:33 +00:00
Tadas Sutkaitis
1df157aa08 Enable custom secret annotations
Enable custom annotations for secrets [identity, oslo_db, oslo_messaging, oci_image_registry, tls + other per chart specific]

Change-Id: I843e665f71aeb171185845e1d6f0a18fab030061
2024-04-22 23:31:27 +03:00
Vladimir Kozhukalov
e3f7a67971 Add 2024.1 overrides
Depends-On: Iefe943b6fa608cafcda418cedf48b5148eefadd1
Depends-On: Iadc9aec92b756de2ecfcb610e62c15bdbad4bb9e
Depends-On: Icf98f9af863f60fa93ff70d2e8256810bed2b9f9
Change-Id: I76f5699e74a51374c644527c58ffc4527b4f6100
2024-04-03 17:26:56 -05:00
Vladimir Kozhukalov
82a6aa8ce9 Add 2023.2 (Bobcat) jobs
Change-Id: Iea2a16db8acaa94259aeb3e21097bb771b70c38e
2023-10-13 12:40:12 -05:00
Vladimir Kozhukalov
5aadee0dc8 Add Ubuntu Jammy overrides
Change-Id: Icabf43efee2e64c856ae14a69881d96b380d7751
2023-09-07 00:12:04 +03:00
Ayumu Ueha
97c1c61ea2 Add Tacker chart
At this point it requires nfs provisioner that provides
ReadWriteMany volumes for vnfpackages, csar files and
also the same storage class is used for logs.

Also this patch adds a job that only deploys Tacker but
does not tests it in any way. This job is put to the experimental
pipeline.

Co-authored-by: Vladimir Kozhukalov <kozhukalov@gmail.com>

Story: 2010682
Task: 47771
Change-Id: I56d7ba489746ab4f818086440a7783f4b1ecb292
2023-09-01 05:01:02 +00:00