
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>
# 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
`