values.yaml 15 KB

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