values.yaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  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. # -- If true, external-secrets will perform leader election between instances to ensure no more
  28. # than one instance of external-secrets operates at a time.
  29. leaderElect: false
  30. # -- If set external secrets will filter matching
  31. # Secret Stores with the appropriate controller values.
  32. controllerClass: ""
  33. # -- If true external secrets will use recommended kubernetes
  34. # annotations as prometheus metric labels.
  35. extendedMetricLabels: false
  36. # -- If set external secrets are only reconciled in the
  37. # provided namespace
  38. scopedNamespace: ""
  39. # -- Must be used with scopedNamespace. If true, create scoped RBAC roles under the scoped namespace
  40. # and implicitly disable cluster stores and cluster external secrets
  41. scopedRBAC: false
  42. # -- if true, the operator will process cluster external secret. Else, it will ignore them.
  43. processClusterExternalSecret: true
  44. # -- if true, the operator will process cluster store. Else, it will ignore them.
  45. processClusterStore: true
  46. # -- Specifies whether an external secret operator deployment be created.
  47. createOperator: true
  48. # -- Specifies the number of concurrent ExternalSecret Reconciles external-secret executes at
  49. # a time.
  50. concurrent: 1
  51. serviceAccount:
  52. # -- Specifies whether a service account should be created.
  53. create: true
  54. # -- Automounts the service account token in all containers of the pod
  55. automount: true
  56. # -- Annotations to add to the service account.
  57. annotations: {}
  58. # -- Extra Labels to add to the service account.
  59. extraLabels: {}
  60. # -- The name of the service account to use.
  61. # If not set and create is true, a name is generated using the fullname template.
  62. name: ""
  63. rbac:
  64. # -- Specifies whether role and rolebinding resources should be created.
  65. create: true
  66. servicebindings:
  67. # -- Specifies whether a clusterrole to give servicebindings read access should be created.
  68. create: true
  69. ## -- Extra environment variables to add to container.
  70. extraEnv: []
  71. ## -- Map of extra arguments to pass to container.
  72. extraArgs: {}
  73. ## -- Extra volumes to pass to pod.
  74. extraVolumes: []
  75. ## -- Extra volumes to mount to the container.
  76. extraVolumeMounts: []
  77. ## -- Extra containers to add to the pod.
  78. extraContainers: []
  79. # -- Annotations to add to Deployment
  80. deploymentAnnotations: {}
  81. # -- Annotations to add to Pod
  82. podAnnotations: {}
  83. podLabels: {}
  84. podSecurityContext: {}
  85. # fsGroup: 2000
  86. securityContext:
  87. allowPrivilegeEscalation: false
  88. capabilities:
  89. drop:
  90. - ALL
  91. readOnlyRootFilesystem: true
  92. runAsNonRoot: true
  93. runAsUser: 1000
  94. seccompProfile:
  95. type: RuntimeDefault
  96. resources: {}
  97. # requests:
  98. # cpu: 10m
  99. # memory: 32Mi
  100. prometheus:
  101. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead.
  102. enabled: false
  103. service:
  104. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead.
  105. port: 8080
  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. service:
  137. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  138. enabled: false
  139. # -- Metrics service port to scrape
  140. port: 8080
  141. # -- Additional service annotations
  142. annotations: {}
  143. nodeSelector: {}
  144. tolerations: []
  145. topologySpreadConstraints: []
  146. affinity: {}
  147. # -- Pod priority class name.
  148. priorityClassName: ""
  149. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  150. podDisruptionBudget:
  151. enabled: false
  152. minAvailable: 1
  153. # maxUnavailable: 1
  154. # -- Run the controller on the host network
  155. hostNetwork: false
  156. webhook:
  157. # -- Specifies whether a webhook deployment be created.
  158. create: true
  159. # -- Specifices the time to check if the cert is valid
  160. certCheckInterval: "5m"
  161. # -- Specifices the lookaheadInterval for certificate validity
  162. lookaheadInterval: ""
  163. replicaCount: 1
  164. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  165. revisionHistoryLimit: 10
  166. certDir: /tmp/certs
  167. # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
  168. failurePolicy: Fail
  169. # -- Specifies if webhook pod should use hostNetwork or not.
  170. hostNetwork: false
  171. image:
  172. repository: ghcr.io/external-secrets/external-secrets
  173. pullPolicy: IfNotPresent
  174. # -- The image tag to use. The default is the chart appVersion.
  175. tag: ""
  176. imagePullSecrets: []
  177. nameOverride: ""
  178. fullnameOverride: ""
  179. # -- The port the webhook will listen to
  180. port: 10250
  181. rbac:
  182. # -- Specifies whether role and rolebinding resources should be created.
  183. create: true
  184. serviceAccount:
  185. # -- Specifies whether a service account should be created.
  186. create: true
  187. # -- Automounts the service account token in all containers of the pod
  188. automount: true
  189. # -- Annotations to add to the service account.
  190. annotations: {}
  191. # -- Extra Labels to add to the service account.
  192. extraLabels: {}
  193. # -- The name of the service account to use.
  194. # If not set and create is true, a name is generated using the fullname template.
  195. name: ""
  196. nodeSelector: {}
  197. tolerations: []
  198. topologySpreadConstraints: []
  199. affinity: {}
  200. # -- Pod priority class name.
  201. priorityClassName: ""
  202. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  203. podDisruptionBudget:
  204. enabled: false
  205. minAvailable: 1
  206. # maxUnavailable: 1
  207. prometheus:
  208. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  209. enabled: false
  210. service:
  211. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  212. port: 8080
  213. serviceMonitor:
  214. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  215. enabled: false
  216. # -- Additional labels
  217. additionalLabels: {}
  218. # -- Interval to scrape metrics
  219. interval: 30s
  220. # -- Timeout if metrics can't be retrieved in given time interval
  221. scrapeTimeout: 25s
  222. metrics:
  223. service:
  224. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  225. enabled: false
  226. # -- Metrics service port to scrape
  227. port: 8080
  228. # -- Additional service annotations
  229. annotations: {}
  230. readinessProbe:
  231. # -- Address for readiness probe
  232. address: ""
  233. # -- ReadinessProbe port for kubelet
  234. port: 8081
  235. ## -- Extra environment variables to add to container.
  236. extraEnv: []
  237. ## -- Map of extra arguments to pass to container.
  238. extraArgs: {}
  239. ## -- Extra volumes to pass to pod.
  240. extraVolumes: []
  241. ## -- Extra volumes to mount to the container.
  242. extraVolumeMounts: []
  243. # -- Annotations to add to Secret
  244. secretAnnotations: {}
  245. # -- Annotations to add to Deployment
  246. deploymentAnnotations: {}
  247. # -- Annotations to add to Pod
  248. podAnnotations: {}
  249. podLabels: {}
  250. podSecurityContext: {}
  251. # fsGroup: 2000
  252. securityContext:
  253. allowPrivilegeEscalation: false
  254. capabilities:
  255. drop:
  256. - ALL
  257. readOnlyRootFilesystem: true
  258. runAsNonRoot: true
  259. runAsUser: 1000
  260. seccompProfile:
  261. type: RuntimeDefault
  262. resources: {}
  263. # requests:
  264. # cpu: 10m
  265. # memory: 32Mi
  266. certController:
  267. # -- Specifies whether a certificate controller deployment be created.
  268. create: true
  269. requeueInterval: "5m"
  270. replicaCount: 1
  271. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  272. revisionHistoryLimit: 10
  273. image:
  274. repository: ghcr.io/external-secrets/external-secrets
  275. pullPolicy: IfNotPresent
  276. tag: ""
  277. imagePullSecrets: []
  278. nameOverride: ""
  279. fullnameOverride: ""
  280. rbac:
  281. # -- Specifies whether role and rolebinding resources should be created.
  282. create: true
  283. serviceAccount:
  284. # -- Specifies whether a service account should be created.
  285. create: true
  286. # -- Automounts the service account token in all containers of the pod
  287. automount: true
  288. # -- Annotations to add to the service account.
  289. annotations: {}
  290. # -- Extra Labels to add to the service account.
  291. extraLabels: {}
  292. # -- The name of the service account to use.
  293. # If not set and create is true, a name is generated using the fullname template.
  294. name: ""
  295. nodeSelector: {}
  296. tolerations: []
  297. topologySpreadConstraints: []
  298. affinity: {}
  299. # -- Run the certController on the host network
  300. hostNetwork: false
  301. # -- Pod priority class name.
  302. priorityClassName: ""
  303. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  304. podDisruptionBudget:
  305. enabled: false
  306. minAvailable: 1
  307. # maxUnavailable: 1
  308. prometheus:
  309. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  310. enabled: false
  311. service:
  312. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  313. port: 8080
  314. serviceMonitor:
  315. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  316. enabled: false
  317. # -- Additional labels
  318. additionalLabels: {}
  319. # -- Interval to scrape metrics
  320. interval: 30s
  321. # -- Timeout if metrics can't be retrieved in given time interval
  322. scrapeTimeout: 25s
  323. metrics:
  324. service:
  325. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  326. enabled: false
  327. # -- Metrics service port to scrape
  328. port: 8080
  329. # -- Additional service annotations
  330. annotations: {}
  331. ## -- Extra environment variables to add to container.
  332. extraEnv: []
  333. ## -- Map of extra arguments to pass to container.
  334. extraArgs: {}
  335. ## -- Extra volumes to pass to pod.
  336. extraVolumes: []
  337. ## -- Extra volumes to mount to the container.
  338. extraVolumeMounts: []
  339. # -- Annotations to add to Deployment
  340. deploymentAnnotations: {}
  341. # -- Annotations to add to Pod
  342. podAnnotations: {}
  343. podLabels: {}
  344. podSecurityContext: {}
  345. # fsGroup: 2000
  346. securityContext:
  347. allowPrivilegeEscalation: false
  348. capabilities:
  349. drop:
  350. - ALL
  351. readOnlyRootFilesystem: true
  352. runAsNonRoot: true
  353. runAsUser: 1000
  354. seccompProfile:
  355. type: RuntimeDefault
  356. resources: {}
  357. # requests:
  358. # cpu: 10m
  359. # memory: 32Mi
  360. # -- Specifies `dnsOptions` to deployment
  361. dnsConfig: {}