values.yaml 17 KB

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