[P1BIGROCKS-2429] The use and value of imagePullPolicy is inconsistent across Big Bang packages
[P1BIGROCKS-2429](https://jira.il2.dso.mil/browse/P1BIGROCKS-2429)
Most add-ons expose the setting at `values.image.pullPolicy`.
Most add-ons have this set to `IfNotPresent` by default.
It is not consistent however, and in some cases doesn't appear to be configurable without a post-renderer.
|Add-On|Default Policy|Notes|
---|---|---
Istio-Controlplane|[null](https://repo1.dso.mil/search?utf8=%E2%9C%93&search=imagePullPolicy&group_id=4367&project_id=3550&scope=&search_code=true&snippets=false&repository_ref=main&nav_source=navbar)|Can be overridden using: <br><pre lang="yaml">istio:<br> values:<br> imagePullPolicy: IfNotPresent<br></pre>
Istio-Operator|[IfNotPresent](https://repo1.dso.mil/search?utf8=%E2%9C%93&search=imagePullPolicy&group_id=4367&project_id=3549&scope=&search_code=true&snippets=false&repository_ref=main&nav_source=navbar)| Static, cannot be configured using a Helm value.
Jaeger|[Always](https://repo1.dso.mil/platform-one/big-bang/apps/core/jaeger/-/blob/main/chart/values.yaml#L23)|Can be overridden using: <br><pre lang="yaml">jaeger:<br> values:<br> image:<br> pullPolicy: IfNotPresent<br></pre>
Kiali|[IfNotPresent](https://repo1.dso.mil/platform-one/big-bang/apps/core/kiali/-/blob/main/chart/values.yaml#L20)|Can be overridden using: <br><pre lang="yaml">kiali:<br> values:<br> image:<br> pullPolicy: IfNotPresent<br></pre><br> CR can be overridden using:<br><pre lang="yaml">kiali:<br> values:<br> cr:<br> spec:<br> deployment:<br> image_pull_policy: IfNotPresent</pre>
Cluster-Auditor|[Always](https://repo1.dso.mil/platform-one/big-bang/apps/core/cluster-auditor/-/blob/main/chart/values.yaml#L297)|Can be overridden using: <br><pre lang="yaml">clusterAuditor:<br> values:<br> image:<br> imagePullPolicy: IfNotPresent</pre>
OPA-Gatekeeper|[IfNotPresent](https://repo1.dso.mil/platform-one/big-bang/apps/core/policy/-/blob/main/chart/values.yaml#L20-25)|Can be overridden using: <br><pre lang="yaml">gatekeeper:<br> values:<br> postInstall:<br> labelNamespace:<br> image:<br> pullPolicy: IfNotPresent<br> image:<br> pullPolicy: IfNotPresent</pre>
Logging|Unset|Cannot be configured with a Helm value.<br>Looks like it could be added by providing a value to `podTemplate.spec.imagePullPolicy` in the `elasticsearch.yaml` and `kibana.yaml` CR templates.
ECK-Operator|[IfNotPresent](https://repo1.dso.mil/platform-one/big-bang/apps/core/eck-operator/-/blob/main/chart/values.yaml#L26)|Can be overridden using: <br><pre lang="yaml">eckoperator:<br> values:<br> image:<br> pullPolicy: IfNotPresent<br></pre>
Fluent-bit|[Always](https://repo1.dso.mil/platform-one/big-bang/apps/core/fluentbit/-/blob/main/chart/values.yaml#L24)|Can be overridden using: <br><pre lang="yaml">fluentbit:<br> values:<br> image:<br> pullPolicy: IfNotPresent<br></pre><br>The [testFramework image](https://repo1.dso.mil/platform-one/big-bang/apps/core/fluentbit/-/blob/main/chart/values.yaml#L36) policy is also set to `always`
Monitoring|Prometheus-Operator - [IfNotPresent](https://repo1.dso.mil/platform-one/big-bang/apps/core/monitoring/-/blob/main/chart/values.yaml#L1512)<br>AdmissionWebhooks - [IfNotPresent](https://repo1.dso.mil/platform-one/big-bang/apps/core/monitoring/-/blob/main/chart/values.yaml#L1335)|It appears as though the CRs being created could have the imagePullPolciy configured, but the Helm chart currently does not support it.<br>Current values can be overridden using: <br><pre lang="yaml">monitoring:<br> values:<br> prometheusOperator:<br> image:<br> pullPolicy: IfNotPresent<br> admissionWebhooks:<br> patch:<br> image:<br> pullPolicy: IfNotPresent</pre>
Twistlock|Unset|Cannot be configured using a Helm Value
Argocd|[IfNotPresent](https://repo1.dso.mil/platform-one/big-bang/apps/core/argocd/-/blob/main/chart/values.yaml#L20)|Global default is `IfNotPresent`, but it appears some image specific values are set such as this [server setting](https://repo1.dso.mil/platform-one/big-bang/apps/core/argocd/-/blob/main/chart/values.yaml#L380).
Authservice|[IfNotPresent](https://repo1.dso.mil/platform-one/big-bang/apps/core/authservice/-/blob/main/chart/values.yaml#L24)| Redis defaults appear to be set to `Always`.<br>Authservice settings can be overridden using: <br><pre lang="yaml">addons:<br> authservice:<br> values:<br> image:<br> pullPolicy: IfNotPresent</pre>
I ran out of time documenting and wanted to make this ticket anyway.
epic