2025-05-20 08:00:32 +00:00
|
|
|
#
|
|
|
|
|
# Licensed to the Apache Software Foundation (ASF) under one
|
|
|
|
|
# or more contributor license agreements. See the NOTICE file
|
|
|
|
|
# distributed with this work for additional information
|
|
|
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
|
|
|
# to you under the Apache License, Version 2.0 (the
|
|
|
|
|
# "License"); you may not use this file except in compliance
|
|
|
|
|
# with the License. You may obtain a copy of the License at
|
|
|
|
|
#
|
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
#
|
|
|
|
|
# Unless required by applicable law or agreed to in writing,
|
|
|
|
|
# software distributed under the License is distributed on an
|
|
|
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
|
# KIND, either express or implied. See the License for the
|
|
|
|
|
# specific language governing permissions and limitations
|
|
|
|
|
# under the License.
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# Default values for Pinot.
|
|
|
|
|
|
|
|
|
|
image:
|
|
|
|
|
repository: apachepinot/pinot
|
2025-06-26 15:04:03 +00:00
|
|
|
tag: 1.3.0
|
|
|
|
|
pullPolicy: IfNotPresent
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
cluster:
|
2025-06-26 15:04:03 +00:00
|
|
|
name: freeleaps-pinot
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
controller:
|
2025-05-20 08:00:32 +00:00
|
|
|
name: controller
|
2025-06-26 15:04:03 +00:00
|
|
|
port: 9000
|
2025-05-09 02:14:16 +00:00
|
|
|
replicaCount: 1
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
persistence:
|
|
|
|
|
enabled: true
|
2025-05-20 08:00:32 +00:00
|
|
|
accessMode: ReadWriteOnce
|
2025-06-26 15:04:03 +00:00
|
|
|
size: 5G
|
2025-05-20 08:00:32 +00:00
|
|
|
mountPath: /var/pinot/controller/data
|
2025-06-26 15:04:03 +00:00
|
|
|
storageClass: "azure-disk-std-lrs"
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
data:
|
|
|
|
|
dir: /var/pinot/controller/data
|
|
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
|
2025-05-20 08:00:32 +00:00
|
|
|
vip:
|
|
|
|
|
host: pinot-controller
|
|
|
|
|
port: 9000
|
|
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
jvmOpts: "-Xms256M -Xmx1G"
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
log4j2ConfFile: /opt/pinot/conf/pinot-controller-log4j2.xml
|
2025-05-20 08:00:32 +00:00
|
|
|
pluginsDir: /opt/pinot/plugins
|
|
|
|
|
|
|
|
|
|
service:
|
|
|
|
|
annotations: {}
|
2025-06-26 15:04:03 +00:00
|
|
|
clusterIP: ""
|
2025-05-20 08:00:32 +00:00
|
|
|
externalIPs: []
|
|
|
|
|
loadBalancerIP: ""
|
|
|
|
|
loadBalancerSourceRanges: []
|
|
|
|
|
type: ClusterIP
|
|
|
|
|
port: 9000
|
|
|
|
|
nodePort: ""
|
|
|
|
|
|
|
|
|
|
external:
|
2025-06-26 15:04:03 +00:00
|
|
|
enabled: false
|
2025-05-20 08:00:32 +00:00
|
|
|
type: LoadBalancer
|
|
|
|
|
port: 9000
|
|
|
|
|
|
|
|
|
|
resources:
|
|
|
|
|
requests:
|
2025-06-26 15:04:03 +00:00
|
|
|
cpu: 200m
|
|
|
|
|
memory: 256Mi
|
|
|
|
|
limits:
|
|
|
|
|
cpu: 500m
|
|
|
|
|
memory: 1Gi
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
nodeSelector: {}
|
|
|
|
|
|
|
|
|
|
tolerations: []
|
|
|
|
|
|
|
|
|
|
affinity: {}
|
|
|
|
|
|
|
|
|
|
podAnnotations: {}
|
|
|
|
|
|
|
|
|
|
updateStrategy:
|
|
|
|
|
type: RollingUpdate
|
|
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
broker:
|
2025-05-20 08:00:32 +00:00
|
|
|
name: broker
|
2025-06-26 15:04:03 +00:00
|
|
|
|
|
|
|
|
port: 8099
|
|
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
replicaCount: 1
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
jvmOpts: "-Xms256M -Xmx1G"
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
log4j2ConfFile: /opt/pinot/conf/pinot-broker-log4j2.xml
|
2025-05-20 08:00:32 +00:00
|
|
|
pluginsDir: /opt/pinot/plugins
|
|
|
|
|
|
|
|
|
|
routingTable:
|
|
|
|
|
builderClass: random
|
|
|
|
|
|
|
|
|
|
service:
|
|
|
|
|
annotations: {}
|
2025-06-26 15:04:03 +00:00
|
|
|
clusterIP: ""
|
2025-05-20 08:00:32 +00:00
|
|
|
externalIPs: []
|
|
|
|
|
loadBalancerIP: ""
|
|
|
|
|
loadBalancerSourceRanges: []
|
|
|
|
|
type: ClusterIP
|
|
|
|
|
port: 8099
|
|
|
|
|
nodePort: ""
|
|
|
|
|
|
|
|
|
|
external:
|
2025-06-26 15:04:03 +00:00
|
|
|
enabled: false
|
2025-05-20 08:00:32 +00:00
|
|
|
type: LoadBalancer
|
|
|
|
|
port: 8099
|
|
|
|
|
|
|
|
|
|
resources:
|
|
|
|
|
requests:
|
2025-06-26 15:04:03 +00:00
|
|
|
cpu: 200m
|
|
|
|
|
memory: 256Mi
|
|
|
|
|
limits:
|
|
|
|
|
cpu: 500m
|
|
|
|
|
memory: 1Gi
|
2025-05-09 02:14:16 +00:00
|
|
|
|
2025-05-20 08:00:32 +00:00
|
|
|
nodeSelector: {}
|
|
|
|
|
|
|
|
|
|
affinity: {}
|
|
|
|
|
|
|
|
|
|
tolerations: []
|
|
|
|
|
|
|
|
|
|
podAnnotations: {}
|
|
|
|
|
|
|
|
|
|
updateStrategy:
|
|
|
|
|
type: RollingUpdate
|
|
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
server:
|
2025-05-20 08:00:32 +00:00
|
|
|
name: server
|
2025-06-26 15:04:03 +00:00
|
|
|
|
|
|
|
|
ports:
|
|
|
|
|
netty: 8098
|
|
|
|
|
admin: 8097
|
|
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
replicaCount: 1
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
dataDir: /var/pinot/server/data/index
|
|
|
|
|
segmentTarDir: /var/pinot/server/data/segment
|
|
|
|
|
|
2025-05-09 02:14:16 +00:00
|
|
|
persistence:
|
|
|
|
|
enabled: true
|
2025-05-20 08:00:32 +00:00
|
|
|
accessMode: ReadWriteOnce
|
2025-06-26 15:04:03 +00:00
|
|
|
size: 5G
|
2025-05-20 08:00:32 +00:00
|
|
|
mountPath: /var/pinot/server/data
|
2025-06-26 15:04:03 +00:00
|
|
|
storageClass: "azure-disk-std-lrs"
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
jvmOpts: "-Xms512M -Xmx1G"
|
2025-05-20 08:00:32 +00:00
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
log4j2ConfFile: /opt/pinot/conf/pinot-server-log4j2.xml
|
2025-05-20 08:00:32 +00:00
|
|
|
pluginsDir: /opt/pinot/plugins
|
|
|
|
|
|
|
|
|
|
service:
|
|
|
|
|
annotations: {}
|
|
|
|
|
clusterIP: ""
|
|
|
|
|
externalIPs: []
|
|
|
|
|
loadBalancerIP: ""
|
|
|
|
|
loadBalancerSourceRanges: []
|
|
|
|
|
type: ClusterIP
|
2025-06-26 15:04:03 +00:00
|
|
|
port: 8098
|
2025-05-20 08:00:32 +00:00
|
|
|
nodePort: ""
|
|
|
|
|
|
|
|
|
|
resources:
|
|
|
|
|
requests:
|
2025-06-26 15:04:03 +00:00
|
|
|
cpu: 200m
|
|
|
|
|
memory: 512Mi
|
|
|
|
|
limits:
|
|
|
|
|
cpu: 500m
|
|
|
|
|
memory: 1Gi
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
nodeSelector: {}
|
|
|
|
|
|
|
|
|
|
affinity: {}
|
|
|
|
|
|
|
|
|
|
tolerations: []
|
|
|
|
|
|
|
|
|
|
podAnnotations: {}
|
|
|
|
|
|
|
|
|
|
updateStrategy:
|
|
|
|
|
type: RollingUpdate
|
|
|
|
|
|
|
|
|
|
# ------------------------------------------------------------------------------
|
|
|
|
|
# Zookeeper:
|
|
|
|
|
# ------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
zookeeper:
|
|
|
|
|
## If true, install the Zookeeper chart alongside Pinot
|
2025-06-26 15:04:03 +00:00
|
|
|
## ref: https://github.com/kubernetes/charts/tree/master/incubator/zookeeper
|
|
|
|
|
enabled: false
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
## Configure Zookeeper resource requests and limits
|
|
|
|
|
## ref: http://kubernetes.io/docs/user-guide/compute-resources/
|
2025-06-26 15:04:03 +00:00
|
|
|
resources: {}
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
## Replicas
|
|
|
|
|
replicaCount: 1
|
|
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
## Environmental variables to set in Zookeeper
|
|
|
|
|
env:
|
|
|
|
|
## The JVM heap size to allocate to Zookeeper
|
|
|
|
|
ZK_HEAP_SIZE: "256M"
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
persistence:
|
|
|
|
|
enabled: true
|
|
|
|
|
## The amount of PV storage allocated to each Zookeeper pod in the statefulset
|
2025-06-26 15:04:03 +00:00
|
|
|
# size: "2Gi"
|
2025-05-20 08:00:32 +00:00
|
|
|
|
|
|
|
|
## Specify a Zookeeper imagePullPolicy
|
|
|
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
|
|
|
image:
|
|
|
|
|
PullPolicy: "IfNotPresent"
|
|
|
|
|
|
2025-06-26 15:04:03 +00:00
|
|
|
## If the Zookeeper Chart is disabled a URL and port are required to connect
|
|
|
|
|
url: "zookeeper-headless.freeleaps-data-platform.svc.freeleaps.cluster"
|
|
|
|
|
port: 2181
|
|
|
|
|
|
2025-05-20 08:00:32 +00:00
|
|
|
## Pod scheduling preferences (by default keep pods within a release on separate nodes).
|
|
|
|
|
## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
|
|
|
## By default we don't set affinity:
|
|
|
|
|
affinity: {} # Criteria by which pod label-values influence scheduling for zookeeper pods.
|
|
|
|
|
# podAntiAffinity:
|
|
|
|
|
# requiredDuringSchedulingIgnoredDuringExecution:
|
|
|
|
|
# - topologyKey: "kubernetes.io/hostname"
|
|
|
|
|
# labelSelector:
|
|
|
|
|
# matchLabels:
|
|
|
|
|
# release: zookeeper
|