Overview
https://fluxcd.io/flux/components/helm/helmreleases/#post-renderers
HelmRelease resources has a built-in Kustomize compatible Post Renderer, which provides the following Kustomize directives:
Example
Example of using a postRender to pass additional environment variables to pod:
---
# set $patch: delete to exclude from installation
#$patch: delete
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: kafka-azure-sink
namespace: ncyd-flux
spec:
values:
repository: "ncydacrreleases.azurecr.io/"
# hostAliases:
# - ip: "172.28.21.136"
# hostnames:
# - "26c833f7-85ae-45e7-95a3-3003b2a01443.ods.opinsights.azure.com"
# # - "26c833f7-85aed-45e7-95a3-3003b2a01443.ods.opinsights.azure.com"
kafka:
topics: "ncyd_kubernetes,etlflow_7977_nedr_alerts_3164,etlflow_7977_nedr_alerts_31648,etlflow_7977_nedr_alerts,etlflow_8333_nes_alerts_tcp,etlflow_8333_nes_alerts"
azure:
workspace:
name: ncyd-lannion1-logs-uc
id: 26c833f7-85ae-45e7-95a3-3003b2a01443
key: 2/+pyKBwbOVWS3lX7U9TvsLBZltrsLnS4XaKuuhO+9lnsD7po6va0C6yQc4cXuquH/9/I+G/YwCh5yFC8whpmw==
## endpointUrlPattern: "https://%s.ods.opinsights.azure.com/api/logs?api-version=2016-04-01"
postRenderers:
- kustomize:
patchesStrategicMerge:
- apiVersion: apps/v1
kind: Deployment
metadata:
name: kafka-azure-sink
spec:
template:
spec:
containers:
- name: kafka-azure-sink
env:
- name: "http_proxy"
value: "http://squid-service.ncyd.svc.cluster.local:3128"
- name: "https_proxy"
value: "http://squid-service.ncyd.svc.cluster.local:3128"
- name: "no_proxy"
value: "127.0.0.1,localhost,.local,.internal"