values.yaml 11 KB

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