abhinav wagle
05/09/2022, 9:35 PMMayank
abhinav wagle
05/10/2022, 5:00 PMXiang Fu
Xiang Fu
Xiang Fu
Xiang Fu
Xiang Fu
Xiang Fu
apiVersion: v1
kind: Service
metadata:
annotations:
<http://service.beta.kubernetes.io/aws-load-balancer-internal|service.beta.kubernetes.io/aws-load-balancer-internal>: "true"
<http://service.beta.kubernetes.io/aws-load-balancer-scheme|service.beta.kubernetes.io/aws-load-balancer-scheme>: internal
<http://service.beta.kubernetes.io/aws-load-balancer-type|service.beta.kubernetes.io/aws-load-balancer-type>: nlb
spec:
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- name: http
port: 80
targetPort: 8080
selector:
app: tomcatinfra
type: LoadBalancer
Xiang Fu
Xiang Fu
abhinav wagle
05/10/2022, 6:44 PMMayank
abhinav wagle
05/11/2022, 4:18 PMpinot-controller
Do you recommend setting external
as false ?https://github.com/apache/pinot/blob/master/kubernetes/helm/pinot/values.yaml#L108Xiang Fu
Xiang Fu
abhinav wagle
05/11/2022, 4:36 PMannotation
will go in the service.yaml right ? Or should I add them in Pinot controller : https://github.com/apache/pinot/blob/master/kubernetes/helm/pinot/values.yaml#L111Xiang Fu
abhinav wagle
05/11/2022, 6:15 PMapiVersion: v1
kind: Service
metadata:
namespace: pinot-dev-ns
name: pinot-controller-lb-service
annotations:
<http://service.beta.kubernetes.io/aws-load-balancer-type|service.beta.kubernetes.io/aws-load-balancer-type>: "alb"
<http://service.beta.kubernetes.io/aws-load-balancer-internal|service.beta.kubernetes.io/aws-load-balancer-internal>: "true"
<http://service.beta.kubernetes.io/aws-load-balancer-subnets|service.beta.kubernetes.io/aws-load-balancer-subnets>: <>
<http://service.beta.kubernetes.io/aws-load-balancer-backend-protocol|service.beta.kubernetes.io/aws-load-balancer-backend-protocol>: "http"
<http://service.beta.kubernetes.io/aws-load-balancer-security-groups|service.beta.kubernetes.io/aws-load-balancer-security-groups>: <>
spec:
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
selector:
app: pinot-controller
ports:
- name: http
port: 80
targetPort: 9000
type: LoadBalancer
abhinav wagle
05/11/2022, 6:15 PMabhinav wagle
05/11/2022, 6:15 PMabhinav wagle
05/11/2022, 6:16 PMabhinav wagle
05/11/2022, 8:12 PMXiang Fu
abhinav wagle
06/09/2022, 12:23 AM/query/sql
Is there something I need to enable to open up the broker. When I query the tables via Console it all works. But when I try the HTTP curl requests it failsabhinav wagle
06/09/2022, 12:24 AMnc -vz <controller-lb> 9000
Connection to <controller-lb> port 9000 [tcp/cslistener] succeeded!
abhinav wagle
06/09/2022, 12:25 AMnc -vz <broker-lb> 8099
Connection to <broker-lb> 8099 (tcp) failed: Operation timed out
Xiang Fu
Xiang Fu
kubectl get svc -n pinot
?Xiang Fu
abhinav wagle
06/09/2022, 1:37 AMabhinav wagle
06/09/2022, 1:38 AM[ec2-user@ip-10-220-3-94 ~]$ kubectl get svc -A
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 172.20.0.1 <none> 443/TCP 15d
default pinot-data-dog-datadog-cluster-agent ClusterIP 172.20.222.251 <none> 5005/TCP 15d
default pinot-data-dog-kube-state-metrics ClusterIP 172.20.89.78 <none> 8080/TCP 15d
kube-system kube-dns ClusterIP 172.20.0.10 <none> 53/UDP,53/TCP 15d
pinot-dev-ns pinot-broker ClusterIP 172.20.164.226 <none> 8099/TCP 15d
pinot-dev-ns pinot-broker-external LoadBalancer 172.20.122.210 <redacted> 8099:30197/TCP 15d
pinot-dev-ns pinot-broker-headless ClusterIP None <none> 8099/TCP 15d
pinot-dev-ns pinot-controller ClusterIP 172.20.12.46 <none> 9000/TCP 15d
pinot-dev-ns pinot-controller-external LoadBalancer 172.20.227.115 <redacted> 9000:31775/TCP 15d
pinot-dev-ns pinot-controller-headless ClusterIP None <none> 9000/TCP 15d
pinot-dev-ns pinot-minion ClusterIP 172.20.63.89 <none> 9514/TCP 15d
pinot-dev-ns pinot-minion-headless ClusterIP None <none> 9514/TCP 15d
pinot-dev-ns pinot-server ClusterIP 172.20.168.253 <none> 8098/TCP,80/TCP 15d
pinot-dev-ns pinot-server-headless ClusterIP None <none> 8098/TCP,80/TCP 15d
pinot-dev-ns pinot-zookeeper ClusterIP 172.20.188.78 <none> 2181/TCP,2888/TCP,3888/TCP 15d
pinot-dev-ns pinot-zookeeper-headless ClusterIP None <none> 2181/TCP,2888/TCP,3888/TCP 15d
abhinav wagle
06/09/2022, 1:40 AMbroker:
name: broker
replicaCount: 3
podManagementPolicy: Parallel
podSecurityContext: {}
# fsGroup: 2000
securityContext: {}
jvmOpts: "-Xms4G -Xmx60G -Xlog:gc*:file=/opt/pinot/gc-pinot-broker.log"
log4j2ConfFile: /opt/pinot/conf/log4j2.xml
pluginsDir: /opt/pinot/plugins
routingTable:
builderClass: random
probes:
endpoint: "/health"
livenessEnabled: true
readinessEnabled: true
service:
annotations: {}
clusterIP: "None"
externalIPs: []
loadBalancerIP: ""
loadBalancerSourceRanges: []
type: ClusterIP
protocol: TCP
port: 8099
name: broker
nodePort: ""
external:
enabled: true
type: LoadBalancer
port: 8099
# For example, in private GKE cluster, you might add <http://cloud.google.com/load-balancer-type|cloud.google.com/load-balancer-type>: Internal
annotations:
<http://service.beta.kubernetes.io/aws-load-balancer-type|service.beta.kubernetes.io/aws-load-balancer-type>: "alb"
<http://service.beta.kubernetes.io/aws-load-balancer-internal|service.beta.kubernetes.io/aws-load-balancer-internal>: "true"
<http://service.beta.kubernetes.io/aws-load-balancer-backend-protocol|service.beta.kubernetes.io/aws-load-balancer-backend-protocol>: "<redacted>"
<http://service.beta.kubernetes.io/aws-load-balancer-security-groups|service.beta.kubernetes.io/aws-load-balancer-security-groups>: "<redacted>"
resources:
limits:
cpu: 2
memory: 80G
requests:
cpu: 2
memory: 80G
nodeSelector: {}
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: component
operator: In
values:
- broker
tolerations: []
podAnnotations: {}
updateStrategy:
type: RollingUpdate
# Use envFrom to define all of the ConfigMap or Secret data as container environment variables.
# ref: <https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables>
# ref: <https://kubernetes.io/docs/tasks/inject-data-application/distribute-credentials-secure/#configure-all-key-value-pairs-in-a-secret-as-container-environment-variables>
envFrom: []
# - configMapRef:
# name: special-config
# - secretRef:
# name: test.json-secret
# Use extraEnv to add individual key value pairs as container environment variables.
# ref: <https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/>
extraEnv: []
# - name: PINOT_CUSTOM_ENV
# value: custom-value
# Extra configs will be appended to pinot-broker.conf file
extra:
configs: |-
pinot.set.instance.id.to.hostname=true
abhinav wagle
06/09/2022, 5:40 PMXiang Fu
Xiang Fu
abhinav wagle
06/09/2022, 8:08 PMabhinav wagle
06/09/2022, 8:11 PMXiang Fu
broker-url:8099/help
Xiang Fu
Xiang Fu
Xiang Fu
abhinav wagle
06/09/2022, 8:21 PMXiang Fu
Xiang Fu
abhinav wagle
06/09/2022, 8:44 PMkubectl port-forward service/pinot-broker 8099:8099 -n <redacted> > /dev/null &
abhinav wagle
06/09/2022, 8:52 PM{
"exceptions": [
{
"errorCode": 190,
"message": "TableDoesNotExistError"
}
],
"numServersQueried": 0,
"numServersResponded": 0,
"numSegmentsQueried": 0,
"numSegmentsProcessed": 0,
"numSegmentsMatched": 0,
"numConsumingSegmentsQueried": 0,
"numDocsScanned": 0,
"numEntriesScannedInFilter": 0,
"numEntriesScannedPostFilter": 0,
"numGroupsLimitReached": false,
"totalDocs": 0,
"timeUsedMs": 0,
"offlineThreadCpuTimeNs": 0,
"realtimeThreadCpuTimeNs": 0,
"offlineSystemActivitiesCpuTimeNs": 0,
"realtimeSystemActivitiesCpuTimeNs": 0,
"offlineResponseSerializationCpuTimeNs": 0,
"realtimeResponseSerializationCpuTimeNs": 0,
"offlineTotalCpuTimeNs": 0,
"realtimeTotalCpuTimeNs": 0,
"segmentStatistics": [],
"traceInfo": {},
"numRowsResultSet": 0,
"minConsumingFreshnessTimeMs": 0
}
abhinav wagle
06/09/2022, 8:52 PMXiang Fu
Xiang Fu
Xiang Fu
abhinav wagle
06/09/2022, 8:55 PM