1# This file has been modified by Chainguard, Inc.
3# Copyright Chainguard, Inc. All Rights Reserved.
4# Chainguard, Inc. modifications are subject to the license
5# available at: https://www.chainguard.dev/legal/software-license-agreement
7# Copyright Broadcom, Inc. All Rights Reserved.
8# SPDX-License-Identifier: APACHE-2.0
10## @section Global parameters
11## Global Docker image parameters
12## Please, note that this will override the image parameters, including dependencies, configured to use the global value
13## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass
16## @param global.imageRegistry Global Docker image registry
17## @param global.imagePullSecrets Global Docker registry secret names as an array
18## @param global.defaultStorageClass Global default StorageClass for Persistent Volume(s)
19## @param global.storageClass DEPRECATED: use global.defaultStorageClass instead
25 ## - myRegistryKeySecretName
28 defaultStorageClass: ""
30 ## Security parameters
33 ## @param global.security.allowInsecureImages Allows skipping image verification
34 allowInsecureImages: false
35 ## Compatibility adaptations for Kubernetes platforms
38 ## Compatibility adaptations for Openshift
41 ## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation)
43 adaptSecurityContext: auto
45## @section Common parameters
48## @param kubeVersion Override Kubernetes version
51## @param nameOverride String to partially override common.names.name
54## @param fullnameOverride String to fully override common.names.fullname
57## @param namespaceOverride String to fully override common.names.namespace
60## @param commonLabels Labels to add to all deployed objects
63## @param commonAnnotations Annotations to add to all deployed objects
66## @param clusterDomain Kubernetes cluster domain name
68clusterDomain: cluster.local
69## @param extraDeploy Array of extra objects to deploy with the release
72## Enable diagnostic mode in the deployment
75 ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden)
78 ## @param diagnosticMode.command Command to override all containers in the deployment
82 ## @param diagnosticMode.args Args to override all containers in the deployment
86## @section Kustomize Controller Parameters
89 ## @param kustomizeController.enabled Enable Kustomize Controller
92 ## @param kustomizeController.installCRDs Flag to install Kustomize Controller CRDs
95 ## @param kustomizeController.watchAllNamespaces Watch for custom resources in all namespaces
97 watchAllNamespaces: true
98 ## Iamguarded Kustomize Controller image
99 ## @param kustomizeController.image.registry [default: REGISTRY_NAME] Kustomize Controller image registry
100 ## @param kustomizeController.image.repository [default: REPOSITORY_NAME/fluxcd-kustomize-controller] Kustomize Controller image repository
101 ## @skip kustomizeController.image.tag Kustomize Controller image tag (immutable tags are recommended)
102 ## @param kustomizeController.image.digest Kustomize Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended)
103 ## @param kustomizeController.image.pullPolicy Kustomize Controller image pull policy
104 ## @param kustomizeController.image.pullSecrets Kustomize Controller image pull secrets
105 ## @param kustomizeController.image.debug Enable Kustomize Controller image debug mode
109 repository: chainguard-private/flux-kustomize-controller-iamguarded
112 ## Specify a imagePullPolicy
113 ## ref: http://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
115 pullPolicy: IfNotPresent
116 ## Optionally specify an array of imagePullSecrets.
117 ## Secrets must be manually created in the namespace.
118 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
121 ## - myRegistryKeySecretName
127 ## @param kustomizeController.replicaCount Number of Kustomize Controller replicas to deploy
130 ## @param kustomizeController.containerPorts.metrics Kustomize Controller metrics container port
131 ## @param kustomizeController.containerPorts.health Kustomize Controller health container port
137 ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
140 ## @param kustomizeController.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
143 ## @param kustomizeController.networkPolicy.allowExternal Don't require server label for connections
144 ## The Policy model to apply. When set to false, only pods with the correct
145 ## server label will have network access to the ports server is listening
146 ## on. When true, server will accept connections from any source
147 ## (with the correct destination port).
150 ## @param kustomizeController.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
152 allowExternalEgress: true
153 ## @param kustomizeController.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
155 kubeAPIServerPorts: [443, 6443, 8443]
156 ## @param kustomizeController.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
166 ## - matchExpressions:
172 ## @param kustomizeController.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
182 ## - matchExpressions:
189 ## @param kustomizeController.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
190 ## @param kustomizeController.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
192 ingressNSMatchLabels: {}
193 ingressNSPodMatchLabels: {}
194 ## Configure extra options for Kustomize Controller containers' liveness and readiness probes
195 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
196 ## @param kustomizeController.livenessProbe.enabled Enable livenessProbe on Kustomize Controller containers
197 ## @param kustomizeController.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
198 ## @param kustomizeController.livenessProbe.periodSeconds Period seconds for livenessProbe
199 ## @param kustomizeController.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
200 ## @param kustomizeController.livenessProbe.failureThreshold Failure threshold for livenessProbe
201 ## @param kustomizeController.livenessProbe.successThreshold Success threshold for livenessProbe
205 initialDelaySeconds: 5
210 ## @param kustomizeController.readinessProbe.enabled Enable readinessProbe on Kustomize Controller containers
211 ## @param kustomizeController.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
212 ## @param kustomizeController.readinessProbe.periodSeconds Period seconds for readinessProbe
213 ## @param kustomizeController.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
214 ## @param kustomizeController.readinessProbe.failureThreshold Failure threshold for readinessProbe
215 ## @param kustomizeController.readinessProbe.successThreshold Success threshold for readinessProbe
219 initialDelaySeconds: 5
224 ## @param kustomizeController.startupProbe.enabled Enable startupProbe on Kustomize Controller containers
225 ## @param kustomizeController.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
226 ## @param kustomizeController.startupProbe.periodSeconds Period seconds for startupProbe
227 ## @param kustomizeController.startupProbe.timeoutSeconds Timeout seconds for startupProbe
228 ## @param kustomizeController.startupProbe.failureThreshold Failure threshold for startupProbe
229 ## @param kustomizeController.startupProbe.successThreshold Success threshold for startupProbe
233 initialDelaySeconds: 5
238 ## @param kustomizeController.customLivenessProbe Custom livenessProbe that overrides the default one
240 customLivenessProbe: {}
241 ## @param kustomizeController.customReadinessProbe Custom readinessProbe that overrides the default one
243 customReadinessProbe: {}
244 ## @param kustomizeController.customStartupProbe Custom startupProbe that overrides the default one
246 customStartupProbe: {}
247 ## Kustomize Controller resource requests and limits
248 ## ref: http://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
249 ## @param kustomizeController.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if kustomizeController.resources is set (kustomizeController.resources is recommended for production).
251 resourcesPreset: "nano"
252 ## @param kustomizeController.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
263 ## Configure Pods Security Context
264 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
265 ## @param kustomizeController.podSecurityContext.enabled Enabled Kustomize Controller pods' Security Context
266 ## @param kustomizeController.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
267 ## @param kustomizeController.podSecurityContext.sysctls Set kernel settings using the sysctl interface
268 ## @param kustomizeController.podSecurityContext.supplementalGroups Set filesystem extra groups
269 ## @param kustomizeController.podSecurityContext.fsGroup Set Kustomize Controller pod's Security Context fsGroup
273 fsGroupChangePolicy: Always
275 supplementalGroups: []
277 ## Configure Container Security Context
278 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
279 ## @param kustomizeController.containerSecurityContext.enabled Enabled Kustomize Controller containers' Security Context
280 ## @param kustomizeController.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
281 ## @param kustomizeController.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
282 ## @param kustomizeController.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
283 ## @param kustomizeController.containerSecurityContext.runAsNonRoot Set Kustomize Controller containers' Security Context runAsNonRoot
284 ## @param kustomizeController.containerSecurityContext.privileged Set Kustomize Controller containers' Security Context privileged
285 ## @param kustomizeController.containerSecurityContext.readOnlyRootFilesystem Set Kustomize Controller containers' Security Context runAsNonRoot
286 ## @param kustomizeController.containerSecurityContext.allowPrivilegeEscalation Set Kustomize Controller container's privilege escalation
287 ## @param kustomizeController.containerSecurityContext.capabilities.drop Set Kustomize Controller container's Security Context runAsNonRoot
288 ## @param kustomizeController.containerSecurityContext.seccompProfile.type Set Kustomize Controller container's Security Context seccomp profile
290 containerSecurityContext:
297 readOnlyRootFilesystem: true
298 allowPrivilegeEscalation: false
303 ## @param kustomizeController.command Override default container command (useful when using custom images)
306 ## @param kustomizeController.args Override default container args (useful when using custom images)
309 ## @param kustomizeController.automountServiceAccountToken Mount Service Account token in pod
311 automountServiceAccountToken: true
312 ## @param kustomizeController.hostAliases Kustomize Controller pods host aliases
313 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
316 ## @param kustomizeController.podLabels Extra labels for Kustomize Controller pods
317 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
320 ## @param kustomizeController.podAnnotations Annotations for Kustomize Controller pods
321 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
324 ## @param kustomizeController.podAffinityPreset Pod affinity preset. Ignored if `kustomizeController.affinity` is set. Allowed values: `soft` or `hard`
325 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
327 podAffinityPreset: ""
328 ## @param kustomizeController.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `kustomizeController.affinity` is set. Allowed values: `soft` or `hard`
329 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
331 podAntiAffinityPreset: soft
332 ## Pod Disruption Budget configuration
333 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
334 ## @param kustomizeController.pdb.create Enable/disable a Pod Disruption Budget creation
335 ## @param kustomizeController.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
336 ## @param kustomizeController.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable
342 ## Autoscaling configuration
343 ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
344 ## @param kustomizeController.autoscaling.enabled Enable autoscaling for kustomizeController
345 ## @param kustomizeController.autoscaling.minReplicas Minimum number of kustomizeController replicas
346 ## @param kustomizeController.autoscaling.maxReplicas Maximum number of kustomizeController replicas
347 ## @param kustomizeController.autoscaling.targetCPU Target CPU utilization percentage
348 ## @param kustomizeController.autoscaling.targetMemory Target Memory utilization percentage
356 ## Node kustomizeController.affinity preset
357 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
360 ## @param kustomizeController.nodeAffinityPreset.type Node affinity preset type. Ignored if `kustomizeController.affinity` is set. Allowed values: `soft` or `hard`
363 ## @param kustomizeController.nodeAffinityPreset.key Node label key to match. Ignored if `kustomizeController.affinity` is set
366 ## @param kustomizeController.nodeAffinityPreset.values Node label values to match. Ignored if `kustomizeController.affinity` is set
373 ## @param kustomizeController.affinity Affinity for Kustomize Controller pods assignment
374 ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
375 ## NOTE: `kustomizeController.podAffinityPreset`, `kustomizeController.podAntiAffinityPreset`, and `kustomizeController.nodeAffinityPreset` will be ignored when it's set
378 ## @param kustomizeController.nodeSelector Node labels for Kustomize Controller pods assignment
379 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
382 ## @param kustomizeController.tolerations Tolerations for Kustomize Controller pods assignment
383 ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
386 ## @param kustomizeController.updateStrategy.type Kustomize Controller statefulset strategy type
387 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
391 ## Can be set to RollingUpdate or OnDelete
394 ## @param kustomizeController.priorityClassName Kustomize Controller pods' priorityClassName
396 priorityClassName: ""
397 ## @param kustomizeController.topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template
398 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
400 topologySpreadConstraints: []
401 ## @param kustomizeController.schedulerName Name of the k8s scheduler (other than default) for Kustomize Controller pods
402 ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
405 ## @param kustomizeController.terminationGracePeriodSeconds Seconds Redmine pod needs to terminate gracefully
406 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
408 terminationGracePeriodSeconds: ""
409 ## @param kustomizeController.lifecycleHooks for the Kustomize Controller container(s) to automate configuration before or after startup
412 ## @param kustomizeController.extraEnvVars Array with extra environment variables to add to Kustomize Controller nodes
419 ## @param kustomizeController.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Kustomize Controller nodes
422 ## @param kustomizeController.extraEnvVarsSecret Name of existing Secret containing extra env vars for Kustomize Controller nodes
424 extraEnvVarsSecret: ""
425 ## @param kustomizeController.extraVolumes Optionally specify extra list of additional volumes for the Kustomize Controller pod(s)
428 ## @param kustomizeController.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Kustomize Controller container(s)
430 extraVolumeMounts: []
431 ## @param kustomizeController.sidecars Add additional sidecar containers to the Kustomize Controller pod(s)
434 ## - name: your-image-name
436 ## imagePullPolicy: Always
439 ## containerPort: 1234
442 ## @param kustomizeController.initContainers Add additional init containers to the Kustomize Controller pod(s)
443 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
446 ## - name: your-image-name
448 ## imagePullPolicy: Always
449 ## command: ['sh', '-c', 'echo "hello world"']
452 ## @section Kustomize Controller RBAC Parameters
455 ## RBAC configuration
458 ## @param kustomizeController.rbac.create Specifies whether RBAC resources should be created
461 ## @param kustomizeController.rbac.rules Custom RBAC rules to set
473 ## ServiceAccount configuration
476 ## @param kustomizeController.serviceAccount.create Specifies whether a ServiceAccount should be created
479 ## @param kustomizeController.serviceAccount.name The name of the ServiceAccount to use.
480 ## If not set and create is true, a name is generated using the common.names.fullname template
483 ## @param kustomizeController.serviceAccount.annotations Additional Service Account annotations (evaluated as a template)
486 ## @param kustomizeController.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
488 automountServiceAccountToken: false
489 ## @section Kustomize Controller Metrics Parameters
492 ## Prometheus metrics
495 ## @param kustomizeController.metrics.enabled Enable the export of Prometheus metrics
498 ## Kustomize Controller service parameters
501 ## @param kustomizeController.metrics.service.type Kustomize Controller service type
504 ## @param kustomizeController.metrics.service.ports.metrics Kustomize Controller service metrics port
508 ## Node ports to expose
509 ## @param kustomizeController.metrics.service.nodePorts.metrics Node port for HTTP
510 ## NOTE: choose port between <30000-32767>
514 ## @param kustomizeController.metrics.service.clusterIP Kustomize Controller service Cluster IP
519 ## @param kustomizeController.metrics.service.loadBalancerIP Kustomize Controller service Load Balancer IP
520 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
523 ## @param kustomizeController.metrics.service.loadBalancerSourceRanges Kustomize Controller service Load Balancer sources
524 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
526 ## loadBalancerSourceRanges:
529 loadBalancerSourceRanges: []
530 ## @param kustomizeController.metrics.service.externalTrafficPolicy Kustomize Controller service external traffic policy
531 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
533 externalTrafficPolicy: Cluster
534 ## @param kustomizeController.metrics.service.annotations [object] Additional custom annotations for Kustomize Controller service
537 prometheus.io/scrape: "true"
538 prometheus.io/port: "{{ .Values.kustomizeController.metrics.service.ports.metrics }}"
539 ## @param kustomizeController.metrics.service.extraPorts Extra ports to expose in Kustomize Controller service (normally used with the `sidecars` value)
542 ## @param kustomizeController.metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin
543 ## Values: ClientIP or None
544 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
546 sessionAffinity: None
547 ## @param kustomizeController.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity
548 ## sessionAffinityConfig:
550 ## timeoutSeconds: 300
552 sessionAffinityConfig: {}
553 ## Prometheus Operator ServiceMonitor configuration
556 ## @param kustomizeController.metrics.serviceMonitor.enabled if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`)
559 ## @param kustomizeController.metrics.serviceMonitor.namespace Namespace in which Prometheus is running
562 ## @param kustomizeController.metrics.serviceMonitor.annotations Additional custom annotations for the ServiceMonitor
565 ## @param kustomizeController.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
568 ## @param kustomizeController.metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in Prometheus
571 ## @param kustomizeController.metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
574 ## @param kustomizeController.metrics.serviceMonitor.interval Interval at which metrics should be scraped.
575 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
580 ## @param kustomizeController.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended
581 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
583 ## scrapeTimeout: 10s
586 ## @param kustomizeController.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics
588 metricRelabelings: []
589 ## @param kustomizeController.metrics.serviceMonitor.relabelings Specify general relabeling
592 ## @param kustomizeController.metrics.serviceMonitor.selector Prometheus instance selector labels
594 ## prometheus: my-prometheus
597## @section Helm Controller Parameters
600 ## @param helmController.enabled Enable Helm Controller
603 ## @param helmController.installCRDs Flag to install Helm Controller CRDs
606 ## @param helmController.watchAllNamespaces Watch for custom resources in all namespaces
608 watchAllNamespaces: true
609 ## Iamguarded Helm Controller image
610 ## @param helmController.image.registry [default: REGISTRY_NAME] Helm Controller image registry
611 ## @param helmController.image.repository [default: REPOSITORY_NAME/fluxcd-helm-controller] Helm Controller image repository
612 ## @skip helmController.image.tag Helm Controller image tag (immutable tags are recommended)
613 ## @param helmController.image.digest Helm Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended)
614 ## @param helmController.image.pullPolicy Helm Controller image pull policy
615 ## @param helmController.image.pullSecrets Helm Controller image pull secrets
616 ## @param helmController.image.debug Enable Helm Controller image debug mode
620 repository: chainguard-private/flux-helm-controller-iamguarded
623 ## Specify a imagePullPolicy
624 ## ref: http://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
626 pullPolicy: IfNotPresent
627 ## Optionally specify an array of imagePullSecrets.
628 ## Secrets must be manually created in the namespace.
629 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
632 ## - myRegistryKeySecretName
638 ## @param helmController.replicaCount Number of Helm Controller replicas to deploy
641 ## @param helmController.containerPorts.metrics Helm Controller metrics container port
642 ## @param helmController.containerPorts.health Helm Controller health container port
648 ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
651 ## @param helmController.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
654 ## @param helmController.networkPolicy.allowExternal Don't require server label for connections
655 ## The Policy model to apply. When set to false, only pods with the correct
656 ## server label will have network access to the ports server is listening
657 ## on. When true, server will accept connections from any source
658 ## (with the correct destination port).
661 ## @param helmController.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
663 allowExternalEgress: true
664 ## @param helmController.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
666 kubeAPIServerPorts: [443, 6443, 8443]
667 ## @param helmController.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
677 ## - matchExpressions:
683 ## @param helmController.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
693 ## - matchExpressions:
700 ## @param helmController.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
701 ## @param helmController.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
703 ingressNSMatchLabels: {}
704 ingressNSPodMatchLabels: {}
705 ## Configure extra options for Helm Controller containers' liveness and readiness probes
706 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
707 ## @param helmController.livenessProbe.enabled Enable livenessProbe on Helm Controller containers
708 ## @param helmController.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
709 ## @param helmController.livenessProbe.periodSeconds Period seconds for livenessProbe
710 ## @param helmController.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
711 ## @param helmController.livenessProbe.failureThreshold Failure threshold for livenessProbe
712 ## @param helmController.livenessProbe.successThreshold Success threshold for livenessProbe
716 initialDelaySeconds: 5
721 ## @param helmController.readinessProbe.enabled Enable readinessProbe on Helm Controller containers
722 ## @param helmController.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
723 ## @param helmController.readinessProbe.periodSeconds Period seconds for readinessProbe
724 ## @param helmController.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
725 ## @param helmController.readinessProbe.failureThreshold Failure threshold for readinessProbe
726 ## @param helmController.readinessProbe.successThreshold Success threshold for readinessProbe
730 initialDelaySeconds: 5
735 ## @param helmController.startupProbe.enabled Enable startupProbe on Helm Controller containers
736 ## @param helmController.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
737 ## @param helmController.startupProbe.periodSeconds Period seconds for startupProbe
738 ## @param helmController.startupProbe.timeoutSeconds Timeout seconds for startupProbe
739 ## @param helmController.startupProbe.failureThreshold Failure threshold for startupProbe
740 ## @param helmController.startupProbe.successThreshold Success threshold for startupProbe
744 initialDelaySeconds: 5
749 ## @param helmController.customLivenessProbe Custom livenessProbe that overrides the default one
751 customLivenessProbe: {}
752 ## @param helmController.customReadinessProbe Custom readinessProbe that overrides the default one
754 customReadinessProbe: {}
755 ## @param helmController.customStartupProbe Custom startupProbe that overrides the default one
757 customStartupProbe: {}
758 ## Helm Controller resource requests and limits
759 ## ref: http://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
760 ## @param helmController.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if helmController.resources is set (helmController.resources is recommended for production).
762 resourcesPreset: "nano"
763 ## @param helmController.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
774 ## Configure Pods Security Context
775 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
776 ## @param helmController.podSecurityContext.enabled Enabled Helm Controller pods' Security Context
777 ## @param helmController.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
778 ## @param helmController.podSecurityContext.sysctls Set kernel settings using the sysctl interface
779 ## @param helmController.podSecurityContext.supplementalGroups Set filesystem extra groups
780 ## @param helmController.podSecurityContext.fsGroup Set Helm Controller pod's Security Context fsGroup
784 fsGroupChangePolicy: Always
786 supplementalGroups: []
788 ## Configure Container Security Context
789 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
790 ## @param helmController.containerSecurityContext.enabled Enabled Helm Controller containers' Security Context
791 ## @param helmController.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
792 ## @param helmController.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
793 ## @param helmController.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
794 ## @param helmController.containerSecurityContext.runAsNonRoot Set Helm Controller containers' Security Context runAsNonRoot
795 ## @param helmController.containerSecurityContext.privileged Set Helm Controller containers' Security Context privileged
796 ## @param helmController.containerSecurityContext.readOnlyRootFilesystem Set Helm Controller containers' Security Context runAsNonRoot
797 ## @param helmController.containerSecurityContext.allowPrivilegeEscalation Set Helm Controller container's privilege escalation
798 ## @param helmController.containerSecurityContext.capabilities.drop Set Helm Controller container's Security Context runAsNonRoot
799 ## @param helmController.containerSecurityContext.seccompProfile.type Set Helm Controller container's Security Context seccomp profile
801 containerSecurityContext:
808 readOnlyRootFilesystem: true
809 allowPrivilegeEscalation: false
814 ## @param helmController.command Override default container command (useful when using custom images)
817 ## @param helmController.args Override default container args (useful when using custom images)
820 ## @param helmController.automountServiceAccountToken Mount Service Account token in pod
822 automountServiceAccountToken: true
823 ## @param helmController.hostAliases Helm Controller pods host aliases
824 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
827 ## @param helmController.podLabels Extra labels for Helm Controller pods
828 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
831 ## @param helmController.podAnnotations Annotations for Helm Controller pods
832 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
835 ## @param helmController.podAffinityPreset Pod affinity preset. Ignored if `helmController.affinity` is set. Allowed values: `soft` or `hard`
836 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
838 podAffinityPreset: ""
839 ## @param helmController.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `helmController.affinity` is set. Allowed values: `soft` or `hard`
840 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
842 podAntiAffinityPreset: soft
843 ## Pod Disruption Budget configuration
844 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
845 ## @param helmController.pdb.create Enable/disable a Pod Disruption Budget creation
846 ## @param helmController.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
847 ## @param helmController.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable
853 ## Autoscaling configuration
854 ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
855 ## @param helmController.autoscaling.enabled Enable autoscaling for helmController
856 ## @param helmController.autoscaling.minReplicas Minimum number of helmController replicas
857 ## @param helmController.autoscaling.maxReplicas Maximum number of helmController replicas
858 ## @param helmController.autoscaling.targetCPU Target CPU utilization percentage
859 ## @param helmController.autoscaling.targetMemory Target Memory utilization percentage
867 ## Node helmController.affinity preset
868 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
871 ## @param helmController.nodeAffinityPreset.type Node affinity preset type. Ignored if `helmController.affinity` is set. Allowed values: `soft` or `hard`
874 ## @param helmController.nodeAffinityPreset.key Node label key to match. Ignored if `helmController.affinity` is set
877 ## @param helmController.nodeAffinityPreset.values Node label values to match. Ignored if `helmController.affinity` is set
884 ## @param helmController.affinity Affinity for Helm Controller pods assignment
885 ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
886 ## NOTE: `helmController.podAffinityPreset`, `helmController.podAntiAffinityPreset`, and `helmController.nodeAffinityPreset` will be ignored when it's set
889 ## @param helmController.nodeSelector Node labels for Helm Controller pods assignment
890 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
893 ## @param helmController.tolerations Tolerations for Helm Controller pods assignment
894 ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
897 ## @param helmController.updateStrategy.type Helm Controller statefulset strategy type
898 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
902 ## Can be set to RollingUpdate or OnDelete
905 ## @param helmController.priorityClassName Helm Controller pods' priorityClassName
907 priorityClassName: ""
908 ## @param helmController.topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template
909 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
911 topologySpreadConstraints: []
912 ## @param helmController.schedulerName Name of the k8s scheduler (other than default) for Helm Controller pods
913 ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
916 ## @param helmController.terminationGracePeriodSeconds Seconds Redmine pod needs to terminate gracefully
917 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
919 terminationGracePeriodSeconds: ""
920 ## @param helmController.lifecycleHooks for the Helm Controller container(s) to automate configuration before or after startup
923 ## @param helmController.extraEnvVars Array with extra environment variables to add to Helm Controller nodes
930 ## @param helmController.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Helm Controller nodes
933 ## @param helmController.extraEnvVarsSecret Name of existing Secret containing extra env vars for Helm Controller nodes
935 extraEnvVarsSecret: ""
936 ## @param helmController.extraVolumes Optionally specify extra list of additional volumes for the Helm Controller pod(s)
939 ## @param helmController.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Helm Controller container(s)
941 extraVolumeMounts: []
942 ## @param helmController.sidecars Add additional sidecar containers to the Helm Controller pod(s)
945 ## - name: your-image-name
947 ## imagePullPolicy: Always
950 ## containerPort: 1234
953 ## @param helmController.initContainers Add additional init containers to the Helm Controller pod(s)
954 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
957 ## - name: your-image-name
959 ## imagePullPolicy: Always
960 ## command: ['sh', '-c', 'echo "hello world"']
963 ## @section Helm Controller RBAC Parameters
966 ## RBAC configuration
969 ## @param helmController.rbac.create Specifies whether RBAC resources should be created
972 ## @param helmController.rbac.rules Custom RBAC rules to set
984 ## ServiceAccount configuration
987 ## @param helmController.serviceAccount.create Specifies whether a ServiceAccount should be created
990 ## @param helmController.serviceAccount.name The name of the ServiceAccount to use.
991 ## If not set and create is true, a name is generated using the common.names.fullname template
994 ## @param helmController.serviceAccount.annotations Additional Service Account annotations (evaluated as a template)
997 ## @param helmController.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
999 automountServiceAccountToken: false
1000 ## @section Helm Controller Metrics Parameters
1003 ## Prometheus metrics
1006 ## @param helmController.metrics.enabled Enable the export of Prometheus metrics
1009 ## Helm Controller service parameters
1012 ## @param helmController.metrics.service.type Helm Controller service type
1015 ## @param helmController.metrics.service.ports.metrics Helm Controller service metrics port
1019 ## Node ports to expose
1020 ## @param helmController.metrics.service.nodePorts.metrics Node port for HTTP
1021 ## NOTE: choose port between <30000-32767>
1025 ## @param helmController.metrics.service.clusterIP Helm Controller service Cluster IP
1030 ## @param helmController.metrics.service.loadBalancerIP Helm Controller service Load Balancer IP
1031 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
1034 ## @param helmController.metrics.service.loadBalancerSourceRanges Helm Controller service Load Balancer sources
1035 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
1037 ## loadBalancerSourceRanges:
1040 loadBalancerSourceRanges: []
1041 ## @param helmController.metrics.service.externalTrafficPolicy Helm Controller service external traffic policy
1042 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
1044 externalTrafficPolicy: Cluster
1045 ## @param helmController.metrics.service.annotations [object] Additional custom annotations for Helm Controller service
1048 prometheus.io/scrape: "true"
1049 prometheus.io/port: "{{ .Values.helmController.metrics.service.ports.metrics }}"
1050 ## @param helmController.metrics.service.extraPorts Extra ports to expose in Helm Controller service (normally used with the `sidecars` value)
1053 ## @param helmController.metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin
1054 ## Values: ClientIP or None
1055 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
1057 sessionAffinity: None
1058 ## @param helmController.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity
1059 ## sessionAffinityConfig:
1061 ## timeoutSeconds: 300
1063 sessionAffinityConfig: {}
1064 ## Prometheus Operator ServiceMonitor configuration
1067 ## @param helmController.metrics.serviceMonitor.enabled if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`)
1070 ## @param helmController.metrics.serviceMonitor.namespace Namespace in which Prometheus is running
1073 ## @param helmController.metrics.serviceMonitor.annotations Additional custom annotations for the ServiceMonitor
1076 ## @param helmController.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
1079 ## @param helmController.metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in Prometheus
1082 ## @param helmController.metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
1085 ## @param helmController.metrics.serviceMonitor.interval Interval at which metrics should be scraped.
1086 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
1091 ## @param helmController.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended
1092 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
1094 ## scrapeTimeout: 10s
1097 ## @param helmController.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics
1099 metricRelabelings: []
1100 ## @param helmController.metrics.serviceMonitor.relabelings Specify general relabeling
1103 ## @param helmController.metrics.serviceMonitor.selector Prometheus instance selector labels
1105 ## prometheus: my-prometheus
1108## @section Source Controller Parameters
1111 ## @param sourceController.enabled Enable Source Controller
1114 ## @param sourceController.installCRDs Flag to install Source Controller CRDs
1117 ## @param sourceController.watchAllNamespaces Watch for custom resources in all namespaces
1119 watchAllNamespaces: true
1120 ## Iamguarded Source Controller image
1121 ## @param sourceController.image.registry [default: REGISTRY_NAME] Source Controller image registry
1122 ## @param sourceController.image.repository [default: REPOSITORY_NAME/fluxcd-source-controller] Source Controller image repository
1123 ## @skip sourceController.image.tag Source Controller image tag (immutable tags are recommended)
1124 ## @param sourceController.image.digest Source Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended)
1125 ## @param sourceController.image.pullPolicy Source Controller image pull policy
1126 ## @param sourceController.image.pullSecrets Source Controller image pull secrets
1127 ## @param sourceController.image.debug Enable Source Controller image debug mode
1131 repository: chainguard-private/flux-source-controller-iamguarded
1134 ## Specify a imagePullPolicy
1135 ## ref: http://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
1137 pullPolicy: IfNotPresent
1138 ## Optionally specify an array of imagePullSecrets.
1139 ## Secrets must be manually created in the namespace.
1140 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
1143 ## - myRegistryKeySecretName
1146 ## Enable debug mode
1149 ## @param sourceController.replicaCount Number of Source Controller replicas to deploy
1152 ## @param sourceController.containerPorts.http Source Controller http container port
1153 ## @param sourceController.containerPorts.metrics Source Controller metrics container port
1154 ## @param sourceController.containerPorts.health Source Controller health container port
1161 ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
1164 ## @param sourceController.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
1167 ## @param sourceController.networkPolicy.allowExternal Don't require server label for connections
1168 ## The Policy model to apply. When set to false, only pods with the correct
1169 ## server label will have network access to the ports server is listening
1170 ## on. When true, server will accept connections from any source
1171 ## (with the correct destination port).
1174 ## @param sourceController.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
1176 allowExternalEgress: true
1177 ## @param sourceController.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
1179 kubeAPIServerPorts: [443, 6443, 8443]
1180 ## @param sourceController.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
1190 ## - matchExpressions:
1196 ## @param sourceController.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
1206 ## - matchExpressions:
1213 ## @param sourceController.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
1214 ## @param sourceController.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
1216 ingressNSMatchLabels: {}
1217 ingressNSPodMatchLabels: {}
1218 ## Configure extra options for Source Controller containers' liveness and readiness probes
1219 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
1220 ## @param sourceController.livenessProbe.enabled Enable livenessProbe on Source Controller containers
1221 ## @param sourceController.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
1222 ## @param sourceController.livenessProbe.periodSeconds Period seconds for livenessProbe
1223 ## @param sourceController.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
1224 ## @param sourceController.livenessProbe.failureThreshold Failure threshold for livenessProbe
1225 ## @param sourceController.livenessProbe.successThreshold Success threshold for livenessProbe
1229 initialDelaySeconds: 5
1234 ## @param sourceController.readinessProbe.enabled Enable readinessProbe on Source Controller containers
1235 ## @param sourceController.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
1236 ## @param sourceController.readinessProbe.periodSeconds Period seconds for readinessProbe
1237 ## @param sourceController.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
1238 ## @param sourceController.readinessProbe.failureThreshold Failure threshold for readinessProbe
1239 ## @param sourceController.readinessProbe.successThreshold Success threshold for readinessProbe
1243 initialDelaySeconds: 5
1248 ## @param sourceController.startupProbe.enabled Enable startupProbe on Source Controller containers
1249 ## @param sourceController.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
1250 ## @param sourceController.startupProbe.periodSeconds Period seconds for startupProbe
1251 ## @param sourceController.startupProbe.timeoutSeconds Timeout seconds for startupProbe
1252 ## @param sourceController.startupProbe.failureThreshold Failure threshold for startupProbe
1253 ## @param sourceController.startupProbe.successThreshold Success threshold for startupProbe
1257 initialDelaySeconds: 5
1262 ## @param sourceController.customLivenessProbe Custom livenessProbe that overrides the default one
1264 customLivenessProbe: {}
1265 ## @param sourceController.customReadinessProbe Custom readinessProbe that overrides the default one
1267 customReadinessProbe: {}
1268 ## @param sourceController.customStartupProbe Custom startupProbe that overrides the default one
1270 customStartupProbe: {}
1271 ## Source Controller resource requests and limits
1272 ## ref: http://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
1273 ## @param sourceController.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if sourceController.resources is set (sourceController.resources is recommended for production).
1275 resourcesPreset: "nano"
1276 ## @param sourceController.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
1287 ## Configure Pods Security Context
1288 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
1289 ## @param sourceController.podSecurityContext.enabled Enabled Source Controller pods' Security Context
1290 ## @param sourceController.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
1291 ## @param sourceController.podSecurityContext.sysctls Set kernel settings using the sysctl interface
1292 ## @param sourceController.podSecurityContext.supplementalGroups Set filesystem extra groups
1293 ## @param sourceController.podSecurityContext.fsGroup Set Source Controller pod's Security Context fsGroup
1297 fsGroupChangePolicy: Always
1299 supplementalGroups: []
1301 ## Configure Container Security Context
1302 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
1303 ## @param sourceController.containerSecurityContext.enabled Enabled Source Controller containers' Security Context
1304 ## @param sourceController.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
1305 ## @param sourceController.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
1306 ## @param sourceController.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
1307 ## @param sourceController.containerSecurityContext.runAsNonRoot Set Source Controller containers' Security Context runAsNonRoot
1308 ## @param sourceController.containerSecurityContext.privileged Set Source Controller containers' Security Context privileged
1309 ## @param sourceController.containerSecurityContext.readOnlyRootFilesystem Set Source Controller containers' Security Context runAsNonRoot
1310 ## @param sourceController.containerSecurityContext.allowPrivilegeEscalation Set Source Controller container's privilege escalation
1311 ## @param sourceController.containerSecurityContext.capabilities.drop Set Source Controller container's Security Context runAsNonRoot
1312 ## @param sourceController.containerSecurityContext.seccompProfile.type Set Source Controller container's Security Context seccomp profile
1314 containerSecurityContext:
1320 readOnlyRootFilesystem: true
1322 allowPrivilegeEscalation: false
1326 type: RuntimeDefault
1327 ## @param sourceController.command Override default container command (useful when using custom images)
1330 ## @param sourceController.args Override default container args (useful when using custom images)
1333 ## @param sourceController.automountServiceAccountToken Mount Service Account token in pod
1335 automountServiceAccountToken: true
1336 ## @param sourceController.hostAliases Source Controller pods host aliases
1337 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
1340 ## @param sourceController.podLabels Extra labels for Source Controller pods
1341 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
1344 ## @param sourceController.podAnnotations Annotations for Source Controller pods
1345 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
1348 ## @param sourceController.podAffinityPreset Pod affinity preset. Ignored if `sourceController.affinity` is set. Allowed values: `soft` or `hard`
1349 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
1351 podAffinityPreset: ""
1352 ## @param sourceController.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `sourceController.affinity` is set. Allowed values: `soft` or `hard`
1353 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
1355 podAntiAffinityPreset: soft
1356 ## Pod Disruption Budget configuration
1357 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
1358 ## @param sourceController.pdb.create Enable/disable a Pod Disruption Budget creation
1359 ## @param sourceController.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
1360 ## @param sourceController.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable
1366 ## Autoscaling configuration
1367 ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
1368 ## @param sourceController.autoscaling.enabled Enable autoscaling for sourceController
1369 ## @param sourceController.autoscaling.minReplicas Minimum number of sourceController replicas
1370 ## @param sourceController.autoscaling.maxReplicas Maximum number of sourceController replicas
1371 ## @param sourceController.autoscaling.targetCPU Target CPU utilization percentage
1372 ## @param sourceController.autoscaling.targetMemory Target Memory utilization percentage
1380 ## Node sourceController.affinity preset
1381 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
1384 ## @param sourceController.nodeAffinityPreset.type Node affinity preset type. Ignored if `sourceController.affinity` is set. Allowed values: `soft` or `hard`
1387 ## @param sourceController.nodeAffinityPreset.key Node label key to match. Ignored if `sourceController.affinity` is set
1390 ## @param sourceController.nodeAffinityPreset.values Node label values to match. Ignored if `sourceController.affinity` is set
1397 ## @param sourceController.affinity Affinity for Source Controller pods assignment
1398 ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
1399 ## NOTE: `sourceController.podAffinityPreset`, `sourceController.podAntiAffinityPreset`, and `sourceController.nodeAffinityPreset` will be ignored when it's set
1402 ## @param sourceController.nodeSelector Node labels for Source Controller pods assignment
1403 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
1406 ## @param sourceController.tolerations Tolerations for Source Controller pods assignment
1407 ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
1410 ## @param sourceController.updateStrategy.type Source Controller statefulset strategy type
1411 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
1415 ## Can be set to RollingUpdate or OnDelete
1418 ## @param sourceController.priorityClassName Source Controller pods' priorityClassName
1420 priorityClassName: ""
1421 ## @param sourceController.topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template
1422 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
1424 topologySpreadConstraints: []
1425 ## @param sourceController.schedulerName Name of the k8s scheduler (other than default) for Source Controller pods
1426 ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
1429 ## @param sourceController.terminationGracePeriodSeconds Seconds Redmine pod needs to terminate gracefully
1430 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
1432 terminationGracePeriodSeconds: ""
1433 ## @param sourceController.lifecycleHooks for the Source Controller container(s) to automate configuration before or after startup
1436 ## @param sourceController.extraEnvVars Array with extra environment variables to add to Source Controller nodes
1443 ## @param sourceController.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Source Controller nodes
1446 ## @param sourceController.extraEnvVarsSecret Name of existing Secret containing extra env vars for Source Controller nodes
1448 extraEnvVarsSecret: ""
1449 ## @param sourceController.extraVolumes Optionally specify extra list of additional volumes for the Source Controller pod(s)
1452 ## @param sourceController.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Source Controller container(s)
1454 extraVolumeMounts: []
1455 ## @param sourceController.sidecars Add additional sidecar containers to the Source Controller pod(s)
1458 ## - name: your-image-name
1459 ## image: your-image
1460 ## imagePullPolicy: Always
1463 ## containerPort: 1234
1466 ## @param sourceController.initContainers Add additional init containers to the Source Controller pod(s)
1467 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
1470 ## - name: your-image-name
1471 ## image: your-image
1472 ## imagePullPolicy: Always
1473 ## command: ['sh', '-c', 'echo "hello world"']
1476 ## @section Source Controller service parameters
1479 ## @param sourceController.service.type Source Controller service type
1482 ## @param sourceController.service.ports.http Source Controller service metrics port
1486 ## Node ports to expose
1487 ## @param sourceController.service.nodePorts.http Node port for HTTP
1488 ## NOTE: choose port between <30000-32767>
1492 ## @param sourceController.service.clusterIP Source Controller service Cluster IP
1497 ## @param sourceController.service.loadBalancerIP Source Controller service Load Balancer IP
1498 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
1501 ## @param sourceController.service.loadBalancerSourceRanges Source Controller service Load Balancer sources
1502 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
1504 ## loadBalancerSourceRanges:
1507 loadBalancerSourceRanges: []
1508 ## @param sourceController.service.externalTrafficPolicy Source Controller service external traffic policy
1509 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
1511 externalTrafficPolicy: Cluster
1512 ## @param sourceController.service.annotations [object] Additional custom annotations for Source Controller service
1515 prometheus.io/scrape: "true"
1516 prometheus.io/port: "{{ .Values.sourceController.service.ports }}"
1517 ## @param sourceController.service.extraPorts Extra ports to expose in Source Controller service (normally used with the `sidecars` value)
1520 ## @param sourceController.service.sessionAffinity Control where client requests go, to the same pod or round-robin
1521 ## Values: ClientIP or None
1522 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
1524 sessionAffinity: None
1525 ## @param sourceController.service.sessionAffinityConfig Additional settings for the sessionAffinity
1526 ## sessionAffinityConfig:
1528 ## timeoutSeconds: 300
1530 sessionAffinityConfig: {}
1531 ## @section Source Conttroller Persistence Parameters
1532 ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
1535 ## @param sourceController.persistence.enabled Enable persistence using Persistent Volume Claims
1536 ## (NOTE: Disabled by default in upstream flux configuration)
1539 ## @param sourceController.persistence.resourcePolicy Setting it to "keep" to avoid removing PVCs during a helm delete operation. Leaving it empty will delete PVCs after the chart deleted
1542 ## @param sourceController.persistence.mountPath Persistent Volume mount root path
1544 mountPath: /iamguarded/fluxcd-source-controller/data
1545 ## @param sourceController.persistence.storageClass Persistent Volume storage class
1546 ## If defined, storageClassName: <storageClass>
1547 ## If set to "-", storageClassName: "", which disables dynamic provisioning
1548 ## If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner
1551 ## @param sourceController.persistence.accessModes [array] Persistent Volume access modes
1555 ## @param sourceController.persistence.size Persistent Volume size
1558 ## @param sourceController.persistence.dataSource Custom PVC data source
1561 ## @param sourceController.persistence.annotations Annotations for the PVC
1564 ## @param sourceController.persistence.selector Selector to match an existing Persistent Volume (this value is evaluated as a template)
1570 ## @param sourceController.persistence.existingClaim The name of an existing PVC to use for persistence
1573 ## @section Source Controller RBAC Parameters
1576 ## RBAC configuration
1579 ## @param sourceController.rbac.create Specifies whether RBAC resources should be created
1582 ## @param sourceController.rbac.rules Custom RBAC rules to set
1594 ## ServiceAccount configuration
1597 ## @param sourceController.serviceAccount.create Specifies whether a ServiceAccount should be created
1600 ## @param sourceController.serviceAccount.name The name of the ServiceAccount to use.
1601 ## If not set and create is true, a name is generated using the common.names.fullname template
1604 ## @param sourceController.serviceAccount.annotations Additional Service Account annotations (evaluated as a template)
1607 ## @param sourceController.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
1609 automountServiceAccountToken: false
1610 ## @section Source Controller Metrics Parameters
1613 ## Prometheus metrics
1616 ## @param sourceController.metrics.enabled Enable the export of Prometheus metrics
1619 ## Source Controller service parameters
1622 ## @param sourceController.metrics.service.type Source Controller service type
1625 ## @param sourceController.metrics.service.ports.metrics Source Controller service metrics port
1629 ## Node ports to expose
1630 ## @param sourceController.metrics.service.nodePorts.metrics Node port for HTTP
1631 ## NOTE: choose port between <30000-32767>
1635 ## @param sourceController.metrics.service.clusterIP Source Controller service Cluster IP
1640 ## @param sourceController.metrics.service.loadBalancerIP Source Controller service Load Balancer IP
1641 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
1644 ## @param sourceController.metrics.service.loadBalancerSourceRanges Source Controller service Load Balancer sources
1645 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
1647 ## loadBalancerSourceRanges:
1650 loadBalancerSourceRanges: []
1651 ## @param sourceController.metrics.service.externalTrafficPolicy Source Controller service external traffic policy
1652 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
1654 externalTrafficPolicy: Cluster
1655 ## @param sourceController.metrics.service.annotations [object] Additional custom annotations for Source Controller service
1658 prometheus.io/scrape: "true"
1659 prometheus.io/port: "{{ .Values.sourceController.metrics.service.ports.metrics }}"
1660 ## @param sourceController.metrics.service.extraPorts Extra ports to expose in Source Controller service (normally used with the `sidecars` value)
1663 ## @param sourceController.metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin
1664 ## Values: ClientIP or None
1665 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
1667 sessionAffinity: None
1668 ## @param sourceController.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity
1669 ## sessionAffinityConfig:
1671 ## timeoutSeconds: 300
1673 sessionAffinityConfig: {}
1674 ## Prometheus Operator ServiceMonitor configuration
1677 ## @param sourceController.metrics.serviceMonitor.enabled if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`)
1680 ## @param sourceController.metrics.serviceMonitor.namespace Namespace in which Prometheus is running
1683 ## @param sourceController.metrics.serviceMonitor.annotations Additional custom annotations for the ServiceMonitor
1686 ## @param sourceController.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
1689 ## @param sourceController.metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in Prometheus
1692 ## @param sourceController.metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
1695 ## @param sourceController.metrics.serviceMonitor.interval Interval at which metrics should be scraped.
1696 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
1701 ## @param sourceController.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended
1702 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
1704 ## scrapeTimeout: 10s
1707 ## @param sourceController.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics
1709 metricRelabelings: []
1710 ## @param sourceController.metrics.serviceMonitor.relabelings Specify general relabeling
1713 ## @param sourceController.metrics.serviceMonitor.selector Prometheus instance selector labels
1715 ## prometheus: my-prometheus
1718## @section Notification Controller Parameters
1720notificationController:
1721 ## @param notificationController.enabled Enable Notification Controller
1724 ## @param notificationController.installCRDs Flag to install Notification Controller CRDs
1727 ## @param notificationController.watchAllNamespaces Watch for custom resources in all namespaces
1729 watchAllNamespaces: true
1730 ## Iamguarded Notification Controller image
1731 ## @param notificationController.image.registry [default: REGISTRY_NAME] Notification Controller image registry
1732 ## @param notificationController.image.repository [default: REPOSITORY_NAME/fluxcd-notification-controller] Notification Controller image repository
1733 ## @skip notificationController.image.tag Notification Controller image tag (immutable tags are recommended)
1734 ## @param notificationController.image.digest Notification Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended)
1735 ## @param notificationController.image.pullPolicy Notification Controller image pull policy
1736 ## @param notificationController.image.pullSecrets Notification Controller image pull secrets
1737 ## @param notificationController.image.debug Enable Notification Controller image debug mode
1741 repository: chainguard-private/flux-notification-controller-iamguarded
1744 ## Specify a imagePullPolicy
1745 ## ref: http://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
1747 pullPolicy: IfNotPresent
1748 ## Optionally specify an array of imagePullSecrets.
1749 ## Secrets must be manually created in the namespace.
1750 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
1753 ## - myRegistryKeySecretName
1756 ## Enable debug mode
1759 ## @param notificationController.replicaCount Number of Notification Controller replicas to deploy
1762 ## @param notificationController.containerPorts.metrics Notification Controller metrics container port
1763 ## @param notificationController.containerPorts.receiver Notification Controller receiver container port
1764 ## @param notificationController.containerPorts.health Notification Controller health container port
1765 ## @param notificationController.containerPorts.webhook Notification Controller webhook container port
1773 ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
1776 ## @param notificationController.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
1779 ## @param notificationController.networkPolicy.allowExternal Don't require server label for connections
1780 ## The Policy model to apply. When set to false, only pods with the correct
1781 ## server label will have network access to the ports server is listening
1782 ## on. When true, server will accept connections from any source
1783 ## (with the correct destination port).
1786 ## @param notificationController.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
1788 allowExternalEgress: true
1789 ## @param notificationController.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
1791 kubeAPIServerPorts: [443, 6443, 8443]
1792 ## @param notificationController.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
1802 ## - matchExpressions:
1808 ## @param notificationController.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
1818 ## - matchExpressions:
1825 ## @param notificationController.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
1826 ## @param notificationController.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
1828 ingressNSMatchLabels: {}
1829 ingressNSPodMatchLabels: {}
1830 ## Configure extra options for Notification Controller containers' liveness and readiness probes
1831 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
1832 ## @param notificationController.livenessProbe.enabled Enable livenessProbe on Notification Controller containers
1833 ## @param notificationController.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
1834 ## @param notificationController.livenessProbe.periodSeconds Period seconds for livenessProbe
1835 ## @param notificationController.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
1836 ## @param notificationController.livenessProbe.failureThreshold Failure threshold for livenessProbe
1837 ## @param notificationController.livenessProbe.successThreshold Success threshold for livenessProbe
1841 initialDelaySeconds: 5
1846 ## @param notificationController.readinessProbe.enabled Enable readinessProbe on Notification Controller containers
1847 ## @param notificationController.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
1848 ## @param notificationController.readinessProbe.periodSeconds Period seconds for readinessProbe
1849 ## @param notificationController.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
1850 ## @param notificationController.readinessProbe.failureThreshold Failure threshold for readinessProbe
1851 ## @param notificationController.readinessProbe.successThreshold Success threshold for readinessProbe
1855 initialDelaySeconds: 5
1860 ## @param notificationController.startupProbe.enabled Enable startupProbe on Notification Controller containers
1861 ## @param notificationController.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
1862 ## @param notificationController.startupProbe.periodSeconds Period seconds for startupProbe
1863 ## @param notificationController.startupProbe.timeoutSeconds Timeout seconds for startupProbe
1864 ## @param notificationController.startupProbe.failureThreshold Failure threshold for startupProbe
1865 ## @param notificationController.startupProbe.successThreshold Success threshold for startupProbe
1869 initialDelaySeconds: 5
1874 ## @param notificationController.customLivenessProbe Custom livenessProbe that overrides the default one
1876 customLivenessProbe: {}
1877 ## @param notificationController.customReadinessProbe Custom readinessProbe that overrides the default one
1879 customReadinessProbe: {}
1880 ## @param notificationController.customStartupProbe Custom startupProbe that overrides the default one
1882 customStartupProbe: {}
1883 ## Notification Controller resource requests and limits
1884 ## ref: http://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
1885 ## @param notificationController.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if notificationController.resources is set (notificationController.resources is recommended for production).
1887 resourcesPreset: "nano"
1888 ## @param notificationController.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
1899 ## Configure Pods Security Context
1900 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
1901 ## @param notificationController.podSecurityContext.enabled Enabled Notification Controller pods' Security Context
1902 ## @param notificationController.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
1903 ## @param notificationController.podSecurityContext.sysctls Set kernel settings using the sysctl interface
1904 ## @param notificationController.podSecurityContext.supplementalGroups Set filesystem extra groups
1905 ## @param notificationController.podSecurityContext.fsGroup Set Notification Controller pod's Security Context fsGroup
1909 fsGroupChangePolicy: Always
1911 supplementalGroups: []
1913 ## Configure Container Security Context
1914 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
1915 ## @param notificationController.containerSecurityContext.enabled Enabled Notification Controller containers' Security Context
1916 ## @param notificationController.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
1917 ## @param notificationController.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
1918 ## @param notificationController.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
1919 ## @param notificationController.containerSecurityContext.runAsNonRoot Set Notification Controller containers' Security Context runAsNonRoot
1920 ## @param notificationController.containerSecurityContext.readOnlyRootFilesystem Set Notification Controller containers' Security Context runAsNonRoot
1921 ## @param notificationController.containerSecurityContext.privileged Set Notification Controller containers' Security Context privileged
1922 ## @param notificationController.containerSecurityContext.allowPrivilegeEscalation Set Notification Controller container's privilege escalation
1923 ## @param notificationController.containerSecurityContext.capabilities.drop Set Notification Controller container's Security Context runAsNonRoot
1924 ## @param notificationController.containerSecurityContext.seccompProfile.type Set Notification Controller container's Security Context seccomp profile
1926 containerSecurityContext:
1933 readOnlyRootFilesystem: true
1934 allowPrivilegeEscalation: false
1938 type: RuntimeDefault
1939 ## @param notificationController.command Override default container command (useful when using custom images)
1942 ## @param notificationController.args Override default container args (useful when using custom images)
1945 ## @param notificationController.automountServiceAccountToken Mount Service Account token in pod
1947 automountServiceAccountToken: true
1948 ## @param notificationController.hostAliases Notification Controller pods host aliases
1949 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
1952 ## @param notificationController.podLabels Extra labels for Notification Controller pods
1953 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
1956 ## @param notificationController.podAnnotations Annotations for Notification Controller pods
1957 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
1960 ## @param notificationController.podAffinityPreset Pod affinity preset. Ignored if `notificationController.affinity` is set. Allowed values: `soft` or `hard`
1961 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
1963 podAffinityPreset: ""
1964 ## @param notificationController.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `notificationController.affinity` is set. Allowed values: `soft` or `hard`
1965 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
1967 podAntiAffinityPreset: soft
1968 ## Pod Disruption Budget configuration
1969 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
1970 ## @param notificationController.pdb.create Enable/disable a Pod Disruption Budget creation
1971 ## @param notificationController.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
1972 ## @param notificationController.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable
1978 ## Autoscaling configuration
1979 ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
1980 ## @param notificationController.autoscaling.enabled Enable autoscaling for notificationController
1981 ## @param notificationController.autoscaling.minReplicas Minimum number of notificationController replicas
1982 ## @param notificationController.autoscaling.maxReplicas Maximum number of notificationController replicas
1983 ## @param notificationController.autoscaling.targetCPU Target CPU utilization percentage
1984 ## @param notificationController.autoscaling.targetMemory Target Memory utilization percentage
1992 ## Node notificationController.affinity preset
1993 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
1996 ## @param notificationController.nodeAffinityPreset.type Node affinity preset type. Ignored if `notificationController.affinity` is set. Allowed values: `soft` or `hard`
1999 ## @param notificationController.nodeAffinityPreset.key Node label key to match. Ignored if `notificationController.affinity` is set
2002 ## @param notificationController.nodeAffinityPreset.values Node label values to match. Ignored if `notificationController.affinity` is set
2009 ## @param notificationController.affinity Affinity for Notification Controller pods assignment
2010 ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
2011 ## NOTE: `notificationController.podAffinityPreset`, `notificationController.podAntiAffinityPreset`, and `notificationController.nodeAffinityPreset` will be ignored when it's set
2014 ## @param notificationController.nodeSelector Node labels for Notification Controller pods assignment
2015 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
2018 ## @param notificationController.tolerations Tolerations for Notification Controller pods assignment
2019 ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
2022 ## @param notificationController.updateStrategy.type Notification Controller statefulset strategy type
2023 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
2027 ## Can be set to RollingUpdate or OnDelete
2030 ## @param notificationController.priorityClassName Notification Controller pods' priorityClassName
2032 priorityClassName: ""
2033 ## @param notificationController.topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template
2034 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
2036 topologySpreadConstraints: []
2037 ## @param notificationController.schedulerName Name of the k8s scheduler (other than default) for Notification Controller pods
2038 ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
2041 ## @param notificationController.terminationGracePeriodSeconds Seconds Redmine pod needs to terminate gracefully
2042 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
2044 terminationGracePeriodSeconds: ""
2045 ## @param notificationController.lifecycleHooks for the Notification Controller container(s) to automate configuration before or after startup
2048 ## @param notificationController.extraEnvVars Array with extra environment variables to add to Notification Controller nodes
2055 ## @param notificationController.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Notification Controller nodes
2058 ## @param notificationController.extraEnvVarsSecret Name of existing Secret containing extra env vars for Notification Controller nodes
2060 extraEnvVarsSecret: ""
2061 ## @param notificationController.extraVolumes Optionally specify extra list of additional volumes for the Notification Controller pod(s)
2064 ## @param notificationController.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Notification Controller container(s)
2066 extraVolumeMounts: []
2067 ## @param notificationController.sidecars Add additional sidecar containers to the Notification Controller pod(s)
2070 ## - name: your-image-name
2071 ## image: your-image
2072 ## imagePullPolicy: Always
2075 ## containerPort: 1234
2078 ## @param notificationController.initContainers Add additional init containers to the Notification Controller pod(s)
2079 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
2082 ## - name: your-image-name
2083 ## image: your-image
2084 ## imagePullPolicy: Always
2085 ## command: ['sh', '-c', 'echo "hello world"']
2088 ## @section Notification Controller Traffic Exposure Parameters
2090 ## Notification Controller Receiver service parameters
2093 ## @param notificationController.service.receiver.type Notification Controller service type
2096 ## @param notificationController.service.receiver.ports.http Notification Controller service receiver port
2100 ## Node ports to expose
2101 ## @param notificationController.service.receiver.nodePorts.http Node port for HTTP
2102 ## NOTE: choose port between <30000-32767>
2106 ## @param notificationController.service.receiver.clusterIP Notification Controller service Cluster IP
2111 ## @param notificationController.service.receiver.loadBalancerIP Notification Controller service Load Balancer IP
2112 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
2115 ## @param notificationController.service.receiver.loadBalancerSourceRanges Notification Controller service Load Balancer sources
2116 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
2118 ## loadBalancerSourceRanges:
2121 loadBalancerSourceRanges: []
2122 ## @param notificationController.service.receiver.externalTrafficPolicy Notification Controller service external traffic policy
2123 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
2125 externalTrafficPolicy: Cluster
2126 ## @param notificationController.service.receiver.annotations [object] Additional custom annotations for Notification Controller service
2129 ## @param notificationController.service.receiver.extraPorts Extra ports to expose in Notification Controller service (normally used with the `sidecars` value)
2132 ## @param notificationController.service.receiver.sessionAffinity Control where client requests go, to the same pod or round-robin
2133 ## Values: ClientIP or None
2134 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
2136 sessionAffinity: None
2137 ## @param notificationController.service.receiver.sessionAffinityConfig Additional settings for the sessionAffinity
2138 ## sessionAffinityConfig:
2140 ## timeoutSeconds: 300
2142 sessionAffinityConfig: {}
2143 ## Notification Controller webhook service parameters
2146 ## @param notificationController.service.webhook.type Notification Controller service type
2149 ## @param notificationController.service.webhook.ports.http Notification Controller service webhook port
2153 ## Node ports to expose
2154 ## @param notificationController.service.webhook.nodePorts.http Node port for HTTP
2155 ## NOTE: choose port between <30000-32767>
2159 ## @param notificationController.service.webhook.clusterIP Notification Controller service Cluster IP
2164 ## @param notificationController.service.webhook.loadBalancerIP Notification Controller service Load Balancer IP
2165 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
2168 ## @param notificationController.service.webhook.loadBalancerSourceRanges Notification Controller service Load Balancer sources
2169 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
2171 ## loadBalancerSourceRanges:
2174 loadBalancerSourceRanges: []
2175 ## @param notificationController.service.webhook.externalTrafficPolicy Notification Controller service external traffic policy
2176 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
2178 externalTrafficPolicy: Cluster
2179 ## @param notificationController.service.webhook.annotations [object] Additional custom annotations for Notification Controller service
2182 ## @param notificationController.service.webhook.extraPorts Extra ports to expose in Notification Controller service (normally used with the `sidecars` value)
2185 ## @param notificationController.service.webhook.sessionAffinity Control where client requests go, to the same pod or round-robin
2186 ## Values: ClientIP or None
2187 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
2189 sessionAffinity: None
2190 ## @param notificationController.service.webhook.sessionAffinityConfig Additional settings for the sessionAffinity
2191 ## sessionAffinityConfig:
2193 ## timeoutSeconds: 300
2195 sessionAffinityConfig: {}
2196 ## @section Notification Controller RBAC Parameters
2199 ## RBAC configuration
2202 ## @param notificationController.rbac.create Specifies whether RBAC resources should be created
2205 ## @param notificationController.rbac.rules Custom RBAC rules to set
2217 ## ServiceAccount configuration
2220 ## @param notificationController.serviceAccount.create Specifies whether a ServiceAccount should be created
2223 ## @param notificationController.serviceAccount.name The name of the ServiceAccount to use.
2224 ## If not set and create is true, a name is generated using the common.names.fullname template
2227 ## @param notificationController.serviceAccount.annotations Additional Service Account annotations (evaluated as a template)
2230 ## @param notificationController.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
2232 automountServiceAccountToken: false
2233 ## @section Notification Controller Metrics Parameters
2236 ## Prometheus metrics
2239 ## @param notificationController.metrics.enabled Enable the export of Prometheus metrics
2242 ## Notification Controller service parameters
2245 ## @param notificationController.metrics.service.type Notification Controller service type
2248 ## @param notificationController.metrics.service.ports.metrics Notification Controller service metrics port
2252 ## Node ports to expose
2253 ## @param notificationController.metrics.service.nodePorts.metrics Node port for HTTP
2254 ## NOTE: choose port between <30000-32767>
2258 ## @param notificationController.metrics.service.clusterIP Notification Controller service Cluster IP
2263 ## @param notificationController.metrics.service.loadBalancerIP Notification Controller service Load Balancer IP
2264 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
2267 ## @param notificationController.metrics.service.loadBalancerSourceRanges Notification Controller service Load Balancer sources
2268 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
2270 ## loadBalancerSourceRanges:
2273 loadBalancerSourceRanges: []
2274 ## @param notificationController.metrics.service.externalTrafficPolicy Notification Controller service external traffic policy
2275 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
2277 externalTrafficPolicy: Cluster
2278 ## @param notificationController.metrics.service.annotations [object] Additional custom annotations for Notification Controller service
2281 prometheus.io/scrape: "true"
2282 prometheus.io/port: "{{ .Values.notificationController.metrics.service.ports.metrics }}"
2283 ## @param notificationController.metrics.service.extraPorts Extra ports to expose in Notification Controller service (normally used with the `sidecars` value)
2286 ## @param notificationController.metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin
2287 ## Values: ClientIP or None
2288 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
2290 sessionAffinity: None
2291 ## @param notificationController.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity
2292 ## sessionAffinityConfig:
2294 ## timeoutSeconds: 300
2296 sessionAffinityConfig: {}
2297 ## Prometheus Operator ServiceMonitor configuration
2300 ## @param notificationController.metrics.serviceMonitor.enabled if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`)
2303 ## @param notificationController.metrics.serviceMonitor.namespace Namespace in which Prometheus is running
2306 ## @param notificationController.metrics.serviceMonitor.annotations Additional custom annotations for the ServiceMonitor
2309 ## @param notificationController.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
2312 ## @param notificationController.metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in Prometheus
2315 ## @param notificationController.metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
2318 ## @param notificationController.metrics.serviceMonitor.interval Interval at which metrics should be scraped.
2319 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
2324 ## @param notificationController.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended
2325 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
2327 ## scrapeTimeout: 10s
2330 ## @param notificationController.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics
2332 metricRelabelings: []
2333 ## @param notificationController.metrics.serviceMonitor.relabelings Specify general relabeling
2336 ## @param notificationController.metrics.serviceMonitor.selector Prometheus instance selector labels
2338 ## prometheus: my-prometheus
2341## @section Image Automation Controller Parameters
2343imageAutomationController:
2344 ## @param imageAutomationController.enabled Enable Image Automation Controller
2347 ## @param imageAutomationController.installCRDs Flag to install Image Automation Controller CRDs
2350 ## @param imageAutomationController.watchAllNamespaces Watch for custom resources in all namespaces
2352 watchAllNamespaces: true
2353 ## Iamguarded Image Automation Controller image
2354 ## @param imageAutomationController.image.registry [default: REGISTRY_NAME] Image Automation Controller image registry
2355 ## @param imageAutomationController.image.repository [default: REPOSITORY_NAME/fluxcd-image-automation-controller] Image Automation Controller image repository
2356 ## @skip imageAutomationController.image.tag Image Automation Controller image tag (immutable tags are recommended)
2357 ## @param imageAutomationController.image.digest Image Automation Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended)
2358 ## @param imageAutomationController.image.pullPolicy Image Automation Controller image pull policy
2359 ## @param imageAutomationController.image.pullSecrets Image Automation Controller image pull secrets
2360 ## @param imageAutomationController.image.debug Enable Image Automation Controller image debug mode
2364 repository: chainguard-private/flux-image-automation-controller-iamguarded
2367 ## Specify a imagePullPolicy
2368 ## ref: http://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
2370 pullPolicy: IfNotPresent
2371 ## Optionally specify an array of imagePullSecrets.
2372 ## Secrets must be manually created in the namespace.
2373 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
2376 ## - myRegistryKeySecretName
2379 ## Enable debug mode
2382 ## @param imageAutomationController.replicaCount Number of Image Automation Controller replicas to deploy
2385 ## @param imageAutomationController.containerPorts.metrics Image Automation Controller metrics container port
2386 ## @param imageAutomationController.containerPorts.health Image Automation Controller health container port
2392 ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
2395 ## @param imageAutomationController.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
2398 ## @param imageAutomationController.networkPolicy.allowExternal Don't require server label for connections
2399 ## The Policy model to apply. When set to false, only pods with the correct
2400 ## server label will have network access to the ports server is listening
2401 ## on. When true, server will accept connections from any source
2402 ## (with the correct destination port).
2405 ## @param imageAutomationController.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
2407 allowExternalEgress: true
2408 ## @param imageAutomationController.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
2410 kubeAPIServerPorts: [443, 6443, 8443]
2411 ## @param imageAutomationController.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
2421 ## - matchExpressions:
2427 ## @param imageAutomationController.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
2437 ## - matchExpressions:
2444 ## @param imageAutomationController.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
2445 ## @param imageAutomationController.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
2447 ingressNSMatchLabels: {}
2448 ingressNSPodMatchLabels: {}
2449 ## Configure extra options for Image Automation Controller containers' liveness and readiness probes
2450 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
2451 ## @param imageAutomationController.livenessProbe.enabled Enable livenessProbe on Image Automation Controller containers
2452 ## @param imageAutomationController.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
2453 ## @param imageAutomationController.livenessProbe.periodSeconds Period seconds for livenessProbe
2454 ## @param imageAutomationController.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
2455 ## @param imageAutomationController.livenessProbe.failureThreshold Failure threshold for livenessProbe
2456 ## @param imageAutomationController.livenessProbe.successThreshold Success threshold for livenessProbe
2460 initialDelaySeconds: 5
2465 ## @param imageAutomationController.readinessProbe.enabled Enable readinessProbe on Image Automation Controller containers
2466 ## @param imageAutomationController.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
2467 ## @param imageAutomationController.readinessProbe.periodSeconds Period seconds for readinessProbe
2468 ## @param imageAutomationController.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
2469 ## @param imageAutomationController.readinessProbe.failureThreshold Failure threshold for readinessProbe
2470 ## @param imageAutomationController.readinessProbe.successThreshold Success threshold for readinessProbe
2474 initialDelaySeconds: 5
2479 ## @param imageAutomationController.startupProbe.enabled Enable startupProbe on Image Automation Controller containers
2480 ## @param imageAutomationController.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
2481 ## @param imageAutomationController.startupProbe.periodSeconds Period seconds for startupProbe
2482 ## @param imageAutomationController.startupProbe.timeoutSeconds Timeout seconds for startupProbe
2483 ## @param imageAutomationController.startupProbe.failureThreshold Failure threshold for startupProbe
2484 ## @param imageAutomationController.startupProbe.successThreshold Success threshold for startupProbe
2488 initialDelaySeconds: 5
2493 ## @param imageAutomationController.customLivenessProbe Custom livenessProbe that overrides the default one
2495 customLivenessProbe: {}
2496 ## @param imageAutomationController.customReadinessProbe Custom readinessProbe that overrides the default one
2498 customReadinessProbe: {}
2499 ## @param imageAutomationController.customStartupProbe Custom startupProbe that overrides the default one
2501 customStartupProbe: {}
2502 ## Image Automation Controller resource requests and limits
2503 ## ref: http://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
2504 ## @param imageAutomationController.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if imageAutomationController.resources is set (imageAutomationController.resources is recommended for production).
2506 resourcesPreset: "nano"
2507 ## @param imageAutomationController.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
2518 ## Configure Pods Security Context
2519 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
2520 ## @param imageAutomationController.podSecurityContext.enabled Enabled Image Automation Controller pods' Security Context
2521 ## @param imageAutomationController.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
2522 ## @param imageAutomationController.podSecurityContext.sysctls Set kernel settings using the sysctl interface
2523 ## @param imageAutomationController.podSecurityContext.supplementalGroups Set filesystem extra groups
2524 ## @param imageAutomationController.podSecurityContext.fsGroup Set Image Automation Controller pod's Security Context fsGroup
2528 fsGroupChangePolicy: Always
2530 supplementalGroups: []
2532 ## Configure Container Security Context
2533 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
2534 ## @param imageAutomationController.containerSecurityContext.enabled Enabled Image Automation Controller containers' Security Context
2535 ## @param imageAutomationController.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
2536 ## @param imageAutomationController.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
2537 ## @param imageAutomationController.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
2538 ## @param imageAutomationController.containerSecurityContext.runAsNonRoot Set Image Automation Controller containers' Security Context runAsNonRoot
2539 ## @param imageAutomationController.containerSecurityContext.readOnlyRootFilesystem Set Image Automation Controller containers' Security Context runAsNonRoot
2540 ## @param imageAutomationController.containerSecurityContext.privileged Set Image Automation Controller containers' Security Context privileged
2541 ## @param imageAutomationController.containerSecurityContext.allowPrivilegeEscalation Set Image Automation Controller container's privilege escalation
2542 ## @param imageAutomationController.containerSecurityContext.capabilities.drop Set Image Automation Controller container's Security Context runAsNonRoot
2543 ## @param imageAutomationController.containerSecurityContext.seccompProfile.type Set Image Automation Controller container's Security Context seccomp profile
2545 containerSecurityContext:
2551 readOnlyRootFilesystem: true
2553 allowPrivilegeEscalation: false
2557 type: RuntimeDefault
2558 ## @param imageAutomationController.command Override default container command (useful when using custom images)
2561 ## @param imageAutomationController.args Override default container args (useful when using custom images)
2564 ## @param imageAutomationController.automountServiceAccountToken Mount Service Account token in pod
2566 automountServiceAccountToken: true
2567 ## @param imageAutomationController.hostAliases Image Automation Controller pods host aliases
2568 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
2571 ## @param imageAutomationController.podLabels Extra labels for Image Automation Controller pods
2572 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
2575 ## @param imageAutomationController.podAnnotations Annotations for Image Automation Controller pods
2576 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
2579 ## @param imageAutomationController.podAffinityPreset Pod affinity preset. Ignored if `imageAutomationController.affinity` is set. Allowed values: `soft` or `hard`
2580 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
2582 podAffinityPreset: ""
2583 ## @param imageAutomationController.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `imageAutomationController.affinity` is set. Allowed values: `soft` or `hard`
2584 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
2586 podAntiAffinityPreset: soft
2587 ## Pod Disruption Budget configuration
2588 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
2589 ## @param imageAutomationController.pdb.create Enable/disable a Pod Disruption Budget creation
2590 ## @param imageAutomationController.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
2591 ## @param imageAutomationController.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable
2597 ## Autoscaling configuration
2598 ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
2599 ## @param imageAutomationController.autoscaling.enabled Enable autoscaling for imageAutomationController
2600 ## @param imageAutomationController.autoscaling.minReplicas Minimum number of imageAutomationController replicas
2601 ## @param imageAutomationController.autoscaling.maxReplicas Maximum number of imageAutomationController replicas
2602 ## @param imageAutomationController.autoscaling.targetCPU Target CPU utilization percentage
2603 ## @param imageAutomationController.autoscaling.targetMemory Target Memory utilization percentage
2611 ## Node imageAutomationController.affinity preset
2612 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
2615 ## @param imageAutomationController.nodeAffinityPreset.type Node affinity preset type. Ignored if `imageAutomationController.affinity` is set. Allowed values: `soft` or `hard`
2618 ## @param imageAutomationController.nodeAffinityPreset.key Node label key to match. Ignored if `imageAutomationController.affinity` is set
2621 ## @param imageAutomationController.nodeAffinityPreset.values Node label values to match. Ignored if `imageAutomationController.affinity` is set
2628 ## @param imageAutomationController.affinity Affinity for Image Automation Controller pods assignment
2629 ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
2630 ## NOTE: `imageAutomationController.podAffinityPreset`, `imageAutomationController.podAntiAffinityPreset`, and `imageAutomationController.nodeAffinityPreset` will be ignored when it's set
2633 ## @param imageAutomationController.nodeSelector Node labels for Image Automation Controller pods assignment
2634 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
2637 ## @param imageAutomationController.tolerations Tolerations for Image Automation Controller pods assignment
2638 ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
2641 ## @param imageAutomationController.updateStrategy.type Image Automation Controller statefulset strategy type
2642 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
2646 ## Can be set to RollingUpdate or OnDelete
2649 ## @param imageAutomationController.priorityClassName Image Automation Controller pods' priorityClassName
2651 priorityClassName: ""
2652 ## @param imageAutomationController.topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template
2653 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
2655 topologySpreadConstraints: []
2656 ## @param imageAutomationController.schedulerName Name of the k8s scheduler (other than default) for Image Automation Controller pods
2657 ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
2660 ## @param imageAutomationController.terminationGracePeriodSeconds Seconds Redmine pod needs to terminate gracefully
2661 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
2663 terminationGracePeriodSeconds: ""
2664 ## @param imageAutomationController.lifecycleHooks for the Image Automation Controller container(s) to automate configuration before or after startup
2667 ## @param imageAutomationController.extraEnvVars Array with extra environment variables to add to Image Automation Controller nodes
2674 ## @param imageAutomationController.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Image Automation Controller nodes
2677 ## @param imageAutomationController.extraEnvVarsSecret Name of existing Secret containing extra env vars for Image Automation Controller nodes
2679 extraEnvVarsSecret: ""
2680 ## @param imageAutomationController.extraVolumes Optionally specify extra list of additional volumes for the Image Automation Controller pod(s)
2683 ## @param imageAutomationController.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Image Automation Controller container(s)
2685 extraVolumeMounts: []
2686 ## @param imageAutomationController.sidecars Add additional sidecar containers to the Image Automation Controller pod(s)
2689 ## - name: your-image-name
2690 ## image: your-image
2691 ## imagePullPolicy: Always
2694 ## containerPort: 1234
2697 ## @param imageAutomationController.initContainers Add additional init containers to the Image Automation Controller pod(s)
2698 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
2701 ## - name: your-image-name
2702 ## image: your-image
2703 ## imagePullPolicy: Always
2704 ## command: ['sh', '-c', 'echo "hello world"']
2707 ## @section Image Automation Controller RBAC Parameters
2710 ## RBAC configuration
2713 ## @param imageAutomationController.rbac.create Specifies whether RBAC resources should be created
2716 ## @param imageAutomationController.rbac.rules Custom RBAC rules to set
2728 ## ServiceAccount configuration
2731 ## @param imageAutomationController.serviceAccount.create Specifies whether a ServiceAccount should be created
2734 ## @param imageAutomationController.serviceAccount.name The name of the ServiceAccount to use.
2735 ## If not set and create is true, a name is generated using the common.names.fullname template
2738 ## @param imageAutomationController.serviceAccount.annotations Additional Service Account annotations (evaluated as a template)
2741 ## @param imageAutomationController.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
2743 automountServiceAccountToken: false
2744 ## @section Image Automation Controller Metrics Parameters
2747 ## Prometheus metrics
2750 ## @param imageAutomationController.metrics.enabled Enable the export of Prometheus metrics
2753 ## Image Automation Controller service parameters
2756 ## @param imageAutomationController.metrics.service.type Image Automation Controller service type
2759 ## @param imageAutomationController.metrics.service.ports.metrics Image Automation Controller service metrics port
2763 ## Node ports to expose
2764 ## @param imageAutomationController.metrics.service.nodePorts.metrics Node port for HTTP
2765 ## NOTE: choose port between <30000-32767>
2769 ## @param imageAutomationController.metrics.service.clusterIP Image Automation Controller service Cluster IP
2774 ## @param imageAutomationController.metrics.service.loadBalancerIP Image Automation Controller service Load Balancer IP
2775 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
2778 ## @param imageAutomationController.metrics.service.loadBalancerSourceRanges Image Automation Controller service Load Balancer sources
2779 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
2781 ## loadBalancerSourceRanges:
2784 loadBalancerSourceRanges: []
2785 ## @param imageAutomationController.metrics.service.externalTrafficPolicy Image Automation Controller service external traffic policy
2786 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
2788 externalTrafficPolicy: Cluster
2789 ## @param imageAutomationController.metrics.service.annotations [object] Additional custom annotations for Image Automation Controller service
2792 prometheus.io/scrape: "true"
2793 prometheus.io/port: "{{ .Values.imageAutomationController.metrics.service.ports.metrics }}"
2794 ## @param imageAutomationController.metrics.service.extraPorts Extra ports to expose in Image Automation Controller service (normally used with the `sidecars` value)
2797 ## @param imageAutomationController.metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin
2798 ## Values: ClientIP or None
2799 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
2801 sessionAffinity: None
2802 ## @param imageAutomationController.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity
2803 ## sessionAffinityConfig:
2805 ## timeoutSeconds: 300
2807 sessionAffinityConfig: {}
2808 ## Prometheus Operator ServiceMonitor configuration
2811 ## @param imageAutomationController.metrics.serviceMonitor.enabled if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`)
2814 ## @param imageAutomationController.metrics.serviceMonitor.namespace Namespace in which Prometheus is running
2817 ## @param imageAutomationController.metrics.serviceMonitor.annotations Additional custom annotations for the ServiceMonitor
2820 ## @param imageAutomationController.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
2823 ## @param imageAutomationController.metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in Prometheus
2826 ## @param imageAutomationController.metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
2829 ## @param imageAutomationController.metrics.serviceMonitor.interval Interval at which metrics should be scraped.
2830 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
2835 ## @param imageAutomationController.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended
2836 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
2838 ## scrapeTimeout: 10s
2841 ## @param imageAutomationController.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics
2843 metricRelabelings: []
2844 ## @param imageAutomationController.metrics.serviceMonitor.relabelings Specify general relabeling
2847 ## @param imageAutomationController.metrics.serviceMonitor.selector Prometheus instance selector labels
2849 ## prometheus: my-prometheus
2852## @section Image Reflector Controller Parameters
2854imageReflectorController:
2855 ## @param imageReflectorController.enabled Enable Image Reflector Controller
2858 ## @param imageReflectorController.installCRDs Flag to install Image Reflector Controller CRDs
2861 ## @param imageReflectorController.watchAllNamespaces Watch for custom resources in all namespaces
2863 watchAllNamespaces: true
2864 ## Iamguarded Image Reflector Controller image
2865 ## @param imageReflectorController.image.registry [default: REGISTRY_NAME] Image Reflector Controller image registry
2866 ## @param imageReflectorController.image.repository [default: REPOSITORY_NAME/fluxcd-image-reflector-controller] Image Reflector Controller image repository
2867 ## @skip imageReflectorController.image.tag Image Reflector Controller image tag (immutable tags are recommended)
2868 ## @param imageReflectorController.image.digest Image Reflector Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended)
2869 ## @param imageReflectorController.image.pullPolicy Image Reflector Controller image pull policy
2870 ## @param imageReflectorController.image.pullSecrets Image Reflector Controller image pull secrets
2871 ## @param imageReflectorController.image.debug Enable Image Reflector Controller image debug mode
2875 repository: chainguard-private/flux-image-reflector-controller-iamguarded
2878 ## Specify a imagePullPolicy
2879 ## ref: http://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
2881 pullPolicy: IfNotPresent
2882 ## Optionally specify an array of imagePullSecrets.
2883 ## Secrets must be manually created in the namespace.
2884 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
2887 ## - myRegistryKeySecretName
2890 ## Enable debug mode
2893 ## @param imageReflectorController.replicaCount Number of Image Reflector Controller replicas to deploy
2896 ## @param imageReflectorController.containerPorts.metrics Image Reflector Controller metrics container port
2897 ## @param imageReflectorController.containerPorts.health Image Reflector Controller health container port
2903 ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
2906 ## @param imageReflectorController.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
2909 ## @param imageReflectorController.networkPolicy.allowExternal Don't require server label for connections
2910 ## The Policy model to apply. When set to false, only pods with the correct
2911 ## server label will have network access to the ports server is listening
2912 ## on. When true, server will accept connections from any source
2913 ## (with the correct destination port).
2916 ## @param imageReflectorController.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
2918 allowExternalEgress: true
2919 ## @param imageReflectorController.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
2921 kubeAPIServerPorts: [443, 6443, 8443]
2922 ## @param imageReflectorController.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
2932 ## - matchExpressions:
2938 ## @param imageReflectorController.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
2948 ## - matchExpressions:
2955 ## @param imageReflectorController.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
2956 ## @param imageReflectorController.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
2958 ingressNSMatchLabels: {}
2959 ingressNSPodMatchLabels: {}
2960 ## Configure extra options for Image Reflector Controller containers' liveness and readiness probes
2961 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
2962 ## @param imageReflectorController.livenessProbe.enabled Enable livenessProbe on Image Reflector Controller containers
2963 ## @param imageReflectorController.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
2964 ## @param imageReflectorController.livenessProbe.periodSeconds Period seconds for livenessProbe
2965 ## @param imageReflectorController.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
2966 ## @param imageReflectorController.livenessProbe.failureThreshold Failure threshold for livenessProbe
2967 ## @param imageReflectorController.livenessProbe.successThreshold Success threshold for livenessProbe
2971 initialDelaySeconds: 5
2976 ## @param imageReflectorController.readinessProbe.enabled Enable readinessProbe on Image Reflector Controller containers
2977 ## @param imageReflectorController.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
2978 ## @param imageReflectorController.readinessProbe.periodSeconds Period seconds for readinessProbe
2979 ## @param imageReflectorController.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
2980 ## @param imageReflectorController.readinessProbe.failureThreshold Failure threshold for readinessProbe
2981 ## @param imageReflectorController.readinessProbe.successThreshold Success threshold for readinessProbe
2985 initialDelaySeconds: 5
2990 ## @param imageReflectorController.startupProbe.enabled Enable startupProbe on Image Reflector Controller containers
2991 ## @param imageReflectorController.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
2992 ## @param imageReflectorController.startupProbe.periodSeconds Period seconds for startupProbe
2993 ## @param imageReflectorController.startupProbe.timeoutSeconds Timeout seconds for startupProbe
2994 ## @param imageReflectorController.startupProbe.failureThreshold Failure threshold for startupProbe
2995 ## @param imageReflectorController.startupProbe.successThreshold Success threshold for startupProbe
2999 initialDelaySeconds: 5
3004 ## @param imageReflectorController.customLivenessProbe Custom livenessProbe that overrides the default one
3006 customLivenessProbe: {}
3007 ## @param imageReflectorController.customReadinessProbe Custom readinessProbe that overrides the default one
3009 customReadinessProbe: {}
3010 ## @param imageReflectorController.customStartupProbe Custom startupProbe that overrides the default one
3012 customStartupProbe: {}
3013 ## Image Reflector Controller resource requests and limits
3014 ## ref: http://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
3015 ## @param imageReflectorController.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if imageReflectorController.resources is set (imageReflectorController.resources is recommended for production).
3017 resourcesPreset: "nano"
3018 ## @param imageReflectorController.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
3029 ## Configure Pods Security Context
3030 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
3031 ## @param imageReflectorController.podSecurityContext.enabled Enabled Image Reflector Controller pods' Security Context
3032 ## @param imageReflectorController.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
3033 ## @param imageReflectorController.podSecurityContext.sysctls Set kernel settings using the sysctl interface
3034 ## @param imageReflectorController.podSecurityContext.supplementalGroups Set filesystem extra groups
3035 ## @param imageReflectorController.podSecurityContext.fsGroup Set Image Reflector Controller pod's Security Context fsGroup
3039 fsGroupChangePolicy: Always
3041 supplementalGroups: []
3043 ## Configure Container Security Context
3044 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
3045 ## @param imageReflectorController.containerSecurityContext.enabled Enabled Image Reflector Controller containers' Security Context
3046 ## @param imageReflectorController.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
3047 ## @param imageReflectorController.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
3048 ## @param imageReflectorController.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
3049 ## @param imageReflectorController.containerSecurityContext.runAsNonRoot Set Image Reflector Controller containers' Security Context runAsNonRoot
3050 ## @param imageReflectorController.containerSecurityContext.privileged Set Image Reflector Controller containers' Security Context privileged
3051 ## @param imageReflectorController.containerSecurityContext.readOnlyRootFilesystem Set Image Reflector Controller containers' Security Context runAsNonRoot
3052 ## @param imageReflectorController.containerSecurityContext.allowPrivilegeEscalation Set Image Reflector Controller container's privilege escalation
3053 ## @param imageReflectorController.containerSecurityContext.capabilities.drop Set Image Reflector Controller container's Security Context runAsNonRoot
3054 ## @param imageReflectorController.containerSecurityContext.seccompProfile.type Set Image Reflector Controller container's Security Context seccomp profile
3056 containerSecurityContext:
3063 readOnlyRootFilesystem: true
3064 allowPrivilegeEscalation: false
3068 type: RuntimeDefault
3069 ## @param imageReflectorController.command Override default container command (useful when using custom images)
3072 ## @param imageReflectorController.args Override default container args (useful when using custom images)
3075 ## @param imageReflectorController.automountServiceAccountToken Mount Service Account token in pod
3077 automountServiceAccountToken: true
3078 ## @param imageReflectorController.hostAliases Image Reflector Controller pods host aliases
3079 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
3082 ## @param imageReflectorController.podLabels Extra labels for Image Reflector Controller pods
3083 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
3086 ## @param imageReflectorController.podAnnotations Annotations for Image Reflector Controller pods
3087 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
3090 ## @param imageReflectorController.podAffinityPreset Pod affinity preset. Ignored if `imageReflectorController.affinity` is set. Allowed values: `soft` or `hard`
3091 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
3093 podAffinityPreset: ""
3094 ## @param imageReflectorController.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `imageReflectorController.affinity` is set. Allowed values: `soft` or `hard`
3095 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
3097 podAntiAffinityPreset: soft
3098 ## Pod Disruption Budget configuration
3099 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
3100 ## @param imageReflectorController.pdb.create Enable/disable a Pod Disruption Budget creation
3101 ## @param imageReflectorController.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
3102 ## @param imageReflectorController.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable
3108 ## Autoscaling configuration
3109 ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
3110 ## @param imageReflectorController.autoscaling.enabled Enable autoscaling for imageReflectorController
3111 ## @param imageReflectorController.autoscaling.minReplicas Minimum number of imageReflectorController replicas
3112 ## @param imageReflectorController.autoscaling.maxReplicas Maximum number of imageReflectorController replicas
3113 ## @param imageReflectorController.autoscaling.targetCPU Target CPU utilization percentage
3114 ## @param imageReflectorController.autoscaling.targetMemory Target Memory utilization percentage
3122 ## Node imageReflectorController.affinity preset
3123 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
3126 ## @param imageReflectorController.nodeAffinityPreset.type Node affinity preset type. Ignored if `imageReflectorController.affinity` is set. Allowed values: `soft` or `hard`
3129 ## @param imageReflectorController.nodeAffinityPreset.key Node label key to match. Ignored if `imageReflectorController.affinity` is set
3132 ## @param imageReflectorController.nodeAffinityPreset.values Node label values to match. Ignored if `imageReflectorController.affinity` is set
3139 ## @param imageReflectorController.affinity Affinity for Image Reflector Controller pods assignment
3140 ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
3141 ## NOTE: `imageReflectorController.podAffinityPreset`, `imageReflectorController.podAntiAffinityPreset`, and `imageReflectorController.nodeAffinityPreset` will be ignored when it's set
3144 ## @param imageReflectorController.nodeSelector Node labels for Image Reflector Controller pods assignment
3145 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
3148 ## @param imageReflectorController.tolerations Tolerations for Image Reflector Controller pods assignment
3149 ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
3152 ## @param imageReflectorController.updateStrategy.type Image Reflector Controller statefulset strategy type
3153 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
3157 ## Can be set to RollingUpdate or OnDelete
3160 ## @param imageReflectorController.priorityClassName Image Reflector Controller pods' priorityClassName
3162 priorityClassName: ""
3163 ## @param imageReflectorController.topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template
3164 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
3166 topologySpreadConstraints: []
3167 ## @param imageReflectorController.schedulerName Name of the k8s scheduler (other than default) for Image Reflector Controller pods
3168 ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
3171 ## @param imageReflectorController.terminationGracePeriodSeconds Seconds Redmine pod needs to terminate gracefully
3172 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
3174 terminationGracePeriodSeconds: ""
3175 ## @param imageReflectorController.lifecycleHooks for the Image Reflector Controller container(s) to automate configuration before or after startup
3178 ## @param imageReflectorController.extraEnvVars Array with extra environment variables to add to Image Reflector Controller nodes
3185 ## @param imageReflectorController.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Image Reflector Controller nodes
3188 ## @param imageReflectorController.extraEnvVarsSecret Name of existing Secret containing extra env vars for Image Reflector Controller nodes
3190 extraEnvVarsSecret: ""
3191 ## @param imageReflectorController.extraVolumes Optionally specify extra list of additional volumes for the Image Reflector Controller pod(s)
3194 ## @param imageReflectorController.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Image Reflector Controller container(s)
3196 extraVolumeMounts: []
3197 ## @param imageReflectorController.sidecars Add additional sidecar containers to the Image Reflector Controller pod(s)
3200 ## - name: your-image-name
3201 ## image: your-image
3202 ## imagePullPolicy: Always
3205 ## containerPort: 1234
3208 ## @param imageReflectorController.initContainers Add additional init containers to the Image Reflector Controller pod(s)
3209 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
3212 ## - name: your-image-name
3213 ## image: your-image
3214 ## imagePullPolicy: Always
3215 ## command: ['sh', '-c', 'echo "hello world"']
3218 ## @section Image Reflector Conttroller Persistence Parameters
3219 ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
3222 ## @param imageReflectorController.persistence.enabled Enable persistence using Persistent Volume Claims
3223 ## (NOTE: Disabled by default in upstream flux configuration)
3226 ## @param imageReflectorController.persistence.resourcePolicy Setting it to "keep" to avoid removing PVCs during a helm delete operation. Leaving it empty will delete PVCs after the chart deleted
3229 ## @param imageReflectorController.persistence.mountPath Persistent Volume mount root path
3231 mountPath: /iamguarded/fluxcd-image-reflector-controller/data
3232 ## @param imageReflectorController.persistence.storageClass Persistent Volume storage class
3233 ## If defined, storageClassName: <storageClass>
3234 ## If set to "-", storageClassName: "", which disables dynamic provisioning
3235 ## If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner
3238 ## @param imageReflectorController.persistence.accessModes [array] Persistent Volume access modes
3242 ## @param imageReflectorController.persistence.size Persistent Volume size
3245 ## @param imageReflectorController.persistence.dataSource Custom PVC data source
3248 ## @param imageReflectorController.persistence.annotations Annotations for the PVC
3251 ## @param imageReflectorController.persistence.selector Selector to match an existing Persistent Volume (this value is evaluated as a template)
3257 ## @param imageReflectorController.persistence.existingClaim The name of an existing PVC to use for persistence
3260 ## @section Image Reflector Controller RBAC Parameters
3263 ## RBAC configuration
3266 ## @param imageReflectorController.rbac.create Specifies whether RBAC resources should be created
3269 ## @param imageReflectorController.rbac.rules Custom RBAC rules to set
3281 ## ServiceAccount configuration
3284 ## @param imageReflectorController.serviceAccount.create Specifies whether a ServiceAccount should be created
3287 ## @param imageReflectorController.serviceAccount.name The name of the ServiceAccount to use.
3288 ## If not set and create is true, a name is generated using the common.names.fullname template
3291 ## @param imageReflectorController.serviceAccount.annotations Additional Service Account annotations (evaluated as a template)
3294 ## @param imageReflectorController.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
3296 automountServiceAccountToken: false
3297 ## @section Image Reflector Controller Metrics Parameters
3300 ## Prometheus metrics
3303 ## @param imageReflectorController.metrics.enabled Enable the export of Prometheus metrics
3306 ## Image Reflector Controller service parameters
3309 ## @param imageReflectorController.metrics.service.type Image Reflector Controller service type
3312 ## @param imageReflectorController.metrics.service.ports.metrics Image Reflector Controller service metrics port
3316 ## Node ports to expose
3317 ## @param imageReflectorController.metrics.service.nodePorts.metrics Node port for HTTP
3318 ## NOTE: choose port between <30000-32767>
3322 ## @param imageReflectorController.metrics.service.clusterIP Image Reflector Controller service Cluster IP
3327 ## @param imageReflectorController.metrics.service.loadBalancerIP Image Reflector Controller service Load Balancer IP
3328 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
3331 ## @param imageReflectorController.metrics.service.loadBalancerSourceRanges Image Reflector Controller service Load Balancer sources
3332 ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
3334 ## loadBalancerSourceRanges:
3337 loadBalancerSourceRanges: []
3338 ## @param imageReflectorController.metrics.service.externalTrafficPolicy Image Reflector Controller service external traffic policy
3339 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
3341 externalTrafficPolicy: Cluster
3342 ## @param imageReflectorController.metrics.service.annotations [object] Additional custom annotations for Image Reflector Controller service
3345 prometheus.io/scrape: "true"
3346 prometheus.io/port: "{{ .Values.imageReflectorController.metrics.service.ports.metrics }}"
3347 ## @param imageReflectorController.metrics.service.extraPorts Extra ports to expose in Image Reflector Controller service (normally used with the `sidecars` value)
3350 ## @param imageReflectorController.metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin
3351 ## Values: ClientIP or None
3352 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
3354 sessionAffinity: None
3355 ## @param imageReflectorController.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity
3356 ## sessionAffinityConfig:
3358 ## timeoutSeconds: 300
3360 sessionAffinityConfig: {}
3361 ## Prometheus Operator ServiceMonitor configuration
3364 ## @param imageReflectorController.metrics.serviceMonitor.enabled if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`)
3367 ## @param imageReflectorController.metrics.serviceMonitor.namespace Namespace in which Prometheus is running
3370 ## @param imageReflectorController.metrics.serviceMonitor.annotations Additional custom annotations for the ServiceMonitor
3373 ## @param imageReflectorController.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
3376 ## @param imageReflectorController.metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in Prometheus
3379 ## @param imageReflectorController.metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
3382 ## @param imageReflectorController.metrics.serviceMonitor.interval Interval at which metrics should be scraped.
3383 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
3388 ## @param imageReflectorController.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended
3389 ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
3391 ## scrapeTimeout: 10s
3394 ## @param imageReflectorController.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics
3396 metricRelabelings: []
3397 ## @param imageReflectorController.metrics.serviceMonitor.relabelings Specify general relabeling
3400 ## @param imageReflectorController.metrics.serviceMonitor.selector Prometheus instance selector labels
3402 ## prometheus: my-prometheus
3405## 'volumePermissions' init container parameters
3406## Changes the owner and group of the persistent volume mount point to runAsUser:fsGroup values
3407## based on the podSecurityContext/containerSecurityContext parameters
3410 ## @param volumePermissions.enabled Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup`
3413 ## OS Shell + Utility image
3414 ## @param volumePermissions.image.registry [default: REGISTRY_NAME] OS Shell + Utility image registry
3415 ## @param volumePermissions.image.repository [default: REPOSITORY_NAME/os-shell] OS Shell + Utility image repository
3416 ## @skip volumePermissions.image.tag OS Shell + Utility image tag (immutable tags are recommended)
3417 ## @param volumePermissions.image.digest OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
3418 ## @param volumePermissions.image.pullPolicy OS Shell + Utility image pull policy
3419 ## @param volumePermissions.image.pullSecrets OS Shell + Utility image pull secrets
3423 repository: chainguard-private/os-shell-iamguarded
3426 pullPolicy: IfNotPresent
3427 ## Optionally specify an array of imagePullSecrets.
3428 ## Secrets must be manually created in the namespace.
3429 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
3432 ## - myRegistryKeySecretName
3435 ## Init container's resource requests and limits
3436 ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
3437 ## @param volumePermissions.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production).
3439 resourcesPreset: "nano"
3440 ## @param volumePermissions.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
3451 ## Init container Container Security Context
3452 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
3453 ## @param volumePermissions.containerSecurityContext.enabled Enable init container's Security Context
3454 ## @param volumePermissions.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
3455 ## @param volumePermissions.containerSecurityContext.runAsUser Set init container's Security Context runAsUser
3457 containerSecurityContext: