values.yaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  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. service:
  64. # -- Set the ip family policy to configure dual-stack see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services)
  65. ipFamilyPolicy: ""
  66. # -- Sets the families that should be supported and the order in which they should be applied to ClusterIP as well. Can be IPv4 and/or IPv6.
  67. ipFamilies: []
  68. serviceAccount:
  69. # -- Specifies whether a service account should be created.
  70. create: true
  71. # -- Automounts the service account token in all containers of the pod
  72. automount: true
  73. # -- Annotations to add to the service account.
  74. annotations: {}
  75. # -- Extra Labels to add to the service account.
  76. extraLabels: {}
  77. # -- The name of the service account to use.
  78. # If not set and create is true, a name is generated using the fullname template.
  79. name: ""
  80. rbac:
  81. # -- Specifies whether role and rolebinding resources should be created.
  82. create: true
  83. servicebindings:
  84. # -- Specifies whether a clusterrole to give servicebindings read access should be created.
  85. create: true
  86. ## -- Extra environment variables to add to container.
  87. extraEnv: []
  88. ## -- Map of extra arguments to pass to container.
  89. extraArgs: {}
  90. ## -- Extra volumes to pass to pod.
  91. extraVolumes: []
  92. ## -- Extra Kubernetes objects to deploy with the helm chart
  93. extraObjects: []
  94. ## -- Extra volumes to mount to the container.
  95. extraVolumeMounts: []
  96. ## -- Extra containers to add to the pod.
  97. extraContainers: []
  98. # -- Annotations to add to Deployment
  99. deploymentAnnotations: {}
  100. # -- Annotations to add to Pod
  101. podAnnotations: {}
  102. podLabels: {}
  103. podSecurityContext: {}
  104. # fsGroup: 2000
  105. securityContext:
  106. allowPrivilegeEscalation: false
  107. capabilities:
  108. drop:
  109. - ALL
  110. readOnlyRootFilesystem: true
  111. runAsNonRoot: true
  112. runAsUser: 1000
  113. seccompProfile:
  114. type: RuntimeDefault
  115. resources: {}
  116. # requests:
  117. # cpu: 10m
  118. # memory: 32Mi
  119. serviceMonitor:
  120. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  121. enabled: false
  122. # -- namespace where you want to install ServiceMonitors
  123. namespace: ""
  124. # -- Additional labels
  125. additionalLabels: {}
  126. # -- Interval to scrape metrics
  127. interval: 30s
  128. # -- Timeout if metrics can't be retrieved in given time interval
  129. scrapeTimeout: 25s
  130. # -- Let prometheus add an exported_ prefix to conflicting labels
  131. honorLabels: false
  132. # -- Metric relabel configs to apply to samples before ingestion. [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
  133. metricRelabelings: []
  134. # - action: replace
  135. # regex: (.*)
  136. # replacement: $1
  137. # sourceLabels:
  138. # - exported_namespace
  139. # targetLabel: namespace
  140. # -- Relabel configs to apply to samples before ingestion. [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
  141. relabelings: []
  142. # - sourceLabels: [__meta_kubernetes_pod_node_name]
  143. # separator: ;
  144. # regex: ^(.*)$
  145. # targetLabel: nodename
  146. # replacement: $1
  147. # action: replace
  148. metrics:
  149. listen:
  150. port: 8080
  151. service:
  152. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  153. enabled: false
  154. # -- Metrics service port to scrape
  155. port: 8080
  156. # -- Additional service annotations
  157. annotations: {}
  158. nodeSelector: {}
  159. tolerations: []
  160. topologySpreadConstraints: []
  161. affinity: {}
  162. # -- Pod priority class name.
  163. priorityClassName: ""
  164. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  165. podDisruptionBudget:
  166. enabled: false
  167. minAvailable: 1
  168. # maxUnavailable: 1
  169. # -- Run the controller on the host network
  170. hostNetwork: false
  171. webhook:
  172. # -- Specifies whether a webhook deployment be created.
  173. create: true
  174. # -- Specifices the time to check if the cert is valid
  175. certCheckInterval: "5m"
  176. # -- Specifices the lookaheadInterval for certificate validity
  177. lookaheadInterval: ""
  178. replicaCount: 1
  179. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  180. revisionHistoryLimit: 10
  181. certDir: /tmp/certs
  182. # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
  183. failurePolicy: Fail
  184. # -- Specifies if webhook pod should use hostNetwork or not.
  185. hostNetwork: false
  186. image:
  187. repository: ghcr.io/external-secrets/external-secrets
  188. pullPolicy: IfNotPresent
  189. # -- The image tag to use. The default is the chart appVersion.
  190. tag: ""
  191. # -- The flavour of tag you want to use
  192. flavour: ""
  193. imagePullSecrets: []
  194. nameOverride: ""
  195. fullnameOverride: ""
  196. # -- The port the webhook will listen to
  197. port: 10250
  198. rbac:
  199. # -- Specifies whether role and rolebinding resources should be created.
  200. create: true
  201. serviceAccount:
  202. # -- Specifies whether a service account should be created.
  203. create: true
  204. # -- Automounts the service account token in all containers of the pod
  205. automount: true
  206. # -- Annotations to add to the service account.
  207. annotations: {}
  208. # -- Extra Labels to add to the service account.
  209. extraLabels: {}
  210. # -- The name of the service account to use.
  211. # If not set and create is true, a name is generated using the fullname template.
  212. name: ""
  213. nodeSelector: {}
  214. certManager:
  215. # -- Enabling cert-manager support will disable the built in secret and
  216. # switch to using cert-manager (installed separately) to automatically issue
  217. # and renew the webhook certificate. This chart does not install
  218. # cert-manager for you, See https://cert-manager.io/docs/
  219. enabled: false
  220. # -- Automatically add the cert-manager.io/inject-ca-from annotation to the
  221. # webhooks and CRDs. As long as you have the cert-manager CA Injector
  222. # enabled, this will automatically setup your webhook's CA to the one used
  223. # by cert-manager. See https://cert-manager.io/docs/concepts/ca-injector
  224. addInjectorAnnotations: true
  225. cert:
  226. # -- Create a certificate resource within this chart. See
  227. # https://cert-manager.io/docs/usage/certificate/
  228. create: true
  229. # -- For the Certificate created by this chart, setup the issuer. See
  230. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.IssuerSpec
  231. issuerRef:
  232. group: cert-manager.io
  233. kind: "Issuer"
  234. name: "my-issuer"
  235. # -- Set the requested duration (i.e. lifetime) of the Certificate. See
  236. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  237. # One year by default.
  238. duration: "8760h"
  239. # -- How long before the currently issued certificate’s expiry
  240. # cert-manager should renew the certificate. See
  241. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  242. # Note that renewBefore should be greater than .webhook.lookaheadInterval
  243. # since the webhook will check this far in advance that the certificate is
  244. # valid.
  245. renewBefore: ""
  246. # -- Add extra annotations to the Certificate resource.
  247. annotations: {}
  248. tolerations: []
  249. topologySpreadConstraints: []
  250. affinity: {}
  251. # -- Pod priority class name.
  252. priorityClassName: ""
  253. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  254. podDisruptionBudget:
  255. enabled: false
  256. minAvailable: 1
  257. # maxUnavailable: 1
  258. metrics:
  259. listen:
  260. port: 8080
  261. service:
  262. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  263. enabled: false
  264. # -- Metrics service port to scrape
  265. port: 8080
  266. # -- Additional service annotations
  267. annotations: {}
  268. readinessProbe:
  269. # -- Address for readiness probe
  270. address: ""
  271. # -- ReadinessProbe port for kubelet
  272. port: 8081
  273. ## -- Extra environment variables to add to container.
  274. extraEnv: []
  275. ## -- Map of extra arguments to pass to container.
  276. extraArgs: {}
  277. ## -- Extra volumes to pass to pod.
  278. extraVolumes: []
  279. ## -- Extra volumes to mount to the container.
  280. extraVolumeMounts: []
  281. # -- Annotations to add to Secret
  282. secretAnnotations: {}
  283. # -- Annotations to add to Deployment
  284. deploymentAnnotations: {}
  285. # -- Annotations to add to Pod
  286. podAnnotations: {}
  287. podLabels: {}
  288. podSecurityContext: {}
  289. # fsGroup: 2000
  290. securityContext:
  291. allowPrivilegeEscalation: false
  292. capabilities:
  293. drop:
  294. - ALL
  295. readOnlyRootFilesystem: true
  296. runAsNonRoot: true
  297. runAsUser: 1000
  298. seccompProfile:
  299. type: RuntimeDefault
  300. resources: {}
  301. # requests:
  302. # cpu: 10m
  303. # memory: 32Mi
  304. certController:
  305. # -- Specifies whether a certificate controller deployment be created.
  306. create: true
  307. requeueInterval: "5m"
  308. replicaCount: 1
  309. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  310. revisionHistoryLimit: 10
  311. image:
  312. repository: ghcr.io/external-secrets/external-secrets
  313. pullPolicy: IfNotPresent
  314. tag: ""
  315. flavour: ""
  316. imagePullSecrets: []
  317. nameOverride: ""
  318. fullnameOverride: ""
  319. rbac:
  320. # -- Specifies whether role and rolebinding resources should be created.
  321. create: true
  322. serviceAccount:
  323. # -- Specifies whether a service account should be created.
  324. create: true
  325. # -- Automounts the service account token in all containers of the pod
  326. automount: true
  327. # -- Annotations to add to the service account.
  328. annotations: {}
  329. # -- Extra Labels to add to the service account.
  330. extraLabels: {}
  331. # -- The name of the service account to use.
  332. # If not set and create is true, a name is generated using the fullname template.
  333. name: ""
  334. nodeSelector: {}
  335. tolerations: []
  336. topologySpreadConstraints: []
  337. affinity: {}
  338. # -- Run the certController on the host network
  339. hostNetwork: false
  340. # -- Pod priority class name.
  341. priorityClassName: ""
  342. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  343. podDisruptionBudget:
  344. enabled: false
  345. minAvailable: 1
  346. # maxUnavailable: 1
  347. metrics:
  348. listen:
  349. port: 8080
  350. service:
  351. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  352. enabled: false
  353. # -- Metrics service port to scrape
  354. port: 8080
  355. # -- Additional service annotations
  356. annotations: {}
  357. readinessProbe:
  358. # -- Address for readiness probe
  359. address: ""
  360. # -- ReadinessProbe port for kubelet
  361. port: 8081
  362. ## -- Extra environment variables to add to container.
  363. extraEnv: []
  364. ## -- Map of extra arguments to pass to container.
  365. extraArgs: {}
  366. ## -- Extra volumes to pass to pod.
  367. extraVolumes: []
  368. ## -- Extra volumes to mount to the container.
  369. extraVolumeMounts: []
  370. # -- Annotations to add to Deployment
  371. deploymentAnnotations: {}
  372. # -- Annotations to add to Pod
  373. podAnnotations: {}
  374. podLabels: {}
  375. podSecurityContext: {}
  376. # fsGroup: 2000
  377. securityContext:
  378. allowPrivilegeEscalation: false
  379. capabilities:
  380. drop:
  381. - ALL
  382. readOnlyRootFilesystem: true
  383. runAsNonRoot: true
  384. runAsUser: 1000
  385. seccompProfile:
  386. type: RuntimeDefault
  387. resources: {}
  388. # requests:
  389. # cpu: 10m
  390. # memory: 32Mi
  391. # -- Specifies `dnsOptions` to deployment
  392. dnsConfig: {}
  393. # -- Any extra pod spec on the deployment
  394. podSpecExtra: {}