values.yaml 14 KB

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