values.yaml 15 KB

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