values.yaml 13 KB

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