values.yaml 19 KB

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