values.yaml 15 KB

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