Skip to content

Commit ec5badf

Browse files
committed
Quota client image
1 parent b467eee commit ec5badf

File tree

5 files changed

+98
-13
lines changed

5 files changed

+98
-13
lines changed

stable/quotas/client/demo-topic.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,4 @@ spec:
66
replicas: 3
77
partitionCount: 4
88
configs:
9-
cleanup.policy: "delete"
10-
kafkaRestClassRef:
11-
name: production-kafka-rest
9+
cleanup.policy: "delete"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
namespace: sandbox
2+
resources:
3+
- demo-topic.yaml
4+
- quota-manager.yaml
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: StatefulSet
4+
metadata:
5+
name: quota-manager
6+
namespace: sandbox
7+
spec:
8+
serviceName: quota-manager
9+
podManagementPolicy: OrderedReady
10+
replicas: 1
11+
selector:
12+
matchLabels:
13+
app: quota-manager
14+
template:
15+
metadata:
16+
labels:
17+
app: quota-manager
18+
spec:
19+
containers:
20+
- name: quota-manager
21+
image: sandbox-kafka-client:latest
22+
imagePullPolicy: Never
23+
command:
24+
- /tmp/quotas/apply-quotas-script.sh
25+
resources:
26+
requests:
27+
memory: 512Mi # 768Mi
28+
cpu: 500m # 1000m
29+
volumeMounts:
30+
- mountPath: /tmp/quotas
31+
name: apply-quotas-script
32+
- mountPath: /mnt/sslcerts
33+
name: sslcerts
34+
volumes:
35+
- name: apply-quotas-script
36+
configMap:
37+
defaultMode: 0777
38+
name: apply-quotas-script
39+
- name: sslcerts
40+
secret:
41+
secretName: kafka-generated-jks
42+
---
43+
apiVersion: v1
44+
kind: Service
45+
metadata:
46+
name: quota-manager
47+
namespace: sandbox
48+
spec:
49+
clusterIP: None
50+
---
51+
apiVersion: v1
52+
kind: ConfigMap
53+
metadata:
54+
name: apply-quotas-script
55+
data:
56+
apply-quotas-script.sh: |-
57+
#!/bin/bash
58+
populate_properties() {
59+
tee -a /tmp/command.properties <<EOF
60+
security.protocol=SSL
61+
ssl.truststore.location=/mnt/sslcerts/truststore.jks
62+
ssl.truststore.password=mystorepassword
63+
ssl.keystore.location=/mnt/sslcerts/keystore.jks
64+
ssl.keystore.password=mystorepassword
65+
EOF
66+
}
67+
populate_properties
68+
69+
kafka-configs \
70+
--bootstrap-server kafka:9071 \
71+
--alter \
72+
--entity-type users \
73+
--entity-name quota \
74+
--command-config /tmp/command.properties \
75+
--add-config 'producer_byte_rate=10240,consumer_byte_rate=20480'

stable/quotas/confluent/kafka.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: platform.confluent.io/v1beta1
2+
kind: Kafka
3+
metadata:
4+
name: kafka
5+
spec:
6+
configOverrides:
7+
server:
8+
- confluent.schema.registry.url=https://schemaregistry:8081
9+
- listener.name.internal.plain.sasl.server.callback.handler.class=io.confluent.security.auth.provider.ldap.LdapAuthenticateCallbackHandler
10+
- listener.name.external.plain.sasl.server.callback.handler.class=io.confluent.security.auth.provider.ldap.LdapAuthenticateCallbackHandler
11+
- listener.name.replication.plain.sasl.server.callback.handler.class=io.confluent.security.auth.provider.ldap.LdapAuthenticateCallbackHandler
12+
- authorizer.class.name=io.confluent.kafka.security.authorizer.ConfluentServerAuthorizer
13+
- confluent.authorizer.access.rule.providers=ZK_ACL,CONFLUENT
14+
- password.encoder.secret="foobar"

stable/quotas/kustomization.yaml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,7 @@ kind: Kustomization
33
namespace: sandbox
44
resources:
55
- namespace.yaml
6-
- ../../base/cfk-components/confluent-no-auth-tls
7-
- ./schema-config.yaml
8-
- ./schema.yaml
9-
10-
configMapGenerator:
11-
- name: oso-schema-config
12-
files:
13-
- schema=new_customer.avsc
14-
options:
15-
disableNameSuffixHash: true
6+
- ../../base/cfk-components/confluent-rbac
7+
- client
8+
patchesStrategicMerge:
9+
- confluent/kafka.yaml

0 commit comments

Comments
 (0)