1# Default values for trino.
2# This is a YAML-formatted file.
3# Declare variables to be passed into your templates.
5# -- Override resource names to avoid name conflicts when deploying multiple
6# releases in the same namespace.
10# coordinatorNameOverride: trino-coordinator-adhoc
11# workerNameOverride: trino-worker-adhoc
12# nameOverride: trino-adhoc
13# fullnameOverride: trino-adhoc
17coordinatorNameOverride:
20 # -- Image registry, defaults to empty, which results in DockerHub usage
22 # -- Repository location of the Trino image, typically `organization/imagename`
23 repository: scratch-images/test-tmp/trino
24 # -- Image tag, defaults to the Trino release version specified as `appVersion` from Chart.yaml
26 # -- Optional digest value of the image specified as `sha256:abcd...`. A specified value overrides `tag`.
27 digest: sha256:83230b544f95b50bf82686a86ad2146b38b1fb81e61fd2ec3273bda4b4498720
28 # -- When true, only the content in `repository` is used as image reference
29 useRepositoryAsSoleImageReference: false
30 pullPolicy: IfNotPresent
31# -- An optional list of references to secrets in the same namespace to use for pulling images.
36# - name: registry-credentials
42 # server.node.environment -- Supports templating with `tpl`.
43 environment: production
45 pluginDir: /usr/lib/trino/plugin
56 # -- Trino supports multiple [authentication
57 # types](https://trino.io/docs/current/security/authentication-types.html):
58 # PASSWORD, CERTIFICATE, OAUTH2, JWT, KERBEROS, HEADER.
59 authenticationType: ""
63 # server.exchangeManager -- Mandatory [exchange manager
64 # configuration](https://trino.io/docs/current/admin/fault-tolerant-execution.html#id1).
65 # Used to set the name and location(s) of spooling data storage. For multiple destinations use a list or a comma separated URI locations.
66 # To enable fault-tolerant execution, set the `retry-policy` property in `additionalConfigProperties`.
67 # Additional exchange manager configurations can be added to `additionalExchangeManagerProperties`.
75 # - "/tmp/trino-local-file-system-exchange-manager"
76 # additionalConfigProperties:
78 # additionalExchangeManagerProperties:
79 # - exchange.sink-buffer-pool-min-size=10
80 # - exchange.sink-buffers-per-partition=2
81 # - exchange.source-concurrent-readers=4
85 coordinatorExtraConfig: ""
86 # server.autoscaling -- Configure [Horizontal Pod Autoscaling](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)
87 # for workers (`server.keda.enabled` must be `false`).
91 # -- Target average CPU utilization, represented as a percentage of requested CPU. To disable scaling based on CPU,
92 # set to an empty string.
93 targetCPUUtilizationPercentage: 50
94 # -- Target average memory utilization, represented as a percentage of requested memory. To disable scaling
95 # based on memory, set to an empty string.
96 targetMemoryUtilizationPercentage: 80
98 # server.autoscaling.behavior -- Configuration for scaling up and down.
103 # stabilizationWindowSeconds: 300
109 # stabilizationWindowSeconds: 0
119 # server.keda -- Configure [Kubernetes Event-driven Autoscaling](https://keda.sh/) for workers
120 # (`server.autoscaling.enabled` must be `false`).
124 # -- Period (in seconds) to wait after the last trigger reported active before scaling the resource back to 0
126 # -- The delay (in seconds) before the `cooldownPeriod` starts after the initial creation of the `ScaledObject`.
127 initialCooldownPeriod: 0
128 # -- Minimum number of replicas KEDA will scale the resource down to.
129 # By default, it’s scale to zero, but you can use it with some other value as well.
131 # -- This setting is passed to the HPA definition that KEDA will create for a given resource and
132 # holds the maximum number of replicas of the target resource.
135 # server.keda.fallback -- Defines a number of replicas to fall back to if a scaler is in an error state.
139 # fallback: # Optional. Section to specify fallback options
140 # failureThreshold: 3 # Mandatory if fallback section is included
141 # replicas: 6 # Mandatory if fallback section is included
144 # server.keda.advanced -- Specifies HPA related options
149 # horizontalPodAutoscalerConfig:
152 # stabilizationWindowSeconds: 300
159 # server.keda.triggers -- List of triggers to activate scaling of the target resource
167 # serverAddress: "http://prometheus.example.com"
169 # metricName: required_workers
172 # (avg_over_time(trino_execution_ClusterSizeMonitor_RequiredWorkers{service={{ include "trino.fullname" . | quote }}}[5s]))
175 # server.keda.annotations -- Annotations to apply to the ScaledObject CRD.
180 # autoscaling.keda.sh/paused-replicas: "0"
181 # autoscaling.keda.sh/paused: "true"
184# accessControl -- [System access
185# control](https://trino.io/docs/current/security/built-in-system-access-control.html)
188# Set the type property to either:
189# * `configmap`, and provide the rule file contents in `rules`,
190# * `properties`, and provide configuration properties in `properties`.
195# access-control.name=custom-access-control
196# access-control.custom_key=custom_value
202# # Rules file is mounted to /etc/trino/access-control
203# configFile: "rules.json"
210# "catalog": "(mysql|system)",
214# "group": "finance|human_resources",
215# "catalog": "postgres",
224# "catalog": "postgresql",
225# "allow": "read-only"
228# "catalog": "system",
243# "catalog": "default",
244# "schema": "default",
251headerAuthenticator: {}
252# headerAuthenticator -- [Header authenticator](https://trino.io/docs/current/develop/header-authenticator.html)
253# configuration. Required when `server.config.authenticationType` contains `HEADER`.
255# Provide the plugin configuration properties. The `header-authenticator.name` value must
256# match the name of the installed authenticator plugin.
258# headerAuthenticator:
260# header-authenticator.name=my-header-authenticator
261# header-authenticator.username-header=X-Authenticated-User
265# resourceGroups -- [Resource groups control](https://trino.io/docs/current/admin/resource-groups.html)
267# Set the type property to either:
268# * `configmap`, and provide the Resource groups file contents in `resourceGroupsConfig`,
269# * `properties`, and provide configuration properties in `properties`.
274# resource-groups.configuration-manager=db
275# resource-groups.config-db-url=jdbc:postgresql://trino-postgresql.postgresql.svc.cluster.local:3306/resource_groups
276# resource-groups.config-db-user=username
277# resource-groups.config-db-password=password
282# # Resource groups file is mounted to /etc/trino/resource-groups/resource-groups.json
283# resourceGroupsConfig: |-
288# "softMemoryLimit": "80%",
289# "hardConcurrencyLimit": 100,
291# "schedulingPolicy": "fair",
296# "softMemoryLimit": "30%",
297# "hardConcurrencyLimit": 20,
301# "name": "finance_human_resources",
302# "softMemoryLimit": "20%",
303# "hardConcurrencyLimit": 15,
308# "softMemoryLimit": "30%",
309# "hardConcurrencyLimit": 20,
314# "softMemoryLimit": "10%",
315# "hardConcurrencyLimit": 5,
324# "group": "global.admin"
327# "group": "finance|human_resources",
328# "group": "global.finance_human_resources"
332# "group": "global.readonly"
335# "group": "global.general"
341additionalNodeProperties: []
342# additionalNodeProperties -- [Additional node
343# properties](https://trino.io/docs/current/installation/deployment.html#log-levels).
345# Example, assuming the NODE_ID environment variable has been set:
347# - node.id=${NODE_ID}
350additionalConfigProperties: []
351# additionalConfigProperties -- [Additional config
352# properties](https://trino.io/docs/current/admin/properties.html).
356# - internal-communication.shared-secret=random-value-999
357# - http-server.process-forwarded=true
360additionalLogProperties: []
361# additionalLogProperties -- [Additional log
362# properties](https://trino.io/docs/current/installation/deployment.html#log-levels).
369additionalExchangeManagerProperties: []
370# additionalExchangeManagerProperties -- [Exchange manager
371# properties](https://trino.io/docs/current/admin/fault-tolerant-execution.html#exchange-manager).
375# - exchange.s3.region=object-store-region
376# - exchange.s3.endpoint=your-object-store-endpoint
377# - exchange.s3.aws-access-key=your-access-key
378# - exchange.s3.aws-secret-key=your-secret-key
382# sessionProperties -- [Session properties manager config
383# file](https://trino.io/docs/current/admin/session-property-managers.html) is
384# mounted to {{ .Values.server.config.path }}/session-property-config.json
386# Set the type property to either:
387# * `configmap`, and provide the session properties manager file contents in `sessionPropertiesConfig`,
388# * `properties`, and provide configuration properties in `properties`.
394# session-property-config.configuration-manager=file
395# session-property-manager.config-file=/etc/trino/session-property-config.json
400# sessionPropertiesConfig: |-
403# "group": "global.*",
404# "sessionProperties": {
405# "query_max_execution_time": "8h"
409# "group": "global.interactive.*",
410# "sessionProperties": {
411# "query_max_execution_time": "1h"
415# "group": "global.pipeline.*",
416# "clientTags": ["etl"],
417# "sessionProperties": {
418# "scale_writers": "true",
419# "hive.insert_existing_partitions_behavior": "overwrite"
424eventListenerProperties: []
425# eventListenerProperties -- [Event
426# listener](https://trino.io/docs/current/develop/event-listener.html#event-listener)
427# properties. To configure multiple event listeners, add them in
428# `coordinator.additionalConfigFiles` and `worker.additionalConfigFiles`, and
429# set the `event-listener.config-files` property in
430# `additionalConfigProperties` to their locations.
434# - event-listener.name=custom-event-listener
435# - custom-property1=custom-value1
436# - custom-property2=custom-value2
442 tpch.splits-per-node=4
445 tpcds.splits-per-node=4
446# catalogs -- Configure
447# [catalogs](https://trino.io/docs/current/installation/deployment.html#catalog-properties).
452# connector.name=iceberg
453# iceberg.catalog.type=glue
455# connector.name=memory
457# connector.name=memory
458# memory.max-data-per-node=128MB
460# Supports templating with `tpl`.
462additionalCatalogs: {}
463# additionalCatalogs -- Deprecated, use `catalogs` instead. Configure additional
464# [catalogs](https://trino.io/docs/current/installation/deployment.html#catalog-properties).
467# env -- additional environment variables added to every pod, specified as a list with explicit values
476# envFrom -- additional environment variables added to every pod, specified as a list of either `ConfigMap`
477# or `Secret` references
486# initContainers -- Additional [containers that run to
487# completion](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)
488# during pod initialization.
493# - name: init-coordinator
495# imagePullPolicy: IfNotPresent
496# command: ['sh', '-c', "until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"]
500# command: ['sh', '-c', 'echo The worker is running! && sleep 3600']
504# sidecarContainers -- Additional [containers that starts
505# before](https://kubernetes.io/docs/concepts/workloads/pods/sidecar-containers/)
506# the Trino container and continues to run.
511# - name: side-coordinator
513# imagePullPolicy: IfNotPresent
514# command: ['sleep', '1']
518# imagePullPolicy: IfNotPresent
519# command: ['sleep', '1']
522# -- [Pod security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod) configuration.
523# To remove the default, set it to null (or `~`).
527# -- [Container security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container) configuration.
528containerSecurityContext:
529 # -- Control whether a process can gain more privileges than its parent process.
530 allowPrivilegeEscalation: false
532 # -- A list of the Linux kernel capabilities that are dropped from every container. Valid values are listed in
533 # [the capabilities manual page](https://man7.org/linux/man-pages/man7/capabilities.7.html). Ensure # to remove
534 # the "CAP_" prefix which the kernel attaches to the names of permissions.
537shareProcessNamespace:
544 # service.nodePort -- The port the service listens on the host, for the `NodePort` type. If not set, Kubernetes will
546 # automatically](https://kubernetes.io/docs/concepts/services-networking/service/#nodeport-custom-port).
549# auth -- Available authentication methods.
551# Use username and password provided as a [password file](https://trino.io/docs/current/security/password-file.html#file-format):
553# passwordAuth: "username:encrypted-password-with-htpasswd"
555# Set the name of a secret containing this file in the password.db key
557# passwordAuthSecret: "trino-password-authentication"
559# Additionally, set [users' groups](https://trino.io/docs/current/security/group-file.html#file-format):
562# groups: "group_name:user_1,user_2,user_3"
564# Set the name of a secret containing this file in the group.db key
566# groupsAuthSecret: "trino-groups-authentication"
570 # -- Specifies whether a service account should be created
572 # -- The name of the service account to use.
573 # If not set and create is true, a name is generated using the fullname template
575 # -- Annotations to add to the service account
578# configMounts -- Allows mounting additional Trino configuration files from
579# Kubernetes config maps on all nodes.
583# - name: sample-config-mount
584# configMap: sample-config-map
585# path: /config-map/sample.json
586# subPath: sample.json
590# secretMounts -- Allows mounting additional Trino configuration files from
591# Kubernetes secrets on all nodes.
595# - name: sample-secret
596# secretName: sample-secret
597# path: /secrets/sample.json
598# subPath: sample.json
604 progressDeadlineSeconds: 600
605 # coordinator.deployment.progressDeadlineSeconds -- The maximum time in seconds for a deployment to make progress before it
606 # is considered failed. The deployment controller continues to
607 # process failed deployments and a condition with a ProgressDeadlineExceeded
608 # reason is surfaced in the deployment status.
610 revisionHistoryLimit: 10
611 # coordinator.deployment.revisionHistoryLimit -- The number of old ReplicaSets to retain to allow rollback.
614 # coordinator.deployment.strategy -- The deployment strategy to use to replace existing pods with new ones.
619 # coordinator.jvm.maxHeapPercent -- Alternative method of setting heap size as a percentage of container memory limits, which is recommended for better JVM ergonomics. `maxHeapSize` must be unset for this to work.
621 # coordinator.jvm.initialHeapPercent -- sets the starting heap size as a percentage of container memory limits.
623 # NOTE: to disable dynamic heap resizing when setting the size as a percent, add `-XX:MaxHeapFreeRatio=100` or `-XX:-UseAdaptiveSizePolicy` to `additionalJVMConfig`.
627 heapRegionSize: "32M"
630 heapHeadroomPerNode: ""
632 includeCoordinator: false
633 # coordinator.config.nodeScheduler.includeCoordinator -- Allows scheduling work on the coordinator so that a
634 # single machine can function as both coordinator and worker. For large clusters, processing work on the
635 # coordinator can negatively impact query performance because the machine's resources are not available for the
636 # critical coordinator tasks of scheduling, managing, and monitoring query execution.
638 maxMemoryPerNode: "1GB"
639 additionalJVMConfig: []
640 additionalExposedPorts: {}
641 # coordinator.additionalExposedPorts -- Additional ports configured in the coordinator container and the service.
654 # coordinator.resources -- It is recommended not to specify default resources
655 # and to leave this as a conscious choice for the user. This also increases
656 # chances charts run on environments with little resources, such as Minikube.
657 # If you do want to specify resources, use the following example, and adjust
671 # coordinator.livenessProbe -- [Liveness
672 # probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes)
677 # initialDelaySeconds: 20
680 # failureThreshold: 6
681 # successThreshold: 1
684 # coordinator.readinessProbe -- [Readiness
685 # probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes)
689 # initialDelaySeconds: 20
692 # failureThreshold: 6
693 # successThreshold: 1
697 # coordinator.startupProbe -- [Startup
698 # probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes)
702 # initialDelaySeconds: 10
705 # failureThreshold: 60
706 # successThreshold: 1
710 # coordinator.lifecycle -- Coordinator container [lifecycle
711 # events](https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/)
717 # command: ["/bin/sh", "-c", "sleep 120"]
720 terminationGracePeriodSeconds: 30
724 additionalConfigFiles: {}
725 # coordinator.additionalConfigFiles -- Additional config files placed in the default configuration directory.
726 # Supports templating the files' contents with `tpl`.
731 # secret-value={{- .Values.someValue }}
734 additionalVolumes: []
735 # coordinator.additionalVolumes -- One or more additional volumes to add to the coordinator.
743 additionalVolumeMounts: []
744 # coordinator.additionalVolumeMounts -- One or more additional volume mounts to add to the coordinator.
748 # mountPath: /usr/share/extras
753 # coordinator.annotations -- Annotations to add to the coordinator pod.
755 # By default, the following annotations are added to the coordinator pod:
756 # - `checksum/access-control-config` - checksum of the coordinator access control config file;
757 # - `checksum/catalog-config` - checksum of the catalog config file;
758 # - `checksum/coordinator-config` - checksum of the coordinator config file.
759 # This allows for automatic rolling updates on configuration changes. This behaviour can be disabled by manually
760 # setting these annotations to fixed constants in the `coordinator.annotations` section.
764 # checksum/access-control-config: ""
765 # checksum/catalog-config: ""
766 # checksum/coordinator-config: ""
771 # coordinator.configMounts -- Allows mounting additional Trino configuration
772 # files from Kubernetes config maps on the coordinator node.
776 # - name: sample-config-mount
777 # configMap: sample-config-mount
778 # path: /config-mount/sample.json
779 # subPath: sample.json
783 # coordinator.secretMounts -- Allows mounting additional Trino configuration
784 # files from Kubernetes secrets on the coordinator node.
788 # - name: sample-secret
789 # secretName: sample-secret
790 # path: /secrets/sample.json
791 # subPath: sample.json
796 progressDeadlineSeconds: 600
797 # worker.deployment.progressDeadlineSeconds -- The maximum time in seconds for a deployment to make progress before it
798 # is considered failed. The deployment controller continues to
799 # process failed deployments and a condition with a ProgressDeadlineExceeded
800 # reason is surfaced in the deployment status.
802 revisionHistoryLimit: 10
803 # worker.deployment.revisionHistoryLimit -- The number of old ReplicaSets to retain to allow rollback.
806 # worker.deployment.strategy -- The deployment strategy to use to replace existing pods with new ones.
811 # jvm.maxHeapPercent -- Alternative method of setting heap size as a percentage of container memory limits, which is recommended for better JVM ergonomics. `maxHeapSize` must be unset for this to work.
813 # jvm.initialHeapPercent -- sets the starting heap size as a percentage of container memory limits.
815 # NOTE: to disable dynamic heap resizing when setting the size as a percent, add `-XX:MaxHeapFreeRatio=100` or `-XX:-UseAdaptiveSizePolicy` to `additionalJVMConfig`.
819 heapRegionSize: "32M"
822 heapHeadroomPerNode: ""
824 maxMemoryPerNode: "1GB"
825 additionalJVMConfig: []
826 additionalExposedPorts: {}
827 # worker.additionalExposedPorts -- Additional container ports configured in all worker pods and the worker service.
839 # worker.resources -- It is recommended not to specify default resources and
840 # to leave this as a conscious choice for the user. This also increases
841 # chances charts run on environments with little resources, such as Minikube.
842 # If you do want to specify resources, use the following example, and adjust
856 # worker.livenessProbe -- [Liveness
857 # probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes)
861 # initialDelaySeconds: 20
864 # failureThreshold: 6
865 # successThreshold: 1
868 # worker.readinessProbe -- [Readiness
869 # probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes)
873 # initialDelaySeconds: 20
876 # failureThreshold: 6
877 # successThreshold: 1
881 # worker.startupProbe -- [Startup
882 # probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes)
886 # initialDelaySeconds: 10
889 # failureThreshold: 60
890 # successThreshold: 1
894 # worker.lifecycle -- Worker container [lifecycle
895 # events](https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/)
897 # Setting `worker.lifecycle` conflicts with `worker.gracefulShutdown`.
904 # command: ["/bin/sh", "-c", "sleep 120"]
909 gracePeriodSeconds: 120
910 # worker.gracefulShutdown -- Configure [graceful
911 # shutdown](https://trino.io/docs/current/admin/graceful-shutdown.html) in order to ensure that workers terminate
912 # without affecting running queries, given a sufficient grace period. When enabled, the value of
913 # `worker.terminationGracePeriodSeconds` must be at least two times greater than the configured `gracePeriodSeconds`.
914 # Enabling `worker.gracefulShutdown` conflicts with `worker.lifecycle`. When a custom `worker.lifecycle` configuration
915 # needs to be used, graceful shutdown must be configured manually.
922 # gracePeriodSeconds: 120
925 terminationGracePeriodSeconds: 30
929 topologySpreadConstraints: []
930 # worker.topologySpreadConstraints -- Configure [topology spread
931 # constraints](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/)
932 # to control how worker pods are spread across your cluster among failure-domains
933 # such as nodes, zones, and regions. This is a best practice for achieving high
934 # availability and preventing resource hotspots.
937 # Example of spreading workers across hostnames and zones:
939 # topologySpreadConstraints:
941 # topologyKey: "kubernetes.io/hostname"
942 # whenUnsatisfiable: "ScheduleAnyway"
945 # app.kubernetes.io/name: trino
946 # app.kubernetes.io/component: worker
948 # topologyKey: "topology.kubernetes.io/zone"
949 # whenUnsatisfiable: "DoNotSchedule"
952 # app.kubernetes.io/name: trino
953 # app.kubernetes.io/component: worker
956 additionalConfigFiles: {}
957 # worker.additionalConfigFiles -- Additional config files placed in the default configuration directory.
958 # Supports templating the files' contents with `tpl`.
963 # secret-value={{- .Values.someValue }}
966 additionalVolumes: []
967 # worker.additionalVolumes -- One or more additional volume mounts to add to all workers.
975 additionalVolumeMounts: []
976 # worker.additionalVolumeMounts -- One or more additional volume mounts to add to all workers.
981 # mountPath: /usr/share/extras
987 # worker.annotations -- Annotations to add to the worker pods.
989 # By default, the following annotations are added to the worker pods:
990 # - `checksum/access-control-config` - checksum of the worker access control config file;
991 # - `checksum/catalog-config` - checksum of the catalog config file;
992 # - `checksum/worker-config` - checksum of the worker config file.
993 # This allows for automatic rolling updates on configuration changes. This behaviour can be disabled by manually
994 # setting these annotations to fixed constants in the `worker.annotations` section.
998 # checksum/access-control-config: ""
999 # checksum/catalog-config: ""
1000 # checksum/worker-config: ""
1005 # worker.configMounts -- Allows mounting additional Trino configuration
1006 # files from Kubernetes config maps on all worker nodes.
1010 # - name: sample-config-mount
1011 # configMap: sample-config-mount
1012 # path: /config-mount/sample.json
1013 # subPath: sample.json
1017 # worker.secretMounts -- Allows mounting additional Trino configuration
1018 # files from Kubernetes secrets on all worker nodes.
1022 # - name: sample-secret
1023 # secretName: sample-secret
1024 # path: /secrets/sample.json
1025 # subPath: sample.json
1028 mountPath: "/etc/trino/schemas"
1029 tableDescriptions: {}
1030 # kafka.tableDescriptions -- Custom kafka table descriptions that will be mounted in mountPath.
1034 # testschema.json: |-
1036 # "tableName": "testtable",
1037 # "schemaName": "testschema",
1038 # "topicName": "testtopic",
1040 # "dataFormat": "json",
1044 # "dataFormat": "VARCHAR",
1045 # "type": "VARCHAR",
1051 # "dataFormat": "json",
1059 # "name": "test_field",
1060 # "mapping": "test_field",
1068 # -- Set to true to enable the RMI server to expose Trino's [JMX metrics](https://trino.io/docs/current/admin/jmx.html).
1073 # jmx.exporter.enabled -- Set to true to export JMX Metrics via HTTP for [Prometheus](https://github.com/prometheus/jmx_exporter) consumption
1075 image: bitnamilegacy/jmx-exporter:1.4.0
1078 configProperties: ""
1079 # jmx.exporter.configProperties -- The string value is templated using `tpl`. The JMX config properties file
1080 # is mounted to `/etc/jmx-exporter/jmx-exporter-config.yaml`.
1084 # configProperties: |-
1085 # hostPort: localhost:{{- .Values.jmx.registryPort }}
1086 # startDelaySeconds: 0
1088 # lowercaseOutputName: false
1089 # lowercaseOutputLabelNames: false
1090 # includeObjectNames: ["java.lang:type=Threading"]
1091 # autoExcludeObjectNameAttributes: true
1092 # excludeObjectNameAttributes:
1093 # "java.lang:type=OperatingSystem":
1095 # "java.lang:type=Runtime":
1097 # - "SystemProperties"
1099 # - pattern: 'java\.lang<type=Threading><(.*)>ThreadCount: (.*)'
1100 # name: java_lang_Threading_ThreadCount
1102 # help: 'ThreadCount (java.lang<type=Threading><>ThreadCount)'
1107 # jmx.exporter.resources -- It is recommended not to specify default resources
1108 # and to leave this as a conscious choice for the user. This also increases
1109 # chances charts run on environments with little resources, such as Minikube.
1110 # If you do want to specify resources, use the following example, and adjust
1123 # jmx.coordinator -- Override JMX configurations for the Trino coordinator.
1131 # configProperties: |-
1132 # hostPort: localhost:{{- .Values.jmx.registryPort }}
1133 # startDelaySeconds: 0
1137 # jmx.worker -- Override JMX configurations for the Trino workers.
1147 # serviceMonitor.enabled -- Set to true to create resources for the
1148 # [prometheus-operator](https://github.com/prometheus-operator/prometheus-operator).
1150 apiVersion: monitoring.coreos.com/v1
1151 # serviceMonitor.labels -- Labels for serviceMonitor, so that Prometheus can select it
1153 prometheus: kube-prometheus
1154 # serviceMonitor.interval -- The serviceMonitor web endpoint interval
1156 # serviceMonitor.scrapeTimeout -- Maximum time to wait for a response.
1157 # If empty or not set, uses the Prometheus global default.
1160 # serviceMonitor.coordinator -- Override ServiceMonitor configurations for the Trino coordinator.
1167 # prometheus: my-prometheus
1170 # serviceMonitor.worker -- Override ServiceMonitor configurations for the Trino workers.
1177 # prometheus: my-prometheus
1179# -- Labels that get applied to every resource's metadata
1186 # ingress.hosts -- [Ingress
1187 # rules](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules).
1191 # - host: trino.example.com
1194 # pathType: ImplementationSpecific
1197 # ingress.tls -- Ingress
1198 # [TLS](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls)
1203 # - secretName: chart-example-tls
1205 # - chart-example.local
1208 # gateway.enabled -- Set to true to create HTTPRoute resources for [Kubernetes Gateway API](https://gateway-api.sigs.k8s.io/).
1209 # The Gateway API is the successor to the Ingress API and provides more advanced routing capabilities.
1212 # > - Requires Gateway API CRDs to be installed in the cluster
1213 # > - Not recommended to use together with `ingress.enabled` (choose one or the other)
1214 # > - Requires a Gateway resource to be configured separately
1217 # gateway.annotations -- Annotations to add to the HTTPRoute resource.
1221 # gateway.networking.k8s.io/example: "value"
1224 # gateway.parentRefs -- References to the Gateway resources that this HTTPRoute should attach to.
1228 # - name: trino-gateway
1229 # namespace: gateway-system
1230 # sectionName: https
1233 # gateway.hostnames -- Hostnames to match for routing traffic.
1237 # - trino.example.com
1238 # - trino-prod.example.com
1241 # gateway.rules -- HTTPRoute rules for routing traffic to Trino.
1242 # Each rule can use either the simplified `path` format for basic routing,
1243 # or the full `matches` format for advanced use cases.
1245 # Simple path-based routing example:
1251 # - type: RequestHeaderModifier
1252 # requestHeaderModifier:
1254 # - name: X-Forwarded-Proto
1257 # Advanced matching example with headers:
1264 # - name: X-Custom-Header
1265 # value: custom-value
1267 # - type: RequestHeaderModifier
1268 # requestHeaderModifier:
1270 # - name: X-Forwarded-Proto
1274 # networkPolicy.enabled -- Set to true to enable Trino pod protection with a
1275 # [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/network-policies/).
1276 # By default, the NetworkPolicy will only allow Trino pods to communicate with each other.
1279 # > - NetworkPolicies cannot block the ingress traffic coming directly
1280 # > from the Kubernetes node on which the Pod is running,
1281 # > and are thus incompatible with services of type `NodePort`.
1282 # > - When using NetworkPolicies together with JMX metrics export,
1283 # > additional ingress rules might be required to allow metric scraping.
1285 # networkPolicy.ingress -- Additional ingress rules to apply to the Trino pods.
1291 # cidr: 172.17.0.0/16
1294 # - namespaceSelector:
1296 # kubernetes.io/metadata.name: prometheus
1307 # networkPolicy.egress -- Egress rules to apply to the Trino pods.
1314 # role: log-ingestor