values.yaml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  1. ---
  2. global:
  3. nodeSelector: {}
  4. tolerations: []
  5. topologySpreadConstraints: []
  6. # - maxSkew: 1
  7. # topologyKey: topology.kubernetes.io/zone
  8. # whenUnsatisfiable: ScheduleAnyway
  9. # matchLabelKeys:
  10. # - pod-template-hash
  11. # - maxSkew: 1
  12. # topologyKey: kubernetes.io/hostname
  13. # whenUnsatisfiable: DoNotSchedule
  14. # matchLabelKeys:
  15. # - pod-template-hash
  16. affinity: {}
  17. compatibility:
  18. openshift:
  19. # -- Manages the securityContext properties to make them compatible with OpenShift.
  20. # Possible values:
  21. # auto - Apply configurations if it is detected that OpenShift is the target platform.
  22. # force - Always apply configurations.
  23. # disabled - No modification applied.
  24. adaptSecurityContext: auto
  25. replicaCount: 1
  26. bitwarden-sdk-server:
  27. enabled: false
  28. namespaceOverride: ""
  29. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  30. revisionHistoryLimit: 10
  31. image:
  32. repository: ghcr.io/external-secrets/external-secrets
  33. pullPolicy: IfNotPresent
  34. # -- The image tag to use. The default is the chart appVersion.
  35. tag: ""
  36. # -- The flavour of tag you want to use
  37. # There are different image flavours available, like distroless and ubi.
  38. # Please see GitHub release notes for image tags for these flavors.
  39. # By default, the distroless image is used.
  40. flavour: ""
  41. # -- If set, install and upgrade CRDs through helm chart.
  42. installCRDs: true
  43. crds:
  44. # -- If true, create CRDs for Cluster External Secret.
  45. createClusterExternalSecret: true
  46. # -- If true, create CRDs for Cluster Secret Store.
  47. createClusterSecretStore: true
  48. # -- If true, create CRDs for Cluster Generator.
  49. createClusterGenerator: true
  50. # -- If true, create CRDs for Cluster Push Secret.
  51. createClusterPushSecret: true
  52. # -- If true, create CRDs for Push Secret.
  53. createPushSecret: true
  54. annotations: {}
  55. conversion:
  56. # -- Conversion is disabled by default as we stopped supporting v1alpha1.
  57. enabled: false
  58. imagePullSecrets: []
  59. nameOverride: ""
  60. fullnameOverride: ""
  61. namespaceOverride: ""
  62. # -- Additional labels added to all helm chart resources.
  63. commonLabels: {}
  64. # -- If true, external-secrets will perform leader election between instances to ensure no more
  65. # than one instance of external-secrets operates at a time.
  66. leaderElect: false
  67. # -- If set external secrets will filter matching
  68. # Secret Stores with the appropriate controller values.
  69. controllerClass: ""
  70. # -- If true external secrets will use recommended kubernetes
  71. # annotations as prometheus metric labels.
  72. extendedMetricLabels: false
  73. # -- If set external secrets are only reconciled in the
  74. # provided namespace
  75. scopedNamespace: ""
  76. # -- Must be used with scopedNamespace. If true, create scoped RBAC roles under the scoped namespace
  77. # and implicitly disable cluster stores and cluster external secrets
  78. scopedRBAC: false
  79. # -- If true the OpenShift finalizer permissions will be added to RBAC
  80. openshiftFinalizers: true
  81. # -- If true the system:auth-delegator ClusterRole will be added to RBAC
  82. systemAuthDelegator: false
  83. # -- if true, the operator will process cluster external secret. Else, it will ignore them.
  84. # When enabled, this adds update/patch permissions on namespaces to handle finalizers for proper
  85. # cleanup during namespace deletion, preventing race conditions with ExternalSecrets.
  86. processClusterExternalSecret: true
  87. # -- if true, the operator will process cluster push secret. Else, it will ignore them.
  88. processClusterPushSecret: true
  89. # -- if true, the operator will process cluster store. Else, it will ignore them.
  90. processClusterStore: true
  91. # -- if true, the operator will process cluster generator. Else, it will ignore them.
  92. processClusterGenerator: true
  93. # -- if true, the operator will process push secret. Else, it will ignore them.
  94. processPushSecret: true
  95. # -- Enable support for generic targets (ConfigMaps, Custom Resources).
  96. # Warning: Using generic target. Make sure access policies and encryption are properly configured.
  97. # When enabled, this grants the controller permissions to create/update/delete
  98. # ConfigMaps and optionally other resource types specified in generic.resources.
  99. genericTargets:
  100. # -- Enable generic target support
  101. enabled: false
  102. # -- List of additional resource types to grant permissions for.
  103. # Each entry should specify apiGroup, resources, and verbs.
  104. # Example:
  105. # resources:
  106. # - apiGroup: "argoproj.io"
  107. # resources: ["applications"]
  108. # verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
  109. resources: []
  110. # -- Specifies whether an external secret operator deployment be created.
  111. createOperator: true
  112. # -- if true, HTTP2 will be enabled for the services created by all controllers, curently metrics and webhook.
  113. enableHTTP2: false
  114. # -- Specifies the number of concurrent ExternalSecret Reconciles external-secret executes at
  115. # a time.
  116. concurrent: 1
  117. # -- Specifies Log Params to the External Secrets Operator
  118. log:
  119. level: info
  120. timeEncoding: epoch
  121. service:
  122. # -- Set the ip family policy to configure dual-stack see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services)
  123. ipFamilyPolicy: ""
  124. # -- 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.
  125. ipFamilies: []
  126. serviceAccount:
  127. # -- Specifies whether a service account should be created.
  128. create: true
  129. # -- Automounts the service account token in all containers of the pod
  130. automount: true
  131. # -- Annotations to add to the service account.
  132. annotations: {}
  133. # -- Extra Labels to add to the service account.
  134. extraLabels: {}
  135. # -- The name of the service account to use.
  136. # If not set and create is true, a name is generated using the fullname template.
  137. name: ""
  138. rbac:
  139. # -- Specifies whether role and rolebinding resources should be created.
  140. create: true
  141. servicebindings:
  142. # -- Specifies whether a clusterrole to give servicebindings read access should be created.
  143. create: true
  144. # -- Specifies whether permissions are aggregated to the view ClusterRole
  145. aggregateToView: true
  146. # -- Specifies whether permissions are aggregated to the edit ClusterRole
  147. aggregateToEdit: true
  148. ## -- Extra environment variables to add to container.
  149. extraEnv: []
  150. ## -- Map of extra arguments to pass to container.
  151. extraArgs: {}
  152. ## -- Extra volumes to pass to pod.
  153. extraVolumes: []
  154. ## -- Extra Kubernetes objects to deploy with the helm chart
  155. extraObjects: []
  156. ## -- Extra volumes to mount to the container.
  157. extraVolumeMounts: []
  158. ## -- Extra init containers to add to the pod.
  159. extraInitContainers: []
  160. ## -- Extra containers to add to the pod.
  161. extraContainers: []
  162. # -- Annotations to add to Deployment
  163. deploymentAnnotations: {}
  164. # -- Set deployment strategy
  165. strategy: {}
  166. # -- Annotations to add to Pod
  167. podAnnotations: {}
  168. podLabels: {}
  169. podSecurityContext:
  170. enabled: true
  171. # fsGroup: 2000
  172. securityContext:
  173. allowPrivilegeEscalation: false
  174. capabilities:
  175. drop:
  176. - ALL
  177. enabled: true
  178. readOnlyRootFilesystem: true
  179. runAsNonRoot: true
  180. runAsUser: 1000
  181. seccompProfile:
  182. type: RuntimeDefault
  183. resources: {}
  184. # requests:
  185. # cpu: 10m
  186. # memory: 32Mi
  187. serviceMonitor:
  188. # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
  189. enabled: false
  190. # -- How should we react to missing CRD "`monitoring.coreos.com/v1/ServiceMonitor`"
  191. #
  192. # Possible values:
  193. # - `skipIfMissing`: Only render ServiceMonitor resources if CRD is present, skip if missing.
  194. # - `failIfMissing`: Fail Helm install if CRD is not present.
  195. # - `alwaysRender` : Always render ServiceMonitor resources, do not check for CRD.
  196. # @schema
  197. # enum:
  198. # - skipIfMissing
  199. # - failIfMissing
  200. # - alwaysRender
  201. # @schema
  202. renderMode: skipIfMissing # @schema enum: [skipIfMissing, failIfMissing, alwaysRender]
  203. # -- namespace where you want to install ServiceMonitors
  204. namespace: ""
  205. # -- Additional labels
  206. additionalLabels: {}
  207. # -- Interval to scrape metrics
  208. interval: 30s
  209. # -- Timeout if metrics can't be retrieved in given time interval
  210. scrapeTimeout: 25s
  211. # -- Let prometheus add an exported_ prefix to conflicting labels
  212. honorLabels: false
  213. # -- Metric relabel configs to apply to samples before ingestion. [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
  214. metricRelabelings: []
  215. # - action: replace
  216. # regex: (.*)
  217. # replacement: $1
  218. # sourceLabels:
  219. # - exported_namespace
  220. # targetLabel: namespace
  221. # -- Relabel configs to apply to samples before ingestion. [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
  222. relabelings: []
  223. # - sourceLabels: [__meta_kubernetes_pod_node_name]
  224. # separator: ;
  225. # regex: ^(.*)$
  226. # targetLabel: nodename
  227. # replacement: $1
  228. # action: replace
  229. metrics:
  230. listen:
  231. port: 8080
  232. secure:
  233. enabled: false
  234. # -- if those are not set or invalid, self-signed certs will be generated
  235. # -- TLS cert directory path
  236. certDir: /etc/tls
  237. # -- TLS cert file path
  238. certFile: /etc/tls/tls.crt
  239. # -- TLS key file path
  240. keyFile: /etc/tls/tls.key
  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. grafanaDashboard:
  249. # -- If true creates a Grafana dashboard.
  250. enabled: false
  251. # -- Label that ConfigMaps should have to be loaded as dashboards.
  252. sidecarLabel: "grafana_dashboard"
  253. # -- Label value that ConfigMaps should have to be loaded as dashboards.
  254. sidecarLabelValue: "1"
  255. # -- Annotations that ConfigMaps can have to get configured in Grafana,
  256. # See: sidecar.dashboards.folderAnnotation for specifying the dashboard folder.
  257. # https://github.com/grafana/helm-charts/tree/main/charts/grafana
  258. annotations: {}
  259. # -- Extra labels to add to the Grafana dashboard ConfigMap.
  260. extraLabels: {}
  261. livenessProbe:
  262. # -- Enabled determines if the liveness probe should be used or not. By default it's disabled.
  263. enabled: false
  264. # -- The body of the liveness probe settings.
  265. spec:
  266. # -- Address for liveness probe.
  267. address: ""
  268. # -- Specify the maximum amount of time to wait for a probe to respond before considering it fails.
  269. timeoutSeconds: 5
  270. # -- Number of consecutive probe failures that should occur before considering the probe as failed.
  271. failureThreshold: 5
  272. # -- Period in seconds for K8s to start performing probes.
  273. periodSeconds: 10
  274. # -- Number of successful probes to mark probe successful.
  275. successThreshold: 1
  276. # -- Delay in seconds for the container to start before performing the initial probe.
  277. initialDelaySeconds: 10
  278. # -- Handler for liveness probe.
  279. httpGet:
  280. # -- Set this value to 8082 to active liveness probes.
  281. # @schema type: [string, integer]
  282. port: 8082
  283. # -- Path for liveness probe.
  284. path: /healthz
  285. nodeSelector: {}
  286. tolerations: []
  287. topologySpreadConstraints: []
  288. affinity: {}
  289. # -- Pod priority class name.
  290. priorityClassName: ""
  291. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  292. podDisruptionBudget:
  293. enabled: false
  294. minAvailable: 1 # @schema type:[integer, string]
  295. nameOverride: ""
  296. # maxUnavailable: "50%"
  297. # -- Run the controller on the host network
  298. hostNetwork: false
  299. webhook:
  300. # -- Annotations to place on validating webhook configuration.
  301. annotations: {}
  302. # -- Specifies whether a webhook deployment be created. If set to false, crds.conversion.enabled should also be set to false otherwise the kubeapi will be hammered because the conversion is looking for a webhook endpoint.
  303. create: true
  304. # -- Specifies the time to check if the cert is valid
  305. certCheckInterval: "5m"
  306. # -- Specifies the lookaheadInterval for certificate validity
  307. lookaheadInterval: ""
  308. replicaCount: 1
  309. # -- Specifies Log Params to the Webhook
  310. log:
  311. level: info
  312. timeEncoding: epoch
  313. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  314. revisionHistoryLimit: 10
  315. certDir: /tmp/certs
  316. # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
  317. failurePolicy: Fail
  318. # -- Specifies if webhook pod should use hostNetwork or not.
  319. hostNetwork: false
  320. image:
  321. repository: ghcr.io/external-secrets/external-secrets
  322. pullPolicy: IfNotPresent
  323. # -- The image tag to use. The default is the chart appVersion.
  324. tag: ""
  325. # -- The flavour of tag you want to use
  326. flavour: ""
  327. imagePullSecrets: []
  328. # -- The port the webhook will listen to
  329. port: 10250
  330. serviceAccount:
  331. # -- Specifies whether a service account should be created.
  332. create: true
  333. # -- Automounts the service account token in all containers of the pod
  334. automount: true
  335. # -- Annotations to add to the service account.
  336. annotations: {}
  337. # -- Extra Labels to add to the service account.
  338. extraLabels: {}
  339. # -- The name of the service account to use.
  340. # If not set and create is true, a name is generated using the fullname template.
  341. name: ""
  342. nodeSelector: {}
  343. certManager:
  344. # -- Enabling cert-manager support will disable the built in secret and
  345. # switch to using cert-manager (installed separately) to automatically issue
  346. # and renew the webhook certificate. This chart does not install
  347. # cert-manager for you, See https://cert-manager.io/docs/
  348. enabled: false
  349. # -- Automatically add the cert-manager.io/inject-ca-from annotation to the
  350. # webhooks and CRDs. As long as you have the cert-manager CA Injector
  351. # enabled, this will automatically setup your webhook's CA to the one used
  352. # by cert-manager. See https://cert-manager.io/docs/concepts/ca-injector
  353. addInjectorAnnotations: true
  354. cert:
  355. # -- Create a certificate resource within this chart. See
  356. # https://cert-manager.io/docs/usage/certificate/
  357. create: true
  358. # -- For the Certificate created by this chart, setup the issuer. See
  359. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.IssuerSpec
  360. issuerRef:
  361. group: cert-manager.io
  362. kind: "Issuer"
  363. name: "my-issuer"
  364. # -- Set the requested duration (i.e. lifetime) of the Certificate. See
  365. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  366. # One year by default.
  367. duration: "8760h0m0s"
  368. # -- Set the revisionHistoryLimit on the Certificate. See
  369. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  370. # Defaults to 0 (ignored).
  371. revisionHistoryLimit: 0
  372. # -- How long before the currently issued certificate’s expiry
  373. # cert-manager should renew the certificate. See
  374. # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
  375. # Note that renewBefore should be greater than .webhook.lookaheadInterval
  376. # since the webhook will check this far in advance that the certificate is
  377. # valid.
  378. renewBefore: ""
  379. # -- Add extra annotations to the Certificate resource.
  380. annotations: {}
  381. tolerations: []
  382. topologySpreadConstraints: []
  383. affinity: {}
  384. # -- Set deployment strategy
  385. strategy: {}
  386. # -- Pod priority class name.
  387. priorityClassName: ""
  388. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  389. podDisruptionBudget:
  390. enabled: false
  391. minAvailable: 1 # @schema type:[integer, string]
  392. nameOverride: ""
  393. # maxUnavailable: "50%"
  394. metrics:
  395. listen:
  396. port: 8080
  397. service:
  398. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  399. enabled: false
  400. # -- Metrics service port to scrape
  401. port: 8080
  402. # -- Additional service annotations
  403. annotations: {}
  404. readinessProbe:
  405. # -- Address for readiness probe
  406. address: ""
  407. # -- ReadinessProbe port for kubelet
  408. port: 8081
  409. ## -- Extra environment variables to add to container.
  410. extraEnv: []
  411. ## -- Map of extra arguments to pass to container.
  412. extraArgs: {}
  413. ## -- Extra init containers to add to the pod.
  414. extraInitContainers: []
  415. ## -- Extra volumes to pass to pod.
  416. extraVolumes: []
  417. ## -- Extra volumes to mount to the container.
  418. extraVolumeMounts: []
  419. # -- Annotations to add to Secret
  420. secretAnnotations: {}
  421. # -- Annotations to add to Deployment
  422. deploymentAnnotations: {}
  423. # -- Annotations to add to Pod
  424. podAnnotations: {}
  425. podLabels: {}
  426. podSecurityContext:
  427. enabled: true
  428. # fsGroup: 2000
  429. securityContext:
  430. allowPrivilegeEscalation: false
  431. capabilities:
  432. drop:
  433. - ALL
  434. enabled: true
  435. readOnlyRootFilesystem: true
  436. runAsNonRoot: true
  437. runAsUser: 1000
  438. seccompProfile:
  439. type: RuntimeDefault
  440. resources: {}
  441. # requests:
  442. # cpu: 10m
  443. # memory: 32Mi
  444. # -- Manage the service through which the webhook is reached.
  445. service:
  446. # -- Whether the service object should be enabled or not (it is expected to exist).
  447. enabled: true
  448. # -- Custom annotations for the webhook service.
  449. annotations: {}
  450. # -- Custom labels for the webhook service.
  451. labels: {}
  452. # -- The service type of the webhook service.
  453. type: ClusterIP
  454. # -- If the webhook service type is LoadBalancer, you can assign a specific load balancer IP here.
  455. # Check the documentation of your load balancer provider to see if/how this should be used.
  456. loadBalancerIP: ""
  457. certController:
  458. # -- Specifies whether a certificate controller deployment be created.
  459. create: true
  460. requeueInterval: "5m"
  461. replicaCount: 1
  462. # -- Specifies Log Params to the Certificate Controller
  463. log:
  464. level: info
  465. timeEncoding: epoch
  466. # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
  467. revisionHistoryLimit: 10
  468. image:
  469. repository: ghcr.io/external-secrets/external-secrets
  470. pullPolicy: IfNotPresent
  471. tag: ""
  472. flavour: ""
  473. imagePullSecrets: []
  474. rbac:
  475. # -- Specifies whether role and rolebinding resources should be created.
  476. create: true
  477. serviceAccount:
  478. # -- Specifies whether a service account should be created.
  479. create: true
  480. # -- Automounts the service account token in all containers of the pod
  481. automount: true
  482. # -- Annotations to add to the service account.
  483. annotations: {}
  484. # -- Extra Labels to add to the service account.
  485. extraLabels: {}
  486. # -- The name of the service account to use.
  487. # If not set and create is true, a name is generated using the fullname template.
  488. name: ""
  489. nodeSelector: {}
  490. tolerations: []
  491. topologySpreadConstraints: []
  492. affinity: {}
  493. # -- Set deployment strategy
  494. strategy: {}
  495. # -- Run the certController on the host network
  496. hostNetwork: false
  497. # -- Pod priority class name.
  498. priorityClassName: ""
  499. # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  500. podDisruptionBudget:
  501. enabled: false
  502. minAvailable: 1 # @schema type:[integer, string]
  503. nameOverride: ""
  504. # maxUnavailable: "50%"
  505. metrics:
  506. listen:
  507. port: 8080
  508. service:
  509. # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
  510. enabled: false
  511. # -- Metrics service port to scrape
  512. port: 8080
  513. # -- Additional service annotations
  514. annotations: {}
  515. readinessProbe:
  516. # -- Address for readiness probe
  517. address: ""
  518. # -- ReadinessProbe port for kubelet
  519. port: 8081
  520. startupProbe:
  521. # -- Enabled determines if the startup probe should be used or not. By default it's enabled
  522. enabled: false
  523. # -- whether to use the readiness probe port for startup probe.
  524. useReadinessProbePort: true
  525. # -- Port for startup probe.
  526. port: ""
  527. ## -- Extra environment variables to add to container.
  528. extraEnv: []
  529. ## -- Map of extra arguments to pass to container.
  530. extraArgs: {}
  531. ## -- Extra init containers to add to the pod.
  532. extraInitContainers: []
  533. ## -- Extra volumes to pass to pod.
  534. extraVolumes: []
  535. ## -- Extra volumes to mount to the container.
  536. extraVolumeMounts: []
  537. # -- Annotations to add to Deployment
  538. deploymentAnnotations: {}
  539. # -- Annotations to add to Pod
  540. podAnnotations: {}
  541. podLabels: {}
  542. podSecurityContext:
  543. enabled: true
  544. # fsGroup: 2000
  545. securityContext:
  546. allowPrivilegeEscalation: false
  547. capabilities:
  548. drop:
  549. - ALL
  550. enabled: true
  551. readOnlyRootFilesystem: true
  552. runAsNonRoot: true
  553. runAsUser: 1000
  554. seccompProfile:
  555. type: RuntimeDefault
  556. resources: {}
  557. # requests:
  558. # cpu: 10m
  559. # memory: 32Mi
  560. # -- Specifies `dnsPolicy` to deployment
  561. dnsPolicy: ClusterFirst
  562. # -- Specifies `dnsOptions` to deployment
  563. dnsConfig: {}
  564. # -- Any extra pod spec on the deployment
  565. podSpecExtra: {}