David Bastos 0036f80d23 Fix cert-manager update/reapply after upversion 1.15.3 to 1.16.3
After the cert-manager upversion from version 1.15.3 to 1.16.3
was introduced a new validation to the chart that prevents new
properties from being added that are not previously declared in
"deploy/charts/cert-manager/values.schema.json".

As a result, the approach of forcing fluxcd reconciliation in
sysinv is rejected by the chart. This happens because the
"reconcile_trigger" property is added via "kubectl patch" to force
fluxcd reconcile inside apply/update process.

This change changes the value of additionalProperties to true.
This way, the chart will once again allow new properties to be
added.

Test Plan:
PASS: build-pkgs -c -p cert-manager-helm
PASS: build-pkgs -c -p stx-cert-manager-helm
PASS: upload/apply/remove/delete/update cert-manager
PASS: Update helm-overrides and reapply the app. Changes are
      reflected successfully
PASS: upgrade AIO-SX from stx-10 to stx-11. Activate process is
      completed successfully.

Closes-bug: 2103449

Change-Id: Id7b6aff3810d97d4f8b793ac7519b6d7b75e73f8
Signed-off-by: David Bastos <david.barbosabastos@windriver.com>
2025-03-17 18:00:55 -03:00
2023-12-18 11:32:29 -06:00
2020-03-31 14:43:49 +00:00
2023-12-18 11:32:29 -06:00
2024-03-05 13:35:33 -07:00
2023-12-18 11:32:29 -06:00

# StarlingX/Cert-Manager-Armada-App

## Introduction [Cert-Manager](https://cert-manager.io/) is Kubernetes native application that facilities certificate management. This repository deploys Cert-Manager as a platform-managed application using FluxCD Helm Charts for the StarlingX project.

## Build The build tools available as independent repositories under the StarlingX project are necessary to build this application.

See [StarlingX Build Guide](https://docs.starlingx.io/developer_resources/build_guide.html) for more details.

To build this app: ` ${MY_REPO_ROOT_DIR}/cgcs-root/build-tools/build-pkgs cert-manager-helm stx-cert-manager-helm The generated RPM is located in $MY_BUILD_DIR/std/rpmbuild/RPMS`.

To extract the tarball without installing on build system, use command: ` rpm2cpio stx-cert-manager-helm-1.0-0.tis.noarch.rpm | cpio -idmv`

## Usage Note that the Cert-Manager application is included on a StarlingX install system by default.

Following commands can be used to upload, apply, remove, delete, and view the application:

` system application-remove cert-manager system application-delete cert-manager system application-upload <.tgz file> system application-apply cert-manager system application-list`

Cert-Manager Kubernetes resources can be found in the cert-manager namespace.

` kubectl get namespaces | grep cert-manager kubectl get crd | grep cert-manager kubectl get pods --namespace cert-manager`

Description
StarlingX Cert-Manager App
Readme 1.3 MiB
Languages
Python 69%
Makefile 30.5%
Shell 0.3%
Assembly 0.2%