values.yaml 14 KB

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