values.yaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  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 operator will process cluster external secret. Else, it will ignore them.
  71. processClusterExternalSecret: true
  72. # -- if true, the operator will process cluster push secret. Else, it will ignore them.
  73. processClusterPushSecret: true
  74. # -- if true, the operator will process cluster store. Else, it will ignore them.
  75. processClusterStore: true
  76. # -- if true, the operator will process push secret. Else, it will ignore them.
  77. processPushSecret: true
  78. # -- Specifies whether an external secret operator deployment be created.
  79. createOperator: true
  80. # -- Specifies the number of concurrent ExternalSecret Reconciles external-secret executes at
  81. # a time.
  82. concurrent: 1
  83. # -- Specifices Log Params to the External Secrets Operator
  84. log:
  85. level: info
  86. timeEncoding: epoch
  87. service:
  88. # -- Set the ip family policy to configure dual-stack see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services)
  89. ipFamilyPolicy: ""
  90. # -- 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.
  91. ipFamilies: []
  92. serviceAccount:
  93. # -- Specifies whether a service account should be created.
  94. create: true
  95. # -- Automounts the service account token in all containers of the pod
  96. automount: true
  97. # -- Annotations to add to the service account.
  98. annotations: {}
  99. # -- Extra Labels to add to the service account.
  100. extraLabels: {}
  101. # -- The name of the service account to use.
  102. # If not set and create is true, a name is generated using the fullname template.
  103. name: ""
  104. rbac:
  105. # -- Specifies whether role and rolebinding resources should be created.
  106. create: true
  107. servicebindings:
  108. # -- Specifies whether a clusterrole to give servicebindings read access should be created.
  109. create: true
  110. # -- Specifies whether permissions are aggregated to the view ClusterRole
  111. aggregateToView: true
  112. # -- Specifies whether permissions are aggregated to the edit ClusterRole
  113. aggregateToEdit: true
  114. ## -- Extra environment variables to add to container.
  115. extraEnv: []
  116. ## -- Map of extra arguments to pass to container.
  117. extraArgs: {}
  118. ## -- Extra volumes to pass to pod.
  119. extraVolumes: []
  120. ## -- Extra Kubernetes objects to deploy with the helm chart
  121. extraObjects: []
  122. ## -- Extra volumes to mount to the container.
  123. extraVolumeMounts: []
  124. ## -- Extra init containers to add to the pod.
  125. extraInitContainers: []
  126. ## -- Extra containers to add to the pod.
  127. extraContainers: []
  128. # -- Annotations to add to Deployment
  129. deploymentAnnotations: {}
  130. # -- Set deployment strategy
  131. strategy: {}
  132. # -- Annotations to add to Pod
  133. podAnnotations: {}
  134. podLabels: {}
  135. podSecurityContext:
  136. enabled: true
  137. # fsGroup: 2000
  138. securityContext:
  139. allowPrivilegeEscalation: false
  140. capabilities:
  141. drop:
  142. - ALL
  143. enabled: true
  144. readOnlyRootFilesystem: true
  145. runAsNonRoot: true
  146. runAsUser: 1000
  147. seccompProfile:
  148. type: RuntimeDefault
  149. resources: {}
  150. # requests:
  151. # cpu: 10m
  152. # memory: 32Mi
  153. serviceMonitor:
  154. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  155. enabled: false
  156. # -- namespace where you want to install ServiceMonitors
  157. namespace: ""
  158. # -- Additional labels
  159. additionalLabels: {}
  160. # -- Interval to scrape metrics
  161. interval: 30s
  162. # -- Timeout if metrics can't be retrieved in given time interval
  163. scrapeTimeout: 25s
  164. # -- Let prometheus add an exported_ prefix to conflicting labels
  165. honorLabels: false
  166. # -- Metric relabel configs to apply to samples before ingestion. [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
  167. metricRelabelings: []
  168. # - action: replace
  169. # regex: (.*)
  170. # replacement: $1
  171. # sourceLabels:
  172. # - exported_namespace
  173. # targetLabel: namespace
  174. # -- Relabel configs to apply to samples before ingestion. [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
  175. relabelings: []
  176. # - sourceLabels: [__meta_kubernetes_pod_node_name]
  177. # separator: ;
  178. # regex: ^(.*)$
  179. # targetLabel: nodename
  180. # replacement: $1
  181. # action: replace
  182. metrics:
  183. listen:
  184. port: 8080
  185. service:
  186. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  187. enabled: false
  188. # -- Metrics service port to scrape
  189. port: 8080
  190. # -- Additional service annotations
  191. annotations: {}
  192. grafanaDashboard:
  193. # -- If true creates a Grafana dashboard.
  194. enabled: false
  195. # -- Label that ConfigMaps should have to be loaded as dashboards.
  196. sidecarLabel: "grafana_dashboard"
  197. # -- Label value that ConfigMaps should have to be loaded as dashboards.
  198. sidecarLabelValue: "1"
  199. # -- Annotations that ConfigMaps can have to get configured in Grafana,
  200. # See: sidecar.dashboards.folderAnnotation for specifying the dashboard folder.
  201. # https://github.com/grafana/helm-charts/tree/main/charts/grafana
  202. annotations: {}
  203. nodeSelector: {}
  204. tolerations: []
  205. topologySpreadConstraints: []
  206. affinity: {}
  207. # -- Pod priority class name.
  208. priorityClassName: ""
  209. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  210. podDisruptionBudget:
  211. enabled: false
  212. minAvailable: 1 # @schema type:[integer, string]
  213. nameOverride: ""
  214. # maxUnavailable: "50%"
  215. # -- Run the controller on the host network
  216. hostNetwork: false
  217. webhook:
  218. # -- Annotations to place on validating webhook configuration.
  219. annotations: {}
  220. # -- 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.
  221. create: true
  222. # -- Specifices the time to check if the cert is valid
  223. certCheckInterval: "5m"
  224. # -- Specifices the lookaheadInterval for certificate validity
  225. lookaheadInterval: ""
  226. replicaCount: 1
  227. # -- Specifices Log Params to the Webhook
  228. log:
  229. level: info
  230. timeEncoding: epoch
  231. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  232. revisionHistoryLimit: 10
  233. certDir: /tmp/certs
  234. # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
  235. failurePolicy: Fail
  236. # -- Specifies if webhook pod should use hostNetwork or not.
  237. hostNetwork: false
  238. image:
  239. repository: oci.external-secrets.io/external-secrets/external-secrets
  240. pullPolicy: IfNotPresent
  241. # -- The image tag to use. The default is the chart appVersion.
  242. tag: ""
  243. # -- The flavour of tag you want to use
  244. flavour: ""
  245. imagePullSecrets: []
  246. nameOverride: ""
  247. fullnameOverride: ""
  248. # -- The port the webhook will listen to
  249. port: 10250
  250. rbac:
  251. # -- Specifies whether role and rolebinding resources should be created.
  252. create: true
  253. serviceAccount:
  254. # -- Specifies whether a service account should be created.
  255. create: true
  256. # -- Automounts the service account token in all containers of the pod
  257. automount: true
  258. # -- Annotations to add to the service account.
  259. annotations: {}
  260. # -- Extra Labels to add to the service account.
  261. extraLabels: {}
  262. # -- The name of the service account to use.
  263. # If not set and create is true, a name is generated using the fullname template.
  264. name: ""
  265. nodeSelector: {}
  266. certManager:
  267. # -- Enabling cert-manager support will disable the built in secret and
  268. # switch to using cert-manager (installed separately) to automatically issue
  269. # and renew the webhook certificate. This chart does not install
  270. # cert-manager for you, See https://cert-manager.io/docs/
  271. enabled: false
  272. # -- Automatically add the cert-manager.io/inject-ca-from annotation to the
  273. # webhooks and CRDs. As long as you have the cert-manager CA Injector
  274. # enabled, this will automatically setup your webhook's CA to the one used
  275. # by cert-manager. See https://cert-manager.io/docs/concepts/ca-injector
  276. addInjectorAnnotations: true
  277. cert:
  278. # -- Create a certificate resource within this chart. See
  279. # https://cert-manager.io/docs/usage/certificate/
  280. create: true
  281. # -- For the Certificate created by this chart, setup the issuer. See
  282. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.IssuerSpec
  283. issuerRef:
  284. group: cert-manager.io
  285. kind: "Issuer"
  286. name: "my-issuer"
  287. # -- Set the requested duration (i.e. lifetime) of the Certificate. See
  288. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  289. # One year by default.
  290. duration: "8760h"
  291. # -- Set the revisionHistoryLimit on the Certificate. See
  292. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  293. # Defaults to 0 (ignored).
  294. revisionHistoryLimit: 0
  295. # -- How long before the currently issued certificate’s expiry
  296. # cert-manager should renew the certificate. See
  297. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  298. # Note that renewBefore should be greater than .webhook.lookaheadInterval
  299. # since the webhook will check this far in advance that the certificate is
  300. # valid.
  301. renewBefore: ""
  302. # -- Add extra annotations to the Certificate resource.
  303. annotations: {}
  304. tolerations: []
  305. topologySpreadConstraints: []
  306. affinity: {}
  307. # -- Set deployment strategy
  308. strategy: {}
  309. # -- Pod priority class name.
  310. priorityClassName: ""
  311. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  312. podDisruptionBudget:
  313. enabled: false
  314. minAvailable: 1 # @schema type:[integer, string]
  315. nameOverride: ""
  316. # maxUnavailable: "50%"
  317. metrics:
  318. listen:
  319. port: 8080
  320. service:
  321. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  322. enabled: false
  323. # -- Metrics service port to scrape
  324. port: 8080
  325. # -- Additional service annotations
  326. annotations: {}
  327. readinessProbe:
  328. # -- Address for readiness probe
  329. address: ""
  330. # -- ReadinessProbe port for kubelet
  331. port: 8081
  332. ## -- Extra environment variables to add to container.
  333. extraEnv: []
  334. ## -- Map of extra arguments to pass to container.
  335. extraArgs: {}
  336. ## -- Extra init containers to add to the pod.
  337. extraInitContainers: []
  338. ## -- Extra volumes to pass to pod.
  339. extraVolumes: []
  340. ## -- Extra volumes to mount to the container.
  341. extraVolumeMounts: []
  342. # -- Annotations to add to Secret
  343. secretAnnotations: {}
  344. # -- Annotations to add to Deployment
  345. deploymentAnnotations: {}
  346. # -- Annotations to add to Pod
  347. podAnnotations: {}
  348. podLabels: {}
  349. podSecurityContext:
  350. enabled: true
  351. # fsGroup: 2000
  352. securityContext:
  353. allowPrivilegeEscalation: false
  354. capabilities:
  355. drop:
  356. - ALL
  357. enabled: true
  358. readOnlyRootFilesystem: true
  359. runAsNonRoot: true
  360. runAsUser: 1000
  361. seccompProfile:
  362. type: RuntimeDefault
  363. resources: {}
  364. # requests:
  365. # cpu: 10m
  366. # memory: 32Mi
  367. # -- Manage the service through which the webhook is reached.
  368. service:
  369. # -- Whether the service object should be enabled or not (it is expected to exist).
  370. enabled: true
  371. # -- Custom annotations for the webhook service.
  372. annotations: {}
  373. # -- Custom labels for the webhook service.
  374. labels: {}
  375. # -- The service type of the webhook service.
  376. type: ClusterIP
  377. # -- If the webhook service type is LoadBalancer, you can assign a specific load balancer IP here.
  378. # Check the documentation of your load balancer provider to see if/how this should be used.
  379. loadBalancerIP: ""
  380. certController:
  381. # -- Specifies whether a certificate controller deployment be created.
  382. create: true
  383. requeueInterval: "5m"
  384. replicaCount: 1
  385. # -- Specifices Log Params to the Certificate Controller
  386. log:
  387. level: info
  388. timeEncoding: epoch
  389. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  390. revisionHistoryLimit: 10
  391. image:
  392. repository: oci.external-secrets.io/external-secrets/external-secrets
  393. pullPolicy: IfNotPresent
  394. tag: ""
  395. flavour: ""
  396. imagePullSecrets: []
  397. nameOverride: ""
  398. fullnameOverride: ""
  399. rbac:
  400. # -- Specifies whether role and rolebinding resources should be created.
  401. create: true
  402. serviceAccount:
  403. # -- Specifies whether a service account should be created.
  404. create: true
  405. # -- Automounts the service account token in all containers of the pod
  406. automount: true
  407. # -- Annotations to add to the service account.
  408. annotations: {}
  409. # -- Extra Labels to add to the service account.
  410. extraLabels: {}
  411. # -- The name of the service account to use.
  412. # If not set and create is true, a name is generated using the fullname template.
  413. name: ""
  414. nodeSelector: {}
  415. tolerations: []
  416. topologySpreadConstraints: []
  417. affinity: {}
  418. # -- Set deployment strategy
  419. strategy: {}
  420. # -- Run the certController on the host network
  421. hostNetwork: false
  422. # -- Pod priority class name.
  423. priorityClassName: ""
  424. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  425. podDisruptionBudget:
  426. enabled: false
  427. minAvailable: 1 # @schema type:[integer, string]
  428. nameOverride: ""
  429. # maxUnavailable: "50%"
  430. metrics:
  431. listen:
  432. port: 8080
  433. service:
  434. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  435. enabled: false
  436. # -- Metrics service port to scrape
  437. port: 8080
  438. # -- Additional service annotations
  439. annotations: {}
  440. readinessProbe:
  441. # -- Address for readiness probe
  442. address: ""
  443. # -- ReadinessProbe port for kubelet
  444. port: 8081
  445. ## -- Extra environment variables to add to container.
  446. extraEnv: []
  447. ## -- Map of extra arguments to pass to container.
  448. extraArgs: {}
  449. ## -- Extra init containers to add to the pod.
  450. extraInitContainers: []
  451. ## -- Extra volumes to pass to pod.
  452. extraVolumes: []
  453. ## -- Extra volumes to mount to the container.
  454. extraVolumeMounts: []
  455. # -- Annotations to add to Deployment
  456. deploymentAnnotations: {}
  457. # -- Annotations to add to Pod
  458. podAnnotations: {}
  459. podLabels: {}
  460. podSecurityContext:
  461. enabled: true
  462. # fsGroup: 2000
  463. securityContext:
  464. allowPrivilegeEscalation: false
  465. capabilities:
  466. drop:
  467. - ALL
  468. enabled: true
  469. readOnlyRootFilesystem: true
  470. runAsNonRoot: true
  471. runAsUser: 1000
  472. seccompProfile:
  473. type: RuntimeDefault
  474. resources: {}
  475. # requests:
  476. # cpu: 10m
  477. # memory: 32Mi
  478. # -- Specifies `dnsPolicy` to deployment
  479. dnsPolicy: ClusterFirst
  480. # -- Specifies `dnsOptions` to deployment
  481. dnsConfig: {}
  482. # -- Any extra pod spec on the deployment
  483. podSpecExtra: {}