values.yaml 16 KB

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