values.yaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  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. # -- If true, external-secrets will perform leader election between instances to ensure no more
  28. # than one instance of external-secrets operates at a time.
  29. leaderElect: false
  30. # -- If set external secrets will filter matching
  31. # Secret Stores with the appropriate controller values.
  32. controllerClass: ""
  33. # -- If set external secrets are only reconciled in the
  34. # provided namespace
  35. scopedNamespace: ""
  36. # -- Must be used with scopedNamespace. If true, create scoped RBAC roles under the scoped namespace
  37. # and implicitly disable cluster stores and cluster external secrets
  38. scopedRBAC: false
  39. # -- if true, the operator will process cluster external secret. Else, it will ignore them.
  40. processClusterExternalSecret: true
  41. # -- if true, the operator will process cluster store. Else, it will ignore them.
  42. processClusterStore: true
  43. # -- Specifies whether an external secret operator deployment be created.
  44. createOperator: true
  45. # -- Specifies the number of concurrent ExternalSecret Reconciles external-secret executes at
  46. # a time.
  47. concurrent: 1
  48. serviceAccount:
  49. # -- Specifies whether a service account should be created.
  50. create: true
  51. # -- Automounts the service account token in all containers of the pod
  52. automount: true
  53. # -- Annotations to add to the service account.
  54. annotations: {}
  55. # -- Extra Labels to add to the service account.
  56. extraLabels: {}
  57. # -- The name of the service account to use.
  58. # If not set and create is true, a name is generated using the fullname template.
  59. name: ""
  60. rbac:
  61. # -- Specifies whether role and rolebinding resources should be created.
  62. create: true
  63. ## -- Extra environment variables to add to container.
  64. extraEnv: []
  65. ## -- Map of extra arguments to pass to container.
  66. extraArgs: {}
  67. ## -- Extra volumes to pass to pod.
  68. extraVolumes: []
  69. ## -- Extra volumes to mount to the container.
  70. extraVolumeMounts: []
  71. ## -- Extra containers to add to the pod.
  72. extraContainers: []
  73. # -- Annotations to add to Deployment
  74. deploymentAnnotations: {}
  75. # -- Annotations to add to Pod
  76. podAnnotations: {}
  77. podLabels: {}
  78. podSecurityContext: {}
  79. # fsGroup: 2000
  80. securityContext: {}
  81. # capabilities:
  82. # drop:
  83. # - ALL
  84. # readOnlyRootFilesystem: true
  85. # runAsNonRoot: true
  86. # runAsUser: 1000
  87. resources: {}
  88. # requests:
  89. # cpu: 10m
  90. # memory: 32Mi
  91. prometheus:
  92. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead.
  93. enabled: false
  94. service:
  95. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead.
  96. port: 8080
  97. serviceMonitor:
  98. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  99. enabled: false
  100. # -- Additional labels
  101. additionalLabels: {}
  102. # -- Interval to scrape metrics
  103. interval: 30s
  104. # -- Timeout if metrics can't be retrieved in given time interval
  105. scrapeTimeout: 25s
  106. # -- Let prometheus add an exported_ prefix to conflicting labels
  107. honorLabels: false
  108. # -- Metric relabel configs to apply to samples before ingestion. [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
  109. metricRelabelings: []
  110. # - action: replace
  111. # regex: (.*)
  112. # replacement: $1
  113. # sourceLabels:
  114. # - exported_namespace
  115. # targetLabel: namespace
  116. # -- Relabel configs to apply to samples before ingestion. [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
  117. relabelings: []
  118. # - sourceLabels: [__meta_kubernetes_pod_node_name]
  119. # separator: ;
  120. # regex: ^(.*)$
  121. # targetLabel: nodename
  122. # replacement: $1
  123. # action: replace
  124. metrics:
  125. service:
  126. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  127. enabled: false
  128. # -- Metrics service port to scrape
  129. port: 8080
  130. # -- Additional service annotations
  131. annotations: {}
  132. nodeSelector: {}
  133. tolerations: []
  134. topologySpreadConstraints: []
  135. affinity: {}
  136. # -- Pod priority class name.
  137. priorityClassName: ""
  138. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  139. podDisruptionBudget:
  140. enabled: false
  141. minAvailable: 1
  142. # maxUnavailable: 1
  143. webhook:
  144. # -- Specifies whether a webhook deployment be created.
  145. create: true
  146. # -- Specifices the time to check if the cert is valid
  147. certCheckInterval: "5m"
  148. # -- Specifices the lookaheadInterval for certificate validity
  149. lookaheadInterval: ""
  150. replicaCount: 1
  151. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  152. revisionHistoryLimit: 10
  153. certDir: /tmp/certs
  154. # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
  155. failurePolicy: Fail
  156. # -- Specifies if webhook pod should use hostNetwork or not.
  157. hostNetwork: false
  158. image:
  159. repository: ghcr.io/external-secrets/external-secrets
  160. pullPolicy: IfNotPresent
  161. # -- The image tag to use. The default is the chart appVersion.
  162. tag: ""
  163. imagePullSecrets: []
  164. nameOverride: ""
  165. fullnameOverride: ""
  166. # -- The port the webhook will listen to
  167. port: 10250
  168. rbac:
  169. # -- Specifies whether role and rolebinding resources should be created.
  170. create: true
  171. serviceAccount:
  172. # -- Specifies whether a service account should be created.
  173. create: true
  174. # -- Automounts the service account token in all containers of the pod
  175. automount: true
  176. # -- Annotations to add to the service account.
  177. annotations: {}
  178. # -- Extra Labels to add to the service account.
  179. extraLabels: {}
  180. # -- The name of the service account to use.
  181. # If not set and create is true, a name is generated using the fullname template.
  182. name: ""
  183. nodeSelector: {}
  184. tolerations: []
  185. affinity: {}
  186. # -- Pod priority class name.
  187. priorityClassName: ""
  188. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  189. podDisruptionBudget:
  190. enabled: false
  191. minAvailable: 1
  192. # maxUnavailable: 1
  193. prometheus:
  194. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  195. enabled: false
  196. service:
  197. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  198. port: 8080
  199. serviceMonitor:
  200. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  201. enabled: false
  202. # -- Additional labels
  203. additionalLabels: {}
  204. # -- Interval to scrape metrics
  205. interval: 30s
  206. # -- Timeout if metrics can't be retrieved in given time interval
  207. scrapeTimeout: 25s
  208. metrics:
  209. service:
  210. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  211. enabled: false
  212. # -- Metrics service port to scrape
  213. port: 8080
  214. # -- Additional service annotations
  215. annotations: {}
  216. readinessProbe:
  217. # -- Address for readiness probe
  218. address: ""
  219. # -- ReadinessProbe port for kubelet
  220. port: 8081
  221. ## -- Extra environment variables to add to container.
  222. extraEnv: []
  223. ## -- Map of extra arguments to pass to container.
  224. extraArgs: {}
  225. ## -- Extra volumes to pass to pod.
  226. extraVolumes: []
  227. ## -- Extra volumes to mount to the container.
  228. extraVolumeMounts: []
  229. # -- Annotations to add to Secret
  230. secretAnnotations: {}
  231. # -- Annotations to add to Deployment
  232. deploymentAnnotations: {}
  233. # -- Annotations to add to Pod
  234. podAnnotations: {}
  235. podLabels: {}
  236. podSecurityContext: {}
  237. # fsGroup: 2000
  238. securityContext: {}
  239. # capabilities:
  240. # drop:
  241. # - ALL
  242. # readOnlyRootFilesystem: true
  243. # runAsNonRoot: true
  244. # runAsUser: 1000
  245. resources: {}
  246. # requests:
  247. # cpu: 10m
  248. # memory: 32Mi
  249. certController:
  250. # -- Specifies whether a certificate controller deployment be created.
  251. create: true
  252. requeueInterval: "5m"
  253. replicaCount: 1
  254. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  255. revisionHistoryLimit: 10
  256. image:
  257. repository: ghcr.io/external-secrets/external-secrets
  258. pullPolicy: IfNotPresent
  259. tag: ""
  260. imagePullSecrets: []
  261. nameOverride: ""
  262. fullnameOverride: ""
  263. rbac:
  264. # -- Specifies whether role and rolebinding resources should be created.
  265. create: true
  266. serviceAccount:
  267. # -- Specifies whether a service account should be created.
  268. create: true
  269. # -- Automounts the service account token in all containers of the pod
  270. automount: true
  271. # -- Annotations to add to the service account.
  272. annotations: {}
  273. # -- Extra Labels to add to the service account.
  274. extraLabels: {}
  275. # -- The name of the service account to use.
  276. # If not set and create is true, a name is generated using the fullname template.
  277. name: ""
  278. nodeSelector: {}
  279. tolerations: []
  280. affinity: {}
  281. # -- Pod priority class name.
  282. priorityClassName: ""
  283. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  284. podDisruptionBudget:
  285. enabled: false
  286. minAvailable: 1
  287. # maxUnavailable: 1
  288. prometheus:
  289. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  290. enabled: false
  291. service:
  292. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  293. port: 8080
  294. serviceMonitor:
  295. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  296. enabled: false
  297. # -- Additional labels
  298. additionalLabels: {}
  299. # -- Interval to scrape metrics
  300. interval: 30s
  301. # -- Timeout if metrics can't be retrieved in given time interval
  302. scrapeTimeout: 25s
  303. metrics:
  304. service:
  305. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  306. enabled: false
  307. # -- Metrics service port to scrape
  308. port: 8080
  309. # -- Additional service annotations
  310. annotations: {}
  311. ## -- Extra environment variables to add to container.
  312. extraEnv: []
  313. ## -- Map of extra arguments to pass to container.
  314. extraArgs: {}
  315. ## -- Extra volumes to pass to pod.
  316. extraVolumes: []
  317. ## -- Extra volumes to mount to the container.
  318. extraVolumeMounts: []
  319. # -- Annotations to add to Deployment
  320. deploymentAnnotations: {}
  321. # -- Annotations to add to Pod
  322. podAnnotations: {}
  323. podLabels: {}
  324. podSecurityContext: {}
  325. # fsGroup: 2000
  326. securityContext: {}
  327. # capabilities:
  328. # drop:
  329. # - ALL
  330. # readOnlyRootFilesystem: true
  331. # runAsNonRoot: true
  332. # runAsUser: 1000
  333. resources: {}
  334. # requests:
  335. # cpu: 10m
  336. # memory: 32Mi
  337. # -- Specifies `dnsOptions` to deployment
  338. dnsConfig: {}