values.yaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  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. ## -- Extra environment variables to add to container.
  67. extraEnv: []
  68. ## -- Map of extra arguments to pass to container.
  69. extraArgs: {}
  70. ## -- Extra volumes to pass to pod.
  71. extraVolumes: []
  72. ## -- Extra volumes to mount to the container.
  73. extraVolumeMounts: []
  74. ## -- Extra containers to add to the pod.
  75. extraContainers: []
  76. # -- Annotations to add to Deployment
  77. deploymentAnnotations: {}
  78. # -- Annotations to add to Pod
  79. podAnnotations: {}
  80. podLabels: {}
  81. podSecurityContext: {}
  82. # fsGroup: 2000
  83. securityContext:
  84. allowPrivilegeEscalation: false
  85. capabilities:
  86. drop:
  87. - ALL
  88. readOnlyRootFilesystem: true
  89. runAsNonRoot: true
  90. runAsUser: 1000
  91. seccompProfile:
  92. type: RuntimeDefault
  93. resources: {}
  94. # requests:
  95. # cpu: 10m
  96. # memory: 32Mi
  97. prometheus:
  98. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead.
  99. enabled: false
  100. service:
  101. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead.
  102. port: 8080
  103. serviceMonitor:
  104. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  105. enabled: false
  106. # -- namespace where you want to install ServiceMonitors
  107. namespace: ""
  108. # -- Additional labels
  109. additionalLabels: {}
  110. # -- Interval to scrape metrics
  111. interval: 30s
  112. # -- Timeout if metrics can't be retrieved in given time interval
  113. scrapeTimeout: 25s
  114. # -- Let prometheus add an exported_ prefix to conflicting labels
  115. honorLabels: false
  116. # -- Metric relabel configs to apply to samples before ingestion. [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
  117. metricRelabelings: []
  118. # - action: replace
  119. # regex: (.*)
  120. # replacement: $1
  121. # sourceLabels:
  122. # - exported_namespace
  123. # targetLabel: namespace
  124. # -- Relabel configs to apply to samples before ingestion. [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
  125. relabelings: []
  126. # - sourceLabels: [__meta_kubernetes_pod_node_name]
  127. # separator: ;
  128. # regex: ^(.*)$
  129. # targetLabel: nodename
  130. # replacement: $1
  131. # action: replace
  132. metrics:
  133. service:
  134. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  135. enabled: false
  136. # -- Metrics service port to scrape
  137. port: 8080
  138. # -- Additional service annotations
  139. annotations: {}
  140. nodeSelector: {}
  141. tolerations: []
  142. topologySpreadConstraints: []
  143. affinity: {}
  144. # -- Pod priority class name.
  145. priorityClassName: ""
  146. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  147. podDisruptionBudget:
  148. enabled: false
  149. minAvailable: 1
  150. # maxUnavailable: 1
  151. # -- Run the controller on the host network
  152. hostNetwork: false
  153. webhook:
  154. # -- Specifies whether a webhook deployment be created.
  155. create: true
  156. # -- Specifices the time to check if the cert is valid
  157. certCheckInterval: "5m"
  158. # -- Specifices the lookaheadInterval for certificate validity
  159. lookaheadInterval: ""
  160. replicaCount: 1
  161. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  162. revisionHistoryLimit: 10
  163. certDir: /tmp/certs
  164. # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
  165. failurePolicy: Fail
  166. # -- Specifies if webhook pod should use hostNetwork or not.
  167. hostNetwork: false
  168. image:
  169. repository: ghcr.io/external-secrets/external-secrets
  170. pullPolicy: IfNotPresent
  171. # -- The image tag to use. The default is the chart appVersion.
  172. tag: ""
  173. imagePullSecrets: []
  174. nameOverride: ""
  175. fullnameOverride: ""
  176. # -- The port the webhook will listen to
  177. port: 10250
  178. rbac:
  179. # -- Specifies whether role and rolebinding resources should be created.
  180. create: true
  181. serviceAccount:
  182. # -- Specifies whether a service account should be created.
  183. create: true
  184. # -- Automounts the service account token in all containers of the pod
  185. automount: true
  186. # -- Annotations to add to the service account.
  187. annotations: {}
  188. # -- Extra Labels to add to the service account.
  189. extraLabels: {}
  190. # -- The name of the service account to use.
  191. # If not set and create is true, a name is generated using the fullname template.
  192. name: ""
  193. nodeSelector: {}
  194. tolerations: []
  195. topologySpreadConstraints: []
  196. affinity: {}
  197. # -- Pod priority class name.
  198. priorityClassName: ""
  199. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  200. podDisruptionBudget:
  201. enabled: false
  202. minAvailable: 1
  203. # maxUnavailable: 1
  204. prometheus:
  205. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  206. enabled: false
  207. service:
  208. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  209. port: 8080
  210. serviceMonitor:
  211. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  212. enabled: false
  213. # -- Additional labels
  214. additionalLabels: {}
  215. # -- Interval to scrape metrics
  216. interval: 30s
  217. # -- Timeout if metrics can't be retrieved in given time interval
  218. scrapeTimeout: 25s
  219. metrics:
  220. service:
  221. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  222. enabled: false
  223. # -- Metrics service port to scrape
  224. port: 8080
  225. # -- Additional service annotations
  226. annotations: {}
  227. readinessProbe:
  228. # -- Address for readiness probe
  229. address: ""
  230. # -- ReadinessProbe port for kubelet
  231. port: 8081
  232. ## -- Extra environment variables to add to container.
  233. extraEnv: []
  234. ## -- Map of extra arguments to pass to container.
  235. extraArgs: {}
  236. ## -- Extra volumes to pass to pod.
  237. extraVolumes: []
  238. ## -- Extra volumes to mount to the container.
  239. extraVolumeMounts: []
  240. # -- Annotations to add to Secret
  241. secretAnnotations: {}
  242. # -- Annotations to add to Deployment
  243. deploymentAnnotations: {}
  244. # -- Annotations to add to Pod
  245. podAnnotations: {}
  246. podLabels: {}
  247. podSecurityContext: {}
  248. # fsGroup: 2000
  249. securityContext:
  250. allowPrivilegeEscalation: false
  251. capabilities:
  252. drop:
  253. - ALL
  254. readOnlyRootFilesystem: true
  255. runAsNonRoot: true
  256. runAsUser: 1000
  257. seccompProfile:
  258. type: RuntimeDefault
  259. resources: {}
  260. # requests:
  261. # cpu: 10m
  262. # memory: 32Mi
  263. certController:
  264. # -- Specifies whether a certificate controller deployment be created.
  265. create: true
  266. requeueInterval: "5m"
  267. replicaCount: 1
  268. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  269. revisionHistoryLimit: 10
  270. image:
  271. repository: ghcr.io/external-secrets/external-secrets
  272. pullPolicy: IfNotPresent
  273. tag: ""
  274. imagePullSecrets: []
  275. nameOverride: ""
  276. fullnameOverride: ""
  277. rbac:
  278. # -- Specifies whether role and rolebinding resources should be created.
  279. create: true
  280. serviceAccount:
  281. # -- Specifies whether a service account should be created.
  282. create: true
  283. # -- Automounts the service account token in all containers of the pod
  284. automount: true
  285. # -- Annotations to add to the service account.
  286. annotations: {}
  287. # -- Extra Labels to add to the service account.
  288. extraLabels: {}
  289. # -- The name of the service account to use.
  290. # If not set and create is true, a name is generated using the fullname template.
  291. name: ""
  292. nodeSelector: {}
  293. tolerations: []
  294. topologySpreadConstraints: []
  295. affinity: {}
  296. # -- Run the certController on the host network
  297. hostNetwork: false
  298. # -- Pod priority class name.
  299. priorityClassName: ""
  300. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  301. podDisruptionBudget:
  302. enabled: false
  303. minAvailable: 1
  304. # maxUnavailable: 1
  305. prometheus:
  306. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  307. enabled: false
  308. service:
  309. # -- deprecated. will be removed with 0.7.0, use serviceMonitor instead
  310. port: 8080
  311. serviceMonitor:
  312. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  313. enabled: false
  314. # -- Additional labels
  315. additionalLabels: {}
  316. # -- Interval to scrape metrics
  317. interval: 30s
  318. # -- Timeout if metrics can't be retrieved in given time interval
  319. scrapeTimeout: 25s
  320. metrics:
  321. service:
  322. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  323. enabled: false
  324. # -- Metrics service port to scrape
  325. port: 8080
  326. # -- Additional service annotations
  327. annotations: {}
  328. ## -- Extra environment variables to add to container.
  329. extraEnv: []
  330. ## -- Map of extra arguments to pass to container.
  331. extraArgs: {}
  332. ## -- Extra volumes to pass to pod.
  333. extraVolumes: []
  334. ## -- Extra volumes to mount to the container.
  335. extraVolumeMounts: []
  336. # -- Annotations to add to Deployment
  337. deploymentAnnotations: {}
  338. # -- Annotations to add to Pod
  339. podAnnotations: {}
  340. podLabels: {}
  341. podSecurityContext: {}
  342. # fsGroup: 2000
  343. securityContext:
  344. allowPrivilegeEscalation: false
  345. capabilities:
  346. drop:
  347. - ALL
  348. readOnlyRootFilesystem: true
  349. runAsNonRoot: true
  350. runAsUser: 1000
  351. seccompProfile:
  352. type: RuntimeDefault
  353. resources: {}
  354. # requests:
  355. # cpu: 10m
  356. # memory: 32Mi
  357. # -- Specifies `dnsOptions` to deployment
  358. dnsConfig: {}