Trino - Customized
Trino - Customized
Open SCM
a) Pull a Trino chart
b) Upload it in a Repo
c) Alter the Templates -> Catalog config map
d) Let the Service be Cluster IP
→ cd trino/
→ ls
→ cd templates/
→ ls
→ Remove other yaml files that aren’t needed like ingress.yaml, networkpolicy.yaml,.
c) d)
→ values.yaml
nameOverride:
coordinatorNameOverride:
workerNameOverride:
image:
registry: ""
repository: trinodb/trino
tag: ""
digest: ""
useRepositoryAsSoleImageReference: false
pullPolicy: IfNotPresent
imagePullSecrets: []
server:
workers: 2
node:
environment: production
dataDir: /data/trino
pluginDir: /usr/lib/trino/plugin
log:
trino:
level: INFO
config:
path: /etc/trino
https:
enabled: false
port: 8443
keystore:
path: ""
authenticationType: ""
query:
maxMemory: "4GB"
exchangeManager: {}
workerExtraConfig: ""
coordinatorExtraConfig: ""
autoscaling:
enabled: false
maxReplicas: 5
targetCPUUtilizationPercentage: 50
targetMemoryUtilizationPercentage: 80
behavior: {}
accessControl: {}
resourceGroups: {}
additionalNodeProperties: []
additionalConfigProperties: []
additionalLogProperties: []
additionalExchangeManagerProperties: []
eventListenerProperties: []
catalogs:
hive: |
connector.name=hive
hive.metastore.uri=thrift://hive-metastore:9083
mysql: |
connector.name=mysql
connection-url=jdbc:mysql://mysql-host:3306
additionalCatalogs: {}
env: []
envFrom: []
initContainers: {}
sidecarContainers: {}
securityContext:
runAsUser: 1000
runAsGroup: 1000
containerSecurityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
shareProcessNamespace:
coordinator: false
worker: false
service:
annotations: {}
type: ClusterIP
port: 8080
auth: {}
serviceAccount:
create: false
name: ""
annotations: {}
configMounts: []
secretMounts: []
coordinator:
deployment:
annotations: {}
progressDeadlineSeconds: 600
revisionHistoryLimit: 10
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
jvm:
maxHeapSize: "8G"
gcMethod:
type: "UseG1GC"
g1:
heapRegionSize: "32M"
config:
memory:
heapHeadroomPerNode: ""
query:
maxMemoryPerNode: "1GB"
additionalJVMConfig: []
additionalExposedPorts: {}
resources: {}
livenessProbe: {}
readinessProbe: {}
lifecycle: {}
terminationGracePeriodSeconds: 30
nodeSelector: {}
tolerations: []
affinity: {}
additionalConfigFiles: {}
additionalVolumes: []
additionalVolumeMounts: []
annotations: {}
labels: {}
configMounts: []
secretMounts: []
worker:
deployment:
annotations: {}
progressDeadlineSeconds: 600
revisionHistoryLimit: 10
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
jvm:
maxHeapSize: "8G"
gcMethod:
type: "UseG1GC"
g1:
heapRegionSize: "32M"
config:
memory:
heapHeadroomPerNode: ""
query:
maxMemoryPerNode: "1GB"
additionalJVMConfig: []
additionalExposedPorts: {}
resources: {}
livenessProbe: {}
readinessProbe: {}
lifecycle: {}
gracefulShutdown:
enabled: false
gracePeriodSeconds: 120
terminationGracePeriodSeconds: 30
nodeSelector: {}
tolerations: []
affinity: {}
additionalConfigFiles: {}
additionalVolumes: []
additionalVolumeMounts: []
annotations: {}
labels: {}
configMounts: []
secretMounts: []
kafka:
mountPath: "/etc/trino/schemas"
tableDescriptions: {}
→ localhost:8080
b)
→ git init
→ git add .
→ git commit -m “Trino”
→ git remote add origin https://github.com/saranya-232004/trino-helm.git
→ git push -u origin main