values.yaml 13 KB

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