values.yaml 13 KB

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