Skip to content

Commit a521581

Browse files
authored
Merge pull request #197 from Yolean/kafka-2.0.x
Upgrade to Kafka 2.0.0 and Zookeeper 3.4.13
2 parents 1f714a1 + 1fcbfbd commit a521581

19 files changed

+39
-32
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@ If you begin to rely on this kafka setup we recommend you fork, for example to e
2727

2828
## Version history
2929

30-
| tag | k8s ≥ | highlights |
30+
| tag | k8s ≥ | highlights |
3131
| ----- | ------ | ---------- |
32-
| 4.x | 1.9+ | Kafka 1.1 dynamic config |
33-
| v4.1 | 1.9+ | Kafka 1.0.1 new [default](#148) [config](#170) |
34-
| v3.2 | 1.9.4, 1.8.9, 1.7.14 | Required for read-only ConfigMaps [#162](https://github.com/Yolean/kubernetes-kafka/issues/162) [#163](https://github.com/Yolean/kubernetes-kafka/pull/163) [k8s #58720](https://github.com/kubernetes/kubernetes/pull/58720) |
32+
| v5.0 | 1.11+ | Destabilize because in Docker we want Java 11 [#197](https://github.com/Yolean/kubernetes-kafka/pull/197) [#191](https://github.com/Yolean/kubernetes-kafka/pull/191) |
33+
| v4.3 | 1.9+ | Adds a prpper shutdown hook [207](https://github.com/Yolean/kubernetes-kafka/pull/207) |
34+
| v4.2 | 1.9+ | Kafka 1.0.2 and tools upgrade |
35+
| v4.1 | 1.9+ | Kafka 1.0.1 new [default](#148) [config](#170) |
36+
| v3.2 | 1.9.4, 1.8.9, 1.7.14 | Required for read-only ConfigMaps [#162](https://github.com/Yolean/kubernetes-kafka/issues/162) [#163](https://github.com/Yolean/kubernetes-kafka/pull/163) [k8s #58720](https://github.com/kubernetes/kubernetes/pull/58720) |
3537
| v3.1 | 1.8 | The painstaking path to `min.insync.replicas`=2 |
3638
| v3.0 | 1.8 | [Outside access](#78), [modern manifests](#84), [bootstrap.kafka](#52) |
3739
| v2.1 | 1.5 | Kafka 1.0, the init script concept |

avro-tools/rest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: apps/v1beta2
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: avro-rest

avro-tools/schemas.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: apps/v1beta2
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: avro-schemas

avro-tools/test/rest-curl.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ spec:
114114
spec:
115115
containers:
116116
- name: topic-create
117-
image: solsson/kafka:1.0.2@sha256:7fdb326994bcde133c777d888d06863b7c1a0e80f043582816715d76643ab789
117+
image: solsson/kafka:2.1.0@sha256:ac3f06d87d45c7be727863f31e79fbfdcb9c610b51ba9cf03c75a95d602f15e1
118118
command:
119119
- ./bin/kafka-topics.sh
120120
- --zookeeper
@@ -129,7 +129,7 @@ spec:
129129
- "1"
130130
restartPolicy: Never
131131
---
132-
apiVersion: apps/v1beta2
132+
apiVersion: apps/v1
133133
kind: Deployment
134134
metadata:
135135
name: rest-curl

events-kube/events-kube-kafka.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ spec:
3030
serviceAccount: eventrouter
3131
containers:
3232
- name: kube-eventrouter
33-
image: gcr.io/heptio-images/eventrouter@sha256:30e36ce7bad4a7c539e0a0cb1833d309089919fb0ef0c165ee28aabe97740d02
33+
image: gcr.io/heptio-images/eventrouter@sha256:e613b48c6235426fa334867d661118322b4e1973c23e2e8cf5c066b982cc8596
3434
resources:
3535
requests:
3636
memory: "5Mi"

kafka/50kafka.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ spec:
2020
terminationGracePeriodSeconds: 30
2121
initContainers:
2222
- name: init-config
23-
image: solsson/kafka-initutils@sha256:18bf01c2c756b550103a99b3c14f741acccea106072cd37155c6d24be4edd6e2
23+
image: solsson/kafka-initutils@sha256:2cdb90ea514194d541c7b869ac15d2d530ca64889f56e270161fe4e5c3d076ea
2424
env:
2525
- name: NODE_NAME
2626
valueFrom:
@@ -42,7 +42,7 @@ spec:
4242
mountPath: /etc/kafka
4343
containers:
4444
- name: broker
45-
image: solsson/kafka:1.0.2@sha256:7fdb326994bcde133c777d888d06863b7c1a0e80f043582816715d76643ab789
45+
image: solsson/kafka:2.1.0@sha256:ac3f06d87d45c7be727863f31e79fbfdcb9c610b51ba9cf03c75a95d602f15e1
4646
env:
4747
- name: KAFKA_LOG4J_OPTS
4848
value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
@@ -65,7 +65,12 @@ spec:
6565
resources:
6666
requests:
6767
cpu: 100m
68-
memory: 512Mi
68+
memory: 100Mi
69+
limits:
70+
# This limit was intentionally set low as a reminder that
71+
# the entire Yolean/kubernetes-kafka is meant to be tweaked
72+
# before you run production workloads
73+
memory: 600Mi
6974
readinessProbe:
7075
tcpSocket:
7176
port: 9092

kafka/test/kafkacat.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ spec:
9191
memory: 100Mi
9292
restartPolicy: Never
9393
---
94-
apiVersion: apps/v1beta2
94+
apiVersion: apps/v1
9595
kind: ReplicaSet
9696
metadata:
9797
name: kafkacat

kafka/test/produce-consume.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ spec:
7474
memory: 100Mi
7575
restartPolicy: Never
7676
---
77-
apiVersion: apps/v1beta2
77+
apiVersion: apps/v1
7878
kind: ReplicaSet
7979
metadata:
8080
name: produce-consume

kafka/test/replication-config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ data:
4545
4646
exit 0
4747
---
48-
apiVersion: apps/v1beta2
48+
apiVersion: apps/v1
4949
kind: ReplicaSet
5050
metadata:
5151
name: replication-config

linkedin-burrow/burrow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: apps/v1beta2
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: burrow

maintenance/preferred-replica-election-job.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ spec:
1010
spec:
1111
containers:
1212
- name: kafka
13-
image: solsson/kafka:1.0.2@sha256:7fdb326994bcde133c777d888d06863b7c1a0e80f043582816715d76643ab789
13+
image: solsson/kafka:2.1.0@sha256:ac3f06d87d45c7be727863f31e79fbfdcb9c610b51ba9cf03c75a95d602f15e1
1414
command:
1515
- ./bin/kafka-preferred-replica-election.sh
1616
- --zookeeper

maintenance/reassign-paritions-job.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ spec:
1010
spec:
1111
containers:
1212
- name: kafka
13-
image: solsson/kafka:1.0.2@sha256:7fdb326994bcde133c777d888d06863b7c1a0e80f043582816715d76643ab789
13+
image: solsson/kafka:2.1.0@sha256:ac3f06d87d45c7be727863f31e79fbfdcb9c610b51ba9cf03c75a95d602f15e1
1414
env:
1515
- name: ZOOKEEPER
1616
value: zookeeper.kafka:2181

maintenance/replication-factor-increase-job.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ spec:
1010
spec:
1111
containers:
1212
- name: kafka
13-
image: solsson/kafka:1.0.2@sha256:7fdb326994bcde133c777d888d06863b7c1a0e80f043582816715d76643ab789
13+
image: solsson/kafka:2.1.0@sha256:ac3f06d87d45c7be727863f31e79fbfdcb9c610b51ba9cf03c75a95d602f15e1
1414
env:
1515
- name: ZOOKEEPER
1616
value: zookeeper.kafka:2181

maintenance/test/replicated-partitions.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: apps/v1beta2
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: replicated-partitions

pixy/pixy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
spec:
1818
containers:
1919
- name: pixy
20-
image: mailgun/kafka-pixy:0.15.0@sha256:088210d53945a0db5f93921ceff3a79c012449b7845baebe8898452741764e7c
20+
image: mailgun/kafka-pixy:0.16.0@sha256:2a2d426f9fe17ede9c21b2f8b7418d8787293e39327b638fd6c403f3726597fb
2121
ports:
2222
- containerPort: 80
2323
command:

prometheus/50-kafka-jmx-exporter-patch.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# meant to be applied using
22
# kubectl --namespace kafka patch statefulset kafka --patch "$(cat prometheus/50-kafka-jmx-exporter-patch.yml )"
3-
apiVersion: apps/v1beta2
3+
apiVersion: apps/v1
44
kind: StatefulSet
55
metadata:
66
name: kafka
@@ -14,13 +14,9 @@ spec:
1414
spec:
1515
containers:
1616
- name: metrics
17-
image: solsson/kafka-prometheus-jmx-exporter@sha256:a23062396cd5af1acdf76512632c20ea6be76885dfc20cd9ff40fb23846557e8
17+
image: solsson/kafka-prometheus-jmx-exporter@sha256:d237a12cc0cde42b539bcb5efc0008ba5e6ca1351b7843ed52bd574d181c5efd
1818
command:
1919
- java
20-
- -XX:+UnlockExperimentalVMOptions
21-
- -XX:+UseCGroupMemoryLimitForHeap
22-
- -XX:MaxRAMFraction=1
23-
- -XshowSettings:vm
2420
- -jar
2521
- jmx_prometheus_httpserver.jar
2622
- "5556"

yahoo-kafka-manager/kafka-manager.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: apps/v1beta2
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: kafka-manager

zookeeper/50pzoo.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ spec:
2222
terminationGracePeriodSeconds: 10
2323
initContainers:
2424
- name: init-config
25-
image: solsson/kafka-initutils@sha256:18bf01c2c756b550103a99b3c14f741acccea106072cd37155c6d24be4edd6e2
25+
image: solsson/kafka-initutils@sha256:2cdb90ea514194d541c7b869ac15d2d530ca64889f56e270161fe4e5c3d076ea
2626
command: ['/bin/bash', '/etc/kafka-configmap/init.sh']
2727
volumeMounts:
2828
- name: configmap
@@ -33,7 +33,7 @@ spec:
3333
mountPath: /var/lib/zookeeper/data
3434
containers:
3535
- name: zookeeper
36-
image: solsson/kafka:1.0.2@sha256:7fdb326994bcde133c777d888d06863b7c1a0e80f043582816715d76643ab789
36+
image: solsson/kafka:2.1.0@sha256:ac3f06d87d45c7be727863f31e79fbfdcb9c610b51ba9cf03c75a95d602f15e1
3737
env:
3838
- name: KAFKA_LOG4J_OPTS
3939
value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
@@ -55,6 +55,8 @@ spec:
5555
requests:
5656
cpu: 10m
5757
memory: 100Mi
58+
limits:
59+
memory: 100Mi
5860
readinessProbe:
5961
exec:
6062
command:

zookeeper/51zoo.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ spec:
2222
terminationGracePeriodSeconds: 10
2323
initContainers:
2424
- name: init-config
25-
image: solsson/kafka-initutils@sha256:18bf01c2c756b550103a99b3c14f741acccea106072cd37155c6d24be4edd6e2
25+
image: solsson/kafka-initutils@sha256:2cdb90ea514194d541c7b869ac15d2d530ca64889f56e270161fe4e5c3d076ea
2626
command: ['/bin/bash', '/etc/kafka-configmap/init.sh']
2727
env:
2828
- name: ID_OFFSET
@@ -36,7 +36,7 @@ spec:
3636
mountPath: /var/lib/zookeeper/data
3737
containers:
3838
- name: zookeeper
39-
image: solsson/kafka:1.0.2@sha256:7fdb326994bcde133c777d888d06863b7c1a0e80f043582816715d76643ab789
39+
image: solsson/kafka:2.1.0@sha256:ac3f06d87d45c7be727863f31e79fbfdcb9c610b51ba9cf03c75a95d602f15e1
4040
env:
4141
- name: KAFKA_LOG4J_OPTS
4242
value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
@@ -58,6 +58,8 @@ spec:
5858
requests:
5959
cpu: 10m
6060
memory: 100Mi
61+
limits:
62+
memory: 100Mi
6163
readinessProbe:
6264
exec:
6365
command:

0 commit comments

Comments
 (0)