Adds Helm option to use independently installed Conjur connect ConfigMap #349
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
This change adds the following for the Secrets Provider stand-alone mode
Helm chart:
A Helm chart value for allowing the Secrets Provider to get its Conjur
connection information via an independently installed (i.e. outside of this Helm
chart) Conjur connection info ConfigMap, instead of using Pod environment variables.
This will allow this Helm chart to be used in conjunction with the Kubernetes cluster
prep Helm chart and the application Namespace prep Helm chart as described here:
If the Conjur connection ConfigMap is configured, the other Conjur connect
Helm chart settings are ignored.
Adds Helm unit tests that make use of the 'helm-unittest' plugin. See:
https://github.com/quintush/helm-unittest/blob/master/DOCUMENT.md
Adds Helm schema validation tests based upon
helm lint ...
.In
values.yaml
, the required settings are commented out. This is donein order for the
required
settings invalues.schema.json
to takeeffect, so that the error message that is generated when a required
setting is not provided is abundantly clear that a the required setting
is missing. Without commenting out these settings in
values.yaml
, theHelm
values.schema.json
validation interprets these settings as alwaysbeing "set".
In
values.schema.json
, for any settings that have default valuesdefined in
values.yaml
, therequired
settings invalues.schema.json
are deleted, since these settings will neverbe unset due to their default settings.
Adds a GitHub action for running the Helm unittest and the Helm
schema validation test.
What ticket does this PR close?
This PR is a pre-requisite change for a couple of issues in the cyberark/conjur-authn-k8s-client repository:
Checklists
Change log
Test coverage
Documentation
README
s) were updated in this PR, and/or there is a follow-on issue to update docs, or