Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
apiVersion: apps/v1
kind: Deployment
metadata:
name: titan-ccp-aggregation
spec:
selector:
matchLabels:
app: titan-ccp-aggregation
replicas: 2
template:
metadata:
labels:
app: titan-ccp-aggregation
spec:
terminationGracePeriodSeconds: 0
containers:
- name: uc-application
image: uc3-hazelcastjet
imagePullPolicy: "Never"
ports:
- containerPort: 5555
name: jmx
env:
- name: KAFKA_BOOTSTRAP_SERVERS
value: "my-confluent-cp-kafka:9092"
- name: SCHEMA_REGISTRY_URL
value: "http://my-confluent-cp-schema-registry:8081"
- name: JAVA_OPTS
value: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5555"
- name: COMMIT_INTERVAL_MS # Set as default for the applications
value: "100"
- name: WINDOW_SIZE_IN_SECONDS
value: "50"
- name: HOPPING_SIZE_IN_SECONDS
value: "1"
#- name: KUBERNETES_DNS_NAME
# value: "titan-ccp-aggregation"
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: KUBERNETES_DNS_NAME
value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local"
resources:
limits:
memory: 4Gi
cpu: 1000m
#- name: prometheus-jmx-exporter
# image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
# command:
# - java
# - -XX:+UnlockExperimentalVMOptions
# - -XX:+UseCGroupMemoryLimitForHeap
# - -XX:MaxRAMFraction=1
# - -XshowSettings:vm
# - -jar
# - jmx_prometheus_httpserver.jar
# - "5556"
# - /etc/jmx-aggregation/jmx-kafka-prometheus.yml
# ports:
# - containerPort: 5556
# volumeMounts:
# - name: jmx-config
# mountPath: /etc/jmx-aggregation
volumes:
- name: jmx-config
configMap:
name: aggregation-jmx-configmap