values.yaml 15 KB

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