values.yaml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767
  1. ---
  2. global:
  3. nodeSelector: {}
  4. tolerations: []
  5. topologySpreadConstraints: []
  6. # - maxSkew: 1
  7. # topologyKey: topology.kubernetes.io/zone
  8. # whenUnsatisfiable: ScheduleAnyway
  9. # matchLabelKeys:
  10. # - pod-template-hash
  11. # - maxSkew: 1
  12. # topologyKey: kubernetes.io/hostname
  13. # whenUnsatisfiable: DoNotSchedule
  14. # matchLabelKeys:
  15. # - pod-template-hash
  16. affinity: {}
  17. # -- Global hostAliases to be applied to all deployments
  18. hostAliases: []
  19. # -- Global pod labels to be applied to all deployments
  20. podLabels: {}
  21. # -- Global pod annotations to be applied to all deployments
  22. podAnnotations: {}
  23. # -- Global imagePullSecrets to be applied to all deployments
  24. imagePullSecrets: []
  25. # -- Global image repository to be applied to all deployments
  26. repository: ""
  27. compatibility:
  28. openshift:
  29. # -- Manages the securityContext properties to make them compatible with OpenShift.
  30. # Possible values:
  31. # auto - Apply configurations if it is detected that OpenShift is the target platform.
  32. # force - Always apply configurations.
  33. # disabled - No modification applied.
  34. adaptSecurityContext: auto
  35. replicaCount: 1
  36. bitwarden-sdk-server:
  37. enabled: false
  38. namespaceOverride: ""
  39. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  40. revisionHistoryLimit: 10
  41. image:
  42. repository: ghcr.io/external-secrets/external-secrets
  43. pullPolicy: IfNotPresent
  44. # -- The image tag to use. The default is the chart appVersion.
  45. tag: ""
  46. # -- The flavour of tag you want to use
  47. # There are different image flavours available, like distroless and ubi.
  48. # Please see GitHub release notes for image tags for these flavors.
  49. # By default, the distroless image is used.
  50. flavour: ""
  51. # -- If set, install and upgrade CRDs through helm chart.
  52. installCRDs: true
  53. crds:
  54. # -- If true, create CRDs for Cluster External Secret. If set to false you must also set processClusterExternalSecret: false.
  55. createClusterExternalSecret: true
  56. # -- If true, create CRDs for Cluster Secret Store. If set to false you must also set processClusterStore: false.
  57. createClusterSecretStore: true
  58. # -- If true, create CRDs for Secret Store. If set to false you must also set processSecretStore: false.
  59. createSecretStore: true
  60. # -- If true, create CRDs for Cluster Generator. If set to false you must also set processClusterGenerator: false.
  61. createClusterGenerator: true
  62. # -- If true, create CRDs for Cluster Push Secret. If set to false you must also set processClusterPushSecret: false.
  63. createClusterPushSecret: true
  64. # -- If true, create CRDs for Push Secret. If set to false you must also set processPushSecret: false.
  65. createPushSecret: true
  66. annotations: {}
  67. conversion:
  68. # -- Conversion is disabled by default as we stopped supporting v1alpha1.
  69. enabled: false
  70. # -- If true, enable v1beta1 API version serving for ExternalSecret, ClusterExternalSecret, SecretStore, and ClusterSecretStore CRDs.
  71. # v1beta1 is deprecated. Only enable this for backward compatibility if you have existing v1beta1 resources.
  72. # Warning: This flag will be removed on 2026.05.01.
  73. unsafeServeV1Beta1: false
  74. imagePullSecrets: []
  75. nameOverride: ""
  76. fullnameOverride: ""
  77. namespaceOverride: ""
  78. # -- Additional labels added to all helm chart resources.
  79. commonLabels: {}
  80. # -- If true, external-secrets will perform leader election between instances to ensure no more
  81. # than one instance of external-secrets operates at a time.
  82. leaderElect: false
  83. # -- If set external secrets will filter matching
  84. # Secret Stores with the appropriate controller values.
  85. controllerClass: ""
  86. # -- If true external secrets will use recommended kubernetes
  87. # annotations as prometheus metric labels.
  88. extendedMetricLabels: false
  89. # -- If set external secrets are only reconciled in the
  90. # provided namespace
  91. scopedNamespace: ""
  92. # -- Must be used with scopedNamespace. If true, create scoped RBAC roles under the scoped namespace
  93. # and implicitly disable cluster stores and cluster external secrets
  94. scopedRBAC: false
  95. # -- If true the OpenShift finalizer permissions will be added to RBAC
  96. openshiftFinalizers: true
  97. # -- If true the system:auth-delegator ClusterRole will be added to RBAC
  98. systemAuthDelegator: false
  99. # -- if true, the operator will process cluster external secret. Else, it will ignore them.
  100. # When enabled, this adds update/patch permissions on namespaces to handle finalizers for proper
  101. # cleanup during namespace deletion, preventing race conditions with ExternalSecrets.
  102. processClusterExternalSecret: true
  103. # -- if true, the operator will process cluster push secret. Else, it will ignore them.
  104. processClusterPushSecret: true
  105. # -- if true, the operator will process cluster store. Else, it will ignore them.
  106. processClusterStore: true
  107. # -- if true, the operator will process secret store. Else, it will ignore them.
  108. processSecretStore: true
  109. # -- if true, the operator will process cluster generator. Else, it will ignore them.
  110. processClusterGenerator: true
  111. # -- if true, the operator will process push secret. Else, it will ignore them.
  112. processPushSecret: true
  113. # -- Enable support for generic targets (ConfigMaps, Custom Resources).
  114. # Warning: Using generic target. Make sure access policies and encryption are properly configured.
  115. # When enabled, this grants the controller permissions to create/update/delete
  116. # ConfigMaps and optionally other resource types specified in generic.resources.
  117. genericTargets:
  118. # -- Enable generic target support
  119. enabled: false
  120. # -- List of additional resource types to grant permissions for.
  121. # Each entry should specify apiGroup, resources, and verbs.
  122. # Example:
  123. # resources:
  124. # - apiGroup: "argoproj.io"
  125. # resources: ["applications"]
  126. # verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
  127. resources: []
  128. # -- Specifies whether an external secret operator deployment be created.
  129. createOperator: true
  130. # -- if true, HTTP2 will be enabled for the services created by all controllers, curently metrics and webhook.
  131. enableHTTP2: false
  132. # -- Specifies the number of concurrent ExternalSecret Reconciles external-secret executes at
  133. # a time.
  134. concurrent: 1
  135. # -- Specifies Log Params to the External Secrets Operator
  136. log:
  137. level: info
  138. timeEncoding: epoch
  139. service:
  140. # -- Set the ip family policy to configure dual-stack see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services)
  141. ipFamilyPolicy: ""
  142. # -- Sets the families that should be supported and the order in which they should be applied to ClusterIP as well. Can be IPv4 and/or IPv6.
  143. ipFamilies: []
  144. serviceAccount:
  145. # -- Specifies whether a service account should be created.
  146. create: true
  147. # -- Automounts the service account token in all containers of the pod
  148. automount: true
  149. # -- Annotations to add to the service account.
  150. annotations: {}
  151. # -- Extra Labels to add to the service account.
  152. extraLabels: {}
  153. # -- The name of the service account to use.
  154. # If not set and create is true, a name is generated using the fullname template.
  155. name: ""
  156. rbac:
  157. # -- Specifies whether role and rolebinding resources should be created.
  158. create: true
  159. servicebindings:
  160. # -- Specifies whether a clusterrole to give servicebindings read access should be created.
  161. create: true
  162. # -- Specifies whether permissions are aggregated to the view ClusterRole
  163. aggregateToView: true
  164. # -- Specifies whether permissions are aggregated to the edit ClusterRole
  165. aggregateToEdit: true
  166. ## -- Extra environment variables to add to container.
  167. extraEnv: []
  168. ## -- Map of extra arguments to pass to container.
  169. extraArgs: {}
  170. ## -- Extra volumes to pass to pod.
  171. extraVolumes: []
  172. ## -- Extra Kubernetes objects to deploy with the helm chart
  173. extraObjects: []
  174. ## -- Extra volumes to mount to the container.
  175. extraVolumeMounts: []
  176. ## -- Extra init containers to add to the pod.
  177. extraInitContainers: []
  178. ## -- Extra containers to add to the pod.
  179. extraContainers: []
  180. # -- Annotations to add to Deployment
  181. deploymentAnnotations: {}
  182. # -- Set deployment strategy
  183. strategy: {}
  184. # -- Annotations to add to Pod
  185. podAnnotations: {}
  186. podLabels: {}
  187. podSecurityContext:
  188. enabled: true
  189. # fsGroup: 2000
  190. securityContext:
  191. allowPrivilegeEscalation: false
  192. capabilities:
  193. drop:
  194. - ALL
  195. enabled: true
  196. readOnlyRootFilesystem: true
  197. runAsNonRoot: true
  198. runAsUser: 1000
  199. seccompProfile:
  200. type: RuntimeDefault
  201. resources: {}
  202. # requests:
  203. # cpu: 10m
  204. # memory: 32Mi
  205. serviceMonitor:
  206. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  207. enabled: false
  208. # -- How should we react to missing CRD "`monitoring.coreos.com/v1/ServiceMonitor`"
  209. #
  210. # Possible values:
  211. # - `skipIfMissing`: Only render ServiceMonitor resources if CRD is present, skip if missing.
  212. # - `failIfMissing`: Fail Helm install if CRD is not present.
  213. # - `alwaysRender` : Always render ServiceMonitor resources, do not check for CRD.
  214. # @schema
  215. # enum:
  216. # - skipIfMissing
  217. # - failIfMissing
  218. # - alwaysRender
  219. # @schema
  220. renderMode: skipIfMissing # @schema enum: [skipIfMissing, failIfMissing, alwaysRender]
  221. # -- namespace where you want to install ServiceMonitors
  222. namespace: ""
  223. # -- Additional labels
  224. additionalLabels: {}
  225. # -- Interval to scrape metrics
  226. interval: 30s
  227. # -- Timeout if metrics can't be retrieved in given time interval
  228. scrapeTimeout: 25s
  229. # -- Let prometheus add an exported_ prefix to conflicting labels
  230. honorLabels: false
  231. # -- Metric relabel configs to apply to samples before ingestion. [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
  232. metricRelabelings: []
  233. # - action: replace
  234. # regex: (.*)
  235. # replacement: $1
  236. # sourceLabels:
  237. # - exported_namespace
  238. # targetLabel: namespace
  239. # -- Relabel configs to apply to samples before ingestion. [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
  240. relabelings: []
  241. # - sourceLabels: [__meta_kubernetes_pod_node_name]
  242. # separator: ;
  243. # regex: ^(.*)$
  244. # targetLabel: nodename
  245. # replacement: $1
  246. # action: replace
  247. metrics:
  248. listen:
  249. port: 8080
  250. secure:
  251. enabled: false
  252. # -- if those are not set or invalid, self-signed certs will be generated
  253. # -- TLS cert directory path
  254. certDir: /etc/tls
  255. # -- TLS cert file path
  256. certFile: /etc/tls/tls.crt
  257. # -- TLS key file path
  258. keyFile: /etc/tls/tls.key
  259. service:
  260. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  261. enabled: false
  262. # -- Metrics service port to scrape
  263. port: 8080
  264. # -- Additional service annotations
  265. annotations: {}
  266. grafanaDashboard:
  267. # -- If true creates a Grafana dashboard.
  268. enabled: false
  269. # -- Label that ConfigMaps should have to be loaded as dashboards.
  270. sidecarLabel: "grafana_dashboard"
  271. # -- Label value that ConfigMaps should have to be loaded as dashboards.
  272. sidecarLabelValue: "1"
  273. # -- Annotations that ConfigMaps can have to get configured in Grafana,
  274. # See: sidecar.dashboards.folderAnnotation for specifying the dashboard folder.
  275. # https://github.com/grafana/helm-charts/tree/main/charts/grafana
  276. annotations: {}
  277. # -- Extra labels to add to the Grafana dashboard ConfigMap.
  278. extraLabels: {}
  279. livenessProbe:
  280. # -- Enabled determines if the liveness probe should be used or not. By default it's disabled.
  281. enabled: false
  282. # -- The body of the liveness probe settings.
  283. spec:
  284. # -- Bind address for the health server used by both liveness and readiness probes (--live-addr flag).
  285. address: ""
  286. # -- Port for the health server used by both liveness and readiness probes (--live-addr flag).
  287. port: 8082
  288. # -- Specify the maximum amount of time to wait for a probe to respond before considering it fails.
  289. timeoutSeconds: 5
  290. # -- Number of consecutive probe failures that should occur before considering the probe as failed.
  291. failureThreshold: 5
  292. # -- Period in seconds for K8s to start performing probes.
  293. periodSeconds: 10
  294. # -- Number of successful probes to mark probe successful.
  295. successThreshold: 1
  296. # -- Delay in seconds for the container to start before performing the initial probe.
  297. initialDelaySeconds: 10
  298. # -- Handler for liveness probe.
  299. httpGet:
  300. # -- Set this value to 'live' (for named port) or an an integer for liveness probes.
  301. # @schema type: [string, integer]
  302. port: live
  303. # -- Path for liveness probe.
  304. path: /healthz
  305. readinessProbe:
  306. # -- Determines whether the readiness probe is enabled. Disabled by default. Enabling this will auto-start the health server (--live-addr) even if livenessProbe is disabled. Health server address/port are configured via livenessProbe.spec.address and livenessProbe.spec.port.
  307. enabled: false
  308. # -- The body of the readiness probe settings (standard Kubernetes probe spec).
  309. spec:
  310. # -- Specify the maximum amount of time to wait for a probe to respond before considering it fails.
  311. timeoutSeconds: 5
  312. # -- Number of consecutive probe failures that should occur before considering the probe as failed.
  313. failureThreshold: 3
  314. # -- Period in seconds for K8s to start performing probes.
  315. periodSeconds: 10
  316. # -- Number of successful probes to mark probe successful.
  317. successThreshold: 1
  318. # -- Delay in seconds for the container to start before performing the initial probe.
  319. initialDelaySeconds: 10
  320. # -- Handler for readiness probe.
  321. httpGet:
  322. # -- Set this value to 'live' (for named port) or an integer for readiness probes.
  323. # @schema type: [string, integer]
  324. port: live
  325. # -- Path for readiness probe.
  326. path: /readyz
  327. nodeSelector: {}
  328. tolerations: []
  329. topologySpreadConstraints: []
  330. affinity: {}
  331. # -- Pod priority class name.
  332. priorityClassName: ""
  333. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  334. podDisruptionBudget:
  335. enabled: false
  336. minAvailable: 1 # @schema type:[integer, string]
  337. nameOverride: ""
  338. # maxUnavailable: "50%"
  339. # -- Run the controller on the host network
  340. hostNetwork: false
  341. # -- (bool) Specifies if controller pod should use hostUsers or not. If hostNetwork is true, hostUsers should be too. Only available in Kubernetes ≥ 1.33.
  342. # @schema type: [boolean, null]
  343. hostUsers:
  344. webhook:
  345. # -- Annotations to place on validating webhook configuration.
  346. annotations: {}
  347. # -- Specifies whether a webhook deployment be created. If set to false, crds.conversion.enabled should also be set to false otherwise the kubeapi will be hammered because the conversion is looking for a webhook endpoint.
  348. create: true
  349. # -- Specifies the time to check if the cert is valid
  350. certCheckInterval: "5m"
  351. # -- Specifies the lookaheadInterval for certificate validity
  352. lookaheadInterval: ""
  353. replicaCount: 1
  354. # -- Specifies Log Params to the Webhook
  355. log:
  356. level: info
  357. timeEncoding: epoch
  358. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  359. revisionHistoryLimit: 10
  360. certDir: /tmp/certs
  361. # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
  362. failurePolicy: Fail
  363. # -- Specifies if webhook pod should use hostNetwork or not.
  364. hostNetwork: false
  365. # -- (bool) Specifies if webhook pod should use hostUsers or not. If hostNetwork is true, hostUsers should be too. Only available in Kubernetes ≥ 1.33.
  366. # @schema type: [boolean, null]
  367. hostUsers:
  368. image:
  369. repository: ghcr.io/external-secrets/external-secrets
  370. pullPolicy: IfNotPresent
  371. # -- The image tag to use. The default is the chart appVersion.
  372. tag: ""
  373. # -- The flavour of tag you want to use
  374. flavour: ""
  375. imagePullSecrets: []
  376. # -- The port the webhook will listen to
  377. port: 10250
  378. serviceAccount:
  379. # -- Specifies whether a service account should be created.
  380. create: true
  381. # -- Automounts the service account token in all containers of the pod
  382. automount: true
  383. # -- Annotations to add to the service account.
  384. annotations: {}
  385. # -- Extra Labels to add to the service account.
  386. extraLabels: {}
  387. # -- The name of the service account to use.
  388. # If not set and create is true, a name is generated using the fullname template.
  389. name: ""
  390. nodeSelector: {}
  391. # -- Specifies `hostAliases` to webhook deployment
  392. hostAliases: []
  393. certManager:
  394. # -- Enabling cert-manager support will disable the built in secret and
  395. # switch to using cert-manager (installed separately) to automatically issue
  396. # and renew the webhook certificate. This chart does not install
  397. # cert-manager for you, See https://cert-manager.io/docs/
  398. enabled: false
  399. # -- Automatically add the cert-manager.io/inject-ca-from annotation to the
  400. # webhooks and CRDs. As long as you have the cert-manager CA Injector
  401. # enabled, this will automatically setup your webhook's CA to the one used
  402. # by cert-manager. See https://cert-manager.io/docs/concepts/ca-injector
  403. addInjectorAnnotations: true
  404. cert:
  405. # -- Create a certificate resource within this chart. See
  406. # https://cert-manager.io/docs/usage/certificate/
  407. create: true
  408. # -- For the Certificate created by this chart, setup the issuer. See
  409. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.IssuerSpec
  410. issuerRef:
  411. group: cert-manager.io
  412. kind: "Issuer"
  413. name: "my-issuer"
  414. # -- Set the requested duration (i.e. lifetime) of the Certificate. See
  415. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  416. # One year by default.
  417. duration: "8760h0m0s"
  418. # -- Set the revisionHistoryLimit on the Certificate. See
  419. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  420. # Defaults to 0 (ignored).
  421. revisionHistoryLimit: 0
  422. # -- How long before the currently issued certificate’s expiry
  423. # cert-manager should renew the certificate. See
  424. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  425. # Note that renewBefore should be greater than .webhook.lookaheadInterval
  426. # since the webhook will check this far in advance that the certificate is
  427. # valid.
  428. renewBefore: ""
  429. # -- Specific settings on the privateKey and its generation
  430. privateKey: {}
  431. # rotationPolicy: Always
  432. # algorithm: RSA
  433. # size: 2048
  434. # -- Specific settings on the signatureAlgorithm used on the cert.
  435. # signatureAlgorithm is only valid for cert-manager v1.18.0+
  436. signatureAlgorithm: ""
  437. # -- Add extra annotations to the Certificate resource.
  438. annotations: {}
  439. tolerations: []
  440. topologySpreadConstraints: []
  441. affinity: {}
  442. # -- Set deployment strategy
  443. strategy: {}
  444. # -- Pod priority class name.
  445. priorityClassName: ""
  446. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  447. podDisruptionBudget:
  448. enabled: false
  449. minAvailable: 1 # @schema type:[integer, string]
  450. nameOverride: ""
  451. # maxUnavailable: "50%"
  452. metrics:
  453. listen:
  454. port: 8080
  455. service:
  456. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  457. enabled: false
  458. # -- Metrics service port to scrape
  459. port: 8080
  460. # -- Additional service annotations
  461. annotations: {}
  462. readinessProbe:
  463. # -- Address for readiness probe
  464. address: ""
  465. # -- ReadinessProbe port for kubelet
  466. port: 8081
  467. ## -- Extra environment variables to add to container.
  468. extraEnv: []
  469. ## -- Map of extra arguments to pass to container.
  470. extraArgs: {}
  471. ## -- Extra init containers to add to the pod.
  472. extraInitContainers: []
  473. ## -- Extra volumes to pass to pod.
  474. extraVolumes: []
  475. ## -- Extra volumes to mount to the container.
  476. extraVolumeMounts: []
  477. # -- Annotations to add to Secret
  478. secretAnnotations: {}
  479. # -- Annotations to add to Deployment
  480. deploymentAnnotations: {}
  481. # -- Annotations to add to Pod
  482. podAnnotations: {}
  483. podLabels: {}
  484. podSecurityContext:
  485. enabled: true
  486. # fsGroup: 2000
  487. securityContext:
  488. allowPrivilegeEscalation: false
  489. capabilities:
  490. drop:
  491. - ALL
  492. enabled: true
  493. readOnlyRootFilesystem: true
  494. runAsNonRoot: true
  495. runAsUser: 1000
  496. seccompProfile:
  497. type: RuntimeDefault
  498. resources: {}
  499. # requests:
  500. # cpu: 10m
  501. # memory: 32Mi
  502. # -- Manage the service through which the webhook is reached.
  503. service:
  504. # -- Whether the service object should be enabled or not (it is expected to exist).
  505. enabled: true
  506. # -- Custom annotations for the webhook service.
  507. annotations: {}
  508. # -- Custom labels for the webhook service.
  509. labels: {}
  510. # -- The service type of the webhook service.
  511. type: ClusterIP
  512. # -- If the webhook service type is LoadBalancer, you can assign a specific load balancer IP here.
  513. # Check the documentation of your load balancer provider to see if/how this should be used.
  514. loadBalancerIP: ""
  515. certController:
  516. # -- Specifies whether a certificate controller deployment be created.
  517. create: true
  518. requeueInterval: "5m"
  519. replicaCount: 1
  520. # -- Specifies Log Params to the Certificate Controller
  521. log:
  522. level: info
  523. timeEncoding: epoch
  524. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  525. revisionHistoryLimit: 10
  526. image:
  527. repository: ghcr.io/external-secrets/external-secrets
  528. pullPolicy: IfNotPresent
  529. tag: ""
  530. flavour: ""
  531. imagePullSecrets: []
  532. rbac:
  533. # -- Specifies whether role and rolebinding resources should be created.
  534. create: true
  535. serviceAccount:
  536. # -- Specifies whether a service account should be created.
  537. create: true
  538. # -- Automounts the service account token in all containers of the pod
  539. automount: true
  540. # -- Annotations to add to the service account.
  541. annotations: {}
  542. # -- Extra Labels to add to the service account.
  543. extraLabels: {}
  544. # -- The name of the service account to use.
  545. # If not set and create is true, a name is generated using the fullname template.
  546. name: ""
  547. nodeSelector: {}
  548. # -- Specifies `hostAliases` to cert-controller deployment
  549. hostAliases: []
  550. tolerations: []
  551. topologySpreadConstraints: []
  552. affinity: {}
  553. # -- Set deployment strategy
  554. strategy: {}
  555. # -- Run the certController on the host network
  556. hostNetwork: false
  557. # -- (bool) Specifies if certController pod should use hostUsers or not. If hostNetwork is true, hostUsers should be too. Only available in Kubernetes ≥ 1.33.
  558. # @schema type: [boolean, null]
  559. hostUsers:
  560. # -- Pod priority class name.
  561. priorityClassName: ""
  562. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  563. podDisruptionBudget:
  564. enabled: false
  565. minAvailable: 1 # @schema type:[integer, string]
  566. nameOverride: ""
  567. # maxUnavailable: "50%"
  568. metrics:
  569. listen:
  570. port: 8080
  571. service:
  572. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  573. enabled: false
  574. # -- Metrics service port to scrape
  575. port: 8080
  576. # -- Additional service annotations
  577. annotations: {}
  578. readinessProbe:
  579. # -- Address for readiness probe
  580. address: ""
  581. # -- ReadinessProbe port for kubelet
  582. port: 8081
  583. startupProbe:
  584. # -- Enabled determines if the startup probe should be used or not. By default it's enabled
  585. enabled: false
  586. # -- whether to use the readiness probe port for startup probe.
  587. useReadinessProbePort: true
  588. # -- Port for startup probe.
  589. port: ""
  590. ## -- Extra environment variables to add to container.
  591. extraEnv: []
  592. ## -- Map of extra arguments to pass to container.
  593. extraArgs: {}
  594. ## -- Extra init containers to add to the pod.
  595. extraInitContainers: []
  596. ## -- Extra volumes to pass to pod.
  597. extraVolumes: []
  598. ## -- Extra volumes to mount to the container.
  599. extraVolumeMounts: []
  600. # -- Annotations to add to Deployment
  601. deploymentAnnotations: {}
  602. # -- Annotations to add to Pod
  603. podAnnotations: {}
  604. podLabels: {}
  605. podSecurityContext:
  606. enabled: true
  607. # fsGroup: 2000
  608. securityContext:
  609. allowPrivilegeEscalation: false
  610. capabilities:
  611. drop:
  612. - ALL
  613. enabled: true
  614. readOnlyRootFilesystem: true
  615. runAsNonRoot: true
  616. runAsUser: 1000
  617. seccompProfile:
  618. type: RuntimeDefault
  619. resources: {}
  620. # requests:
  621. # cpu: 10m
  622. # memory: 32Mi
  623. # -- Specifies `dnsPolicy` to deployment
  624. dnsPolicy: ClusterFirst
  625. # -- Specifies `dnsOptions` to deployment
  626. dnsConfig: {}
  627. # -- Specifies `hostAliases` to deployment
  628. hostAliases: []
  629. # -- Any extra pod spec on the deployment
  630. podSpecExtra: {}