1# -- Provide a name in place of `authentik`. Prefer using global.nameOverride if possible
3# -- String to fully override `"authentik.fullname"`. Prefer using global.fullnameOverride if possible
5# -- Override the Kubernetes version, which is used to evaluate certain manifests
7## Globally shared configuration for authentik components.
9 # To override bitnami images
11 allowInsecureImages: true
12 # -- Provide a name in place of `authentik`
14 # -- String to fully override `"authentik.fullname"`
16 # -- A custom namespace to override the default namespace for the deployed resources.
18 # -- Common labels for all resources.
22 # Number of old deployment ReplicaSets to retain. The rest will be garbage collected.
23 revisionHistoryLimit: 3
24 # Default image used by all authentik components. For GeoIP configuration, see the geoip values below.
26 # -- If defined, a repository applied to all authentik deployments
27 repository: cgr.dev/chainguard-private/authentik
28 # -- Overrides the global authentik whose default is the chart appVersion
30 # -- If defined, an image digest applied to all authentik deployments
31 digest: sha256:4b7bafde453b591314cd0f89e1ce9c87d53ed88a5ac3653b7661b62aa1076e15
32 # -- If defined, an imagePullPolicy applied to all authentik deployments
33 pullPolicy: IfNotPresent
34 # -- Secrets with credentials to pull images from a private registry
36 # -- Annotations for all deployed Deployments
37 deploymentAnnotations: {}
38 # -- Annotations for all deployed pods
40 # -- Annotations for all deployed secrets
42 # -- Labels for all deployed pods
44 # -- Add Prometheus scrape annotations to all metrics services. This can be used as an alternative to the ServiceMonitors.
45 addPrometheusAnnotations: false
46 # -- Toggle and define pod-level security context.
47 # @default -- `{}` (See [values.yaml])
53 # -- Mapping between IP and hostnames that will be injected as entries in the pod's hosts files
59 # -- Default priority class for all components
61 # -- Default node selector for all components
63 # -- Default tolerations for all components
65 # Default affinity preset for all components
67 # -- Default pod anti-affinity rules. Either: `none`, `soft` or `hard`
71 # -- Default node affinity rules. Either `none`, `soft` or `hard`
73 # -- Default match expressions for node affinity
75 # - key: topology.kubernetes.io/zone
80 # -- Default [TopologySpreadConstraints] rules for all components
81 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
82 topologySpreadConstraints: []
84 # topologyKey: topology.kubernetes.io/zone
85 # whenUnsatisfiable: DoNotSchedule
87 # -- Deployment strategy for all deployed Deployments
88 deploymentStrategy: {}
94 # -- Environment variables to pass to all deployed Deployments. Does not apply to GeoIP
95 # See configuration options at https://goauthentik.io/docs/installation/configuration/
96 # @default -- `[]` (See [values.yaml])
98 # - name: AUTHENTIK_VAR_NAME
100 # - name: AUTHENTIK_VAR_OTHER
105 # - name: AUTHENTIK_VAR_ANOTHER
108 # name: config-map-name
109 # key: config-map-key
111 # -- envFrom to pass to all deployed Deployments. Does not apply to GeoIP
112 # @default -- `[]` (See [values.yaml])
115 # name: config-map-name
119 # -- Additional volumeMounts to all deployed Deployments. Does not apply to GeoIP
120 # @default -- `[]` (See [values.yaml])
125 # -- Additional volumes to all deployed Deployments.
126 # @default -- `[]` (See [values.yaml])
130# -- Authentik configuration. See the [authentik configuration docs] for details about which values are accepted here. See the note at the top of that page for details about transforming environment variable names into values here.
131# @default -- See [values.yaml]
133 # -- whether to create the authentik configuration secret
135 # -- Log level for server and worker
137 # -- Secret key used for cookie singing and unique user IDs,
138 # don't change this after the first install
140 ## use existing secret for authentik configuration instead of creating one
141 ## WARNING: when set, authentik.* secret values are ignored
143 # -- name of an existing secret to use for authentik configuration
147 # -- Path for the GeoIP City database. If the file doesn't exist, GeoIP features are disabled.
148 geoip: /geoip/GeoLite2-City.mmdb
149 # -- Path for the GeoIP ASN database. If the file doesn't exist, GeoIP features are disabled.
150 asn: /geoip/GeoLite2-ASN.mmdb
152 # -- Relative path the authentik instance will be available at. Value _must_ contain both a leading and trailing slash.
155 # -- SMTP Server emails are sent from, fully optional
157 # -- SMTP server port
159 # -- SMTP credentials, when left empty, no authentication will be done
161 # -- SMTP credentials, when left empty, no authentication will be done
163 # -- Use StartTLS. Enable either use_tls or use_ssl, they can't be enabled at the same time.
165 # -- Use SSL. Enable either use_tls or use_ssl, they can't be enabled at the same time.
167 # -- Connection timeout
169 # -- Email from address, can either be in the format "foo@bar.baz" or "authentik <foo@bar.baz>"
172 # -- Template used for managed outposts. The following placeholders can be used
173 # %(type)s - the type of the outpost
174 # %(version)s - version of your authentik install
175 # %(build_hash)s - only for beta versions, the build hash of the image
176 container_image_base: ghcr.io/goauthentik/%(type)s:%(version)s
178 # -- This sends anonymous usage-data, stack traces on errors and
179 # performance data to sentry.beryju.org, and is fully opt-in
181 # -- This is a string that is sent to sentry with your error reports
183 # -- Send PII (Personally identifiable information) data to sentry
186 # -- set the postgresql hostname to talk to
187 # if unset and .Values.postgresql.enabled == true, will generate the default
188 # @default -- `{{ .Release.Name }}-postgresql`
189 host: "{{ .Release.Name }}-postgresql"
190 # -- postgresql Database name
191 # @default -- `authentik`
193 # -- postgresql Username
194 # @default -- `authentik`
196 # -- postgresql password
201 # -- List of config maps to mount blueprints from.
202 # Only keys in the configMap ending with `.yaml` will be discovered and applied.
204 # -- List of secrets to mount blueprints from.
205 # Only keys in the secret ending with `.yaml` will be discovered and applied.
209 # -- whether to enable server resources
211 # -- authentik server name
213 # -- The number of server pods to run
215 ## authentik server Horizontal Pod Autoscaler
217 # -- Enable Horizontal Pod Autoscaler ([HPA]) for the authentik server
219 # -- Minimum number of replicas for the authentik server [HPA]
221 # -- Maximum number of replicas for the authentik server [HPA]
223 # -- Average CPU utilization percentage for the authentik server [HPA]
224 targetCPUUtilizationPercentage: 50
225 # -- Average memory utilization percentage for the authentik server [HPA]
226 targetMemoryUtilizationPercentage: ~
227 # -- Configures the scaling behavior of the target in both Up and Down directions.
230 # stabilizationWindowSeconds: 300
236 # stabilizationWindowSeconds: 300
241 # -- Configures custom HPA metrics for the authentik server
242 # Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
244 ## authentik server Pod Disruption Budget
245 ## Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
247 # -- Deploy a [PodDistrubtionBudget] for the authentik server
249 # -- Labels to be added to the authentik server pdb
251 # -- Annotations to be added to the authentik server pdb
253 # -- Number of pods that are available after eviction as number or percentage (eg.: 50%)
254 # @default -- `""` (defaults to 0 if not specified)
256 # -- Number of pods that are unavailable after eviction as number or percentage (eg.: 50%)
257 ## Has higher precedence over `server.pdb.minAvailable`
259 ## authentik server image
260 ## This should match what is deployed in the worker. Prefer using global.image
262 # -- Repository to use to the authentik server
263 # @default -- `""` (defaults to global.image.repository)
264 repository: "" # defaults to global.image.repository
265 # -- Tag to use to the authentik server
266 # @default -- `""` (defaults to global.image.tag)
267 tag: "" # defaults to global.image.tag
268 # -- Digest to use to the authentik server
269 # @default -- `""` (defaults to global.image.digest)
270 digest: "" # defaults to global.image.digest
271 # -- Image pull policy to use to the authentik server
272 # @default -- `""` (defaults to global.image.pullPolicy)
273 pullPolicy: "" # defaults to global.image.pullPolicy
274 # -- Secrets with credentials to pull images from a private registry
275 # @default -- `[]` (defaults to global.imagePullSecrets)
277 # -- Environment variables to pass to the authentik server. Does not apply to GeoIP
278 # See configuration options at https://goauthentik.io/docs/installation/configuration/
279 # @default -- `[]` (See [values.yaml])
281 # - name: AUTHENTIK_VAR_NAME
283 # - name: AUTHENTIK_VAR_OTHER
288 # - name: AUTHENTIK_VAR_ANOTHER
291 # name: config-map-name
292 # key: config-map-key
294 # -- envFrom to pass to the authentik server. Does not apply to GeoIP
295 # @default -- `[]` (See [values.yaml])
298 # name: config-map-name
302 # -- Specify postStart and preStop lifecycle hooks for you authentik server container
304 # -- Additional containers to be added to the authentik server pod
305 ## Note: Supports use of custom Helm templates
308 # image: nginx:latest
310 # -- Init containers to add to the authentik server pod
311 ## Note: Supports use of custom Helm templates
313 # - name: download-tools
319 # -- Additional volumeMounts to the authentik server main container
324 # -- Additional volumes to the authentik server pod
329 # -- Annotations to be added to the authentik server Deployment
330 deploymentAnnotations: {}
331 # -- Annotations to be added to the authentik server pods
333 # -- Labels to be added to the authentik server pods
335 # -- Resource limits and requests for the authentik server
343 # authentik server container ports
345 # -- http container port
347 # -- https container port
349 # -- metrics container port
351 # -- Host Network for authentik server pods
353 # -- [DNS configuration]
355 # -- Alternative DNS policy for authentik server pods
357 # -- serviceAccount to use for authentik server pods
358 serviceAccountName: ~
359 # -- authentik server pod-level security context
360 # @default -- `{}` (See [values.yaml])
366 # -- authentik server container-level security context
367 # @default -- See [values.yaml]
368 containerSecurityContext: {}
369 # Not all of the following has been tested. Use at your own risk.
371 # readOnlyRootFilesystem: true
372 # allowPrivilegeEscalation: false
374 # type: RuntimeDefault
379 ## Liveness, readiness and startup probes for authentik server
380 ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
382 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
384 # -- Number of seconds after the container has started before [probe] is initiated
385 initialDelaySeconds: 5
386 # -- How often (in seconds) to perform the [probe]
388 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
390 # -- Number of seconds after which the [probe] times out
392 ## Probe configuration
394 path: "{{ .Values.authentik.web.path }}-/health/live/"
397 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
399 # -- Number of seconds after the container has started before [probe] is initiated
400 initialDelaySeconds: 5
401 # -- How often (in seconds) to perform the [probe]
403 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
405 # -- Number of seconds after which the [probe] times out
407 ## Probe configuration
409 path: "{{ .Values.authentik.web.path }}-/health/ready/"
412 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
414 # -- Number of seconds after the container has started before [probe] is initiated
415 initialDelaySeconds: 5
416 # -- How often (in seconds) to perform the [probe]
418 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
420 # -- Number of seconds after which the [probe] times out
422 ## Probe configuration
424 path: "{{ .Values.authentik.web.path }}-/health/live/"
426 # -- terminationGracePeriodSeconds for container lifecycle hook
427 terminationGracePeriodSeconds: 30
428 # -- Prority class for the authentik server pods
429 # @default -- `""` (defaults to global.priorityClassName)
430 priorityClassName: ""
432 # @default -- `{}` (defaults to global.nodeSelector)
434 # -- [Tolerations] for use with node taints
435 # @default -- `[]` (defaults to global.tolerations)
437 # -- Assign custom [affinity] rules to the deployment
438 # @default -- `{}` (defaults to the global.affinity preset)
440 # -- Assign custom [TopologySpreadConstraints] rules to the authentik server
441 # @default -- `[]` (defaults to global.topologySpreadConstraints)
442 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
443 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
444 topologySpreadConstraints: []
446 # topologyKey: topology.kubernetes.io/zone
447 # whenUnsatisfiable: DoNotSchedule
449 # -- Deployment strategy to be added to the authentik server Deployment
450 # @default -- `{}` (defaults to global.deploymentStrategy)
451 deploymentStrategy: {}
452 # type: RollingUpdate
455 # maxUnavailable: 25%
457 ## authentik server service configuration
459 # -- authentik server service annotations
461 # -- authentik server service labels
463 # -- authentik server service type
465 # -- authentik server service http port for NodePort service type (only if `server.service.type` is set to `NodePort`)
467 # -- authentik server service https port for NodePort service type (only if `server.service.type` is set to `NodePort`)
469 # -- authentik server service http port
471 # -- authentik server service https port
472 servicePortHttps: 443
473 # -- authentik server service http port name
474 servicePortHttpName: http
475 # -- authentik server service https port name
476 servicePortHttpsName: https
477 # -- authentik server service http port appProtocol
478 # servicePortHttpAppProtocol: HTTP
479 # -- authentik server service https port appProtocol
480 # servicePortHttpsAppProtocol: HTTPS
481 # -- LoadBalancer will get created with the IP specified in this field
483 # -- Source IP ranges to allow access to service from
484 loadBalancerSourceRanges: []
485 # -- authentik server service external IPs
487 # -- Denotes if this service desires to route external traffic to node-local or cluster-wide endpoints
488 externalTrafficPolicy: ""
489 # -- Used to maintain session affinity. Supports `ClientIP` and `None`
491 # -- Session affinity configuration
492 sessionAffinityConfig: {}
493 ## authentik server metrics service configuration
495 # -- deploy metrics service
498 # -- metrics service type
500 # -- metrics service clusterIP. `None` makes a "headless service" (no virtual IP)
502 # -- metrics service annotations
504 # -- metrics service labels
506 # -- metrics service port
508 # -- metrics service port name
511 # -- enable a prometheus ServiceMonitor
513 # -- Prometheus ServiceMonitor interval
515 # -- Prometheus ServiceMonitor scrape timeout
517 # -- Prometheus [RelabelConfigs] to apply to samples before scraping
519 # -- Prometheus [MetricsRelabelConfigs] to apply to samples before ingestion
520 metricRelabelings: []
521 # -- Prometheus ServiceMonitor selector
523 # prometheus: kube-prometheus
525 # -- Prometheus ServiceMonitor scheme
527 # -- Prometheus ServiceMonitor tlsConfig
529 # -- Prometheus ServiceMonitor namespace
531 # -- Prometheus ServiceMonitor labels
533 # -- Prometheus ServiceMonitor annotations
536 # -- enable an ingress resource for the authentik server
538 # -- additional ingress annotations
540 # -- additional ingress labels
542 # -- defines which ingress controller will implement the resource
544 # -- List of ingress hosts
546 # - authentik.domain.tld
548 # -- List of ingress paths
550 - "{{ .Values.authentik.web.path }}"
551 # -- Ingress path type. One of `Exact`, `Prefix` or `ImplementationSpecific`
553 # -- additional ingress paths
561 # name: use-annotation
563 # -- ingress TLS configuration
565 # - secretName: authentik-tls
567 # - authentik.domain.tld
569 # -- uses `server.service.servicePortHttps` instead of `server.service.servicePortHttp`
573 # -- enable an HTTPRoute resource for the authentik server.
574 # Be aware that this is an early beta of this feature. We don't guarantee this works and is subject to change.
576 # -- Set the route apiVersion
577 apiVersion: gateway.networking.k8s.io/v1
578 # -- Set the route kind
580 # -- Route annotations
586 # -- Reference to parent gateways
588 # -- Create http route for redirect (https://gateway-api.sigs.k8s.io/guides/http-redirect-rewrite/#http-to-https-redirects).
589 # Take care that you only enable this on the http listener of the gateway to avoid an infinite redirect.
590 # Matches, filters and additionalRules will be ignored if this is set to true
592 # -- uses `server.service.servicePortHttps` instead of `server.service.servicePortHttp`
598 value: "{{ .Values.authentik.web.path }}"
601 # -- Additional custom rules that can be added to the route
605 # -- whether to enable worker resources
607 # -- authentik worker name
609 # -- The number of worker pods to run
611 ## authentik worker Horizontal Pod Autoscaler
613 # -- Enable Horizontal Pod Autoscaler ([HPA]) for the authentik worker
615 # -- Minimum number of replicas for the authentik worker [HPA]
617 # -- Maximum number of replicas for the authentik worker [HPA]
619 # -- Average CPU utilization percentage for the authentik worker [HPA]
620 targetCPUUtilizationPercentage: 50
621 # -- Average memory utilization percentage for the authentik worker [HPA]
622 targetMemoryUtilizationPercentage: ~
623 # -- Configures the scaling behavior of the target in both Up and Down directions.
626 # stabilizationWindowSeconds: 300
632 # stabilizationWindowSeconds: 300
637 # -- Configures custom HPA metrics for the authentik worker
638 # Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
640 ## authentik worker Pod Disruption Budget
641 ## Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
643 # -- Deploy a [PodDistrubtionBudget] for the authentik worker
645 # -- Labels to be added to the authentik worker pdb
647 # -- Annotations to be added to the authentik worker pdb
649 # -- Number of pods that are available after eviction as number or percentage (eg.: 50%)
650 # @default -- `""` (defaults to 0 if not specified)
652 # -- Number of pods that are unavailable after eviction as number or percentage (eg.: 50%)
653 ## Has higher precedence over `worker.pdb.minAvailable`
655 ## authentik worker image
656 ## This should match what is deployed in the server. Prefer using global.image
658 # -- Repository to use to the authentik worker
659 # @default -- `""` (defaults to global.image.repository)
660 repository: "" # defaults to global.image.repository
661 # -- Tag to use to the authentik worker
662 # @default -- `""` (defaults to global.image.tag)
663 tag: "" # defaults to global.image.tag
664 # -- Digest to use to the authentik worker
665 # @default -- `""` (defaults to global.image.digest)
666 digest: "" # defaults to global.image.digest
667 # -- Image pull policy to use to the authentik worker
668 # @default -- `""` (defaults to global.image.pullPolicy)
669 pullPolicy: "" # defaults to global.image.pullPolicy
670 # -- Secrets with credentials to pull images from a private registry
671 # @default -- `[]` (defaults to global.imagePullSecrets)
673 # -- Environment variables to pass to the authentik worker. Does not apply to GeoIP
674 # See configuration options at https://goauthentik.io/docs/installation/configuration/
675 # @default -- `[]` (See [values.yaml])
677 # - name: AUTHENTIK_VAR_NAME
679 # - name: AUTHENTIK_VAR_OTHER
684 # - name: AUTHENTIK_VAR_ANOTHER
687 # name: config-map-name
688 # key: config-map-key
690 # -- envFrom to pass to the authentik worker. Does not apply to GeoIP
691 # @default -- `[]` (See [values.yaml])
694 # name: config-map-name
698 # -- Specify postStart and preStop lifecycle hooks for you authentik worker container
700 # -- Additional containers to be added to the authentik worker pod
701 ## Note: Supports use of custom Helm templates
704 # image: nginx:latest
706 # -- Init containers to add to the authentik worker pod
707 ## Note: Supports use of custom Helm templates
709 # - name: download-tools
715 # -- Additional volumeMounts to the authentik worker main container
720 # -- Additional volumes to the authentik worker pod
725 # -- Annotations to be added to the authentik worker Deployment
726 deploymentAnnotations: {}
727 # -- Annotations to be added to the authentik worker pods
729 # -- Labels to be added to the authentik worker pods
731 # -- Resource limits and requests for the authentik worker
739 # authentik worker container ports
741 # -- http container port
743 # -- metrics container port
745 # -- Host Network for authentik worker pods
747 # -- [DNS configuration]
749 # -- Alternative DNS policy for authentik worker pods
751 # -- serviceAccount to use for authentik worker pods. If set, overrides the value used when serviceAccount.create is true
752 serviceAccountName: ~
753 # -- (bool) automount behavior for service account token in worker pods. Only applies if worker.serviceAccountName is set.
754 automountServiceAccountToken: ~
755 # -- authentik worker pod-level security context
756 # @default -- `{}` (See [values.yaml])
762 # -- authentik worker container-level security context
763 # @default -- See [values.yaml]
764 containerSecurityContext: {}
765 # Not all of the following has been tested. Use at your own risk.
767 # readOnlyRootFilesystem: true
768 # allowPrivilegeEscalation: false
770 # type: RuntimeDefault
776 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
778 # -- Number of seconds after the container has started before [probe] is initiated
779 initialDelaySeconds: 5
780 # -- How often (in seconds) to perform the [probe]
782 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
784 # -- Number of seconds after which the [probe] times out
786 ## Probe configuration
792 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
794 # -- Number of seconds after the container has started before [probe] is initiated
795 initialDelaySeconds: 5
796 # -- How often (in seconds) to perform the [probe]
798 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
800 # -- Number of seconds after which the [probe] times out
802 ## Probe configuration
808 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
810 # -- Number of seconds after the container has started before [probe] is initiated
811 initialDelaySeconds: 30
812 # -- How often (in seconds) to perform the [probe]
814 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
816 # -- Number of seconds after which the [probe] times out
818 ## Probe configuration
823 # -- terminationGracePeriodSeconds for container lifecycle hook
824 terminationGracePeriodSeconds: 30
825 # -- Prority class for the authentik worker pods
826 # @default -- `""` (defaults to global.priorityClassName)
827 priorityClassName: ""
829 # @default -- `{}` (defaults to global.nodeSelector)
831 # -- [Tolerations] for use with node taints
832 # @default -- `[]` (defaults to global.tolerations)
834 # -- Assign custom [affinity] rules to the deployment
835 # @default -- `{}` (defaults to the global.affinity preset)
837 # -- Assign custom [TopologySpreadConstraints] rules to the authentik worker
838 # @default -- `[]` (defaults to global.topologySpreadConstraints)
839 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
840 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
841 topologySpreadConstraints: []
843 # topologyKey: topology.kubernetes.io/zone
844 # whenUnsatisfiable: DoNotSchedule
846 # -- Deployment strategy to be added to the authentik worker Deployment
847 # @default -- `{}` (defaults to global.deploymentStrategy)
848 deploymentStrategy: {}
849 # type: RollingUpdate
852 # maxUnavailable: 25%
854 ## authentik worker metrics service configuration
856 # -- deploy metrics service
859 # -- metrics service type
861 # -- metrics service clusterIP. `None` makes a "headless service" (no virtual IP)
863 # -- metrics service annotations
865 # -- metrics service labels
867 # -- metrics service port
869 # -- metrics service port name
872 # -- enable a prometheus ServiceMonitor
874 # -- Prometheus ServiceMonitor interval
876 # -- Prometheus ServiceMonitor scrape timeout
878 # -- Prometheus [RelabelConfigs] to apply to samples before scraping
880 # -- Prometheus [MetricsRelabelConfigs] to apply to samples before ingestion
881 metricRelabelings: []
882 # -- Prometheus ServiceMonitor selector
884 # prometheus: kube-prometheus
886 # -- Prometheus ServiceMonitor scheme
888 # -- Prometheus ServiceMonitor tlsConfig
890 # -- Prometheus ServiceMonitor namespace
892 # -- Prometheus ServiceMonitor labels
894 # -- Prometheus ServiceMonitor annotations
897 # -- Create service account. Needed for managed outposts
899 # -- additional service account annotations
901 serviceAccountSecret:
902 # As we use the authentik-remote-cluster chart as subchart, and that chart
903 # creates a service account secret by default which we don't need here,
904 # disable its creation
906 fullnameOverride: authentik
908 # -- enable GeoIP sidecars for the authentik server and worker pods
910 editionIds: "GeoLite2-City GeoLite2-ASN"
911 # -- GeoIP update frequency, in hours
913 # -- sign up under https://www.maxmind.com/en/geolite2/signup
915 # -- sign up under https://www.maxmind.com/en/geolite2/signup
917 ## use existing secret instead of values above
919 # -- name of an existing secret to use instead of values above
921 # -- key in the secret containing the account ID
922 accountId: "account_id"
923 # -- key in the secret containing the license key
924 licenseKey: "license_key"
926 # -- If defined, a repository for GeoIP images
927 repository: cgr.dev/chainguard-private/geoip-api
928 # -- If defined, a tag for GeoIP images
930 # -- If defined, an image digest for GeoIP images
931 digest: sha256:3286c83759ab55ecbb8fa9d36a82270821ceae9a97beadbae2985cc801fe22f2
932 # -- If defined, an imagePullPolicy for GeoIP images
933 pullPolicy: IfNotPresent
934 # -- Environment variables to pass to the GeoIP containers
935 # @default -- `[]` (See [values.yaml])
937 # - name: GEOIPUPDATE_VAR_NAME
939 # - name: GEOIPUPDATE_VAR_OTHER
944 # - name: GEOIPUPDATE_VAR_ANOTHER
947 # name: config-map-name
948 # key: config-map-key
950 # -- envFrom to pass to the GeoIP containers
951 # @default -- `[]` (See [values.yaml])
954 # name: config-map-name
958 # -- Additional volumeMounts to the GeoIP containers. Make sure the volumes exists for the server and the worker.
963 # -- Resource limits and requests for GeoIP containers
971 # -- GeoIP container-level security context
972 # @default -- See [values.yaml]
973 containerSecurityContext: {}
974 # Not all of the following has been tested. Use at your own risk.
976 # readOnlyRootFilesystem: true
977 # allowPrivilegeEscalation: false
979 # type: RuntimeDefault
986 # -- PrometheusRule namespace
988 # -- PrometheusRule selector
990 # prometheus: kube-prometheus
992 # -- PrometheusRule labels
994 # -- PrometheusRule annotations
996 # -- PrometheusRuleGroup additional annotations
997 additionalRuleGroupAnnotations: {}
999 # -- enable the Bitnami PostgreSQL chart. Refer to https://github.com/bitnami/charts/blob/main/bitnami/postgresql/ for possible values.
1003 repository: library/postgres
1004 tag: "17.9-bookworm"
1012 - config_file=/bitnami/postgresql/conf/postgresql.conf
1014 - hba_file=/bitnami/postgresql/conf/pg_hba.conf
1016 listen_addresses = '*'
1018 wal_level = 'replica'
1021 log_connections = 'false'
1022 log_disconnections = 'false'
1023 log_hostname = 'false'
1024 client_min_messages = 'error'
1025 include_dir = 'conf.d'
1026 pgHbaConfiguration: |
1027 host all all 0.0.0.0/0 scram-sha-256
1028 host all all ::/0 scram-sha-256
1029 local all all scram-sha-256
1030 host all all 127.0.0.1/32 scram-sha-256
1031 host all all ::1/128 scram-sha-256
1032 extendedConfiguration: |
1033 max_connections = 500
1036 value: '{{ (include "postgresql.v1.database" .) }}'
1037 resourcesPreset: "none"
1043 containerSecurityContext:
1044 readOnlyRootFilesystem: true
1046 - name: postgresql-socket
1047 mountPath: /var/run/postgresql
1049 - name: postgresql-socket
1052 resourcesPreset: "none"
1054 resourcesPreset: "none"
1056 resourcesPreset: "none"
1058 resourcesPreset: "none"
1063 resourcesPreset: "none"
1065 repository: prometheuscommunity/postgres-exporter
1067# -- additional resources to deploy. Those objects are templated.
1068additionalObjects: []