Skip to content

Commit f4ac288

Browse files
committed
A monitoring-only pod uses 0m / ~32Mi resources
1 parent 620c4e2 commit f4ac288

File tree

4 files changed

+62
-6
lines changed

4 files changed

+62
-6
lines changed

50kafka.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ spec:
2020
image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
2121
ports:
2222
- containerPort: 5556
23+
resources:
24+
requests:
25+
cpu: 0m
26+
memory: 40Mi
27+
limits:
28+
cpu: 10m
29+
memory: 40Mi
2330
- name: broker
2431
image: solsson/kafka:0.11.0.0-rc2@sha256:c1316e0131f4ec83bc645ca2141e4fda94e0d28f4fb5f836e15e37a5e054bdf1
2532
env:
@@ -39,7 +46,7 @@ spec:
3946
resources:
4047
requests:
4148
cpu: 100m
42-
memory: 600Mi
49+
memory: 512Mi
4350
volumeMounts:
4451
- name: data
4552
mountPath: /var/lib/kafka/data

test/monitoring-test.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Sets up a pod that monitors itself, to test resource usage etc.
2+
# kubectl exec test-metrics-... -- /bin/sh -c 'apk add --no-cache curl && curl http://localhost:5556/metrics'
3+
apiVersion: extensions/v1beta1
4+
kind: Deployment
5+
metadata:
6+
name: monitoring-test
7+
namespace: kafka
8+
spec:
9+
replicas: 1
10+
template:
11+
metadata:
12+
labels:
13+
app: monitoring-test
14+
# Uncomment to test with prometheus
15+
#annotations:
16+
# prometheus.io/scrape: "true"
17+
# prometheus.io/port: "5556"
18+
spec:
19+
containers:
20+
- name: monitor
21+
image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
22+
command:
23+
- java
24+
- -Dcom.sun.management.jmxremote.ssl=false
25+
- -Dcom.sun.management.jmxremote.authenticate=false
26+
- -Dcom.sun.management.jmxremote.port=5555
27+
- -jar
28+
- jmx_prometheus_httpserver.jar
29+
- "5556"
30+
- example_configs/httpserver_sample_config.yml
31+
ports:
32+
- name: jmx
33+
containerPort: 5555
34+
- name: slashmetrics
35+
containerPort: 5556

zookeeper/50pzoo.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ spec:
2727
- example_configs/zookeeper.yaml
2828
ports:
2929
- containerPort: 5556
30+
resources:
31+
requests:
32+
cpu: 0m
33+
memory: 40Mi
34+
limits:
35+
cpu: 10m
36+
memory: 40Mi
3037
- name: zookeeper
3138
image: solsson/kafka:0.11.0.0-rc2@sha256:c1316e0131f4ec83bc645ca2141e4fda94e0d28f4fb5f836e15e37a5e054bdf1
3239
env:
@@ -52,7 +59,7 @@ spec:
5259
resources:
5360
requests:
5461
cpu: 10m
55-
memory: 120Mi
62+
memory: 100Mi
5663
volumeMounts:
5764
- name: config
5865
mountPath: /usr/local/kafka/config

zookeeper/51zoo.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,20 @@ spec:
2020
- name: metrics
2121
image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
2222
command:
23-
- "java"
24-
- "-jar"
25-
- "jmx_prometheus_httpserver.jar"
23+
- java
24+
- -jar
25+
- jmx_prometheus_httpserver.jar
2626
- "5556"
2727
- example_configs/zookeeper.yaml
2828
ports:
2929
- containerPort: 5556
30+
resources:
31+
requests:
32+
cpu: 0m
33+
memory: 40Mi
34+
limits:
35+
cpu: 10m
36+
memory: 40Mi
3037
- name: zookeeper
3138
image: solsson/kafka:0.11.0.0-rc2@sha256:c1316e0131f4ec83bc645ca2141e4fda94e0d28f4fb5f836e15e37a5e054bdf1
3239
env:
@@ -52,7 +59,7 @@ spec:
5259
resources:
5360
requests:
5461
cpu: 10m
55-
memory: 120Mi
62+
memory: 100Mi
5663
volumeMounts:
5764
- name: config
5865
mountPath: /usr/local/kafka/config

0 commit comments

Comments
 (0)