Skip to content

Commit 3bb60f4

Browse files
authored
Merge branch 'develop' into monitoring-stack
2 parents 34b5bf5 + 003c337 commit 3bb60f4

8 files changed

+50
-2
lines changed

README.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ The following enviroment variables can be used to configure Kafka Topic creation
105105
| `KAFKA_TOPIC_CREATE_GEOJSONCONVERTER` | Whether to create topics for the GeoJSON Converter |
106106
| `KAFKA_TOPIC_CREATE_CONFLICTMONITOR` | Whether to create topics for the Conflict Monitor |
107107
| `KAFKA_TOPIC_CREATE_DEDUPLICATOR` | Whether to create topics for the Deduplicator |
108+
| `KAFKA_TOPIC_CREATE_OTHER` | Whether to create topics for other applications, this is only useful when you attach a custom `kafka-topics-values.yaml` file with other topics |
109+
| `KAFKA_TOPICS_VALUES_FILE` | Path to a custom `kafka-topics-values.yaml` file|
108110
| `KAFKA_TOPIC_PARTITIONS` | Number of partitions |
109111
| `KAFKA_TOPIC_REPLICAS` | Number of replicas |
110112
| `KAFKA_TOPIC_MIN_INSYNC_REPLICAS` | Minumum number of in-sync replicas (for use with ack=all) |
@@ -178,7 +180,9 @@ The following environment variables can be used to configure Kafka Connectors:
178180
| `CONNECT_CREATE_ODE` | Whether to create kafka connectors for the ODE |
179181
| `CONNECT_CREATE_GEOJSONCONVERTER` | Whether to create topics for the GeojsonConverter |
180182
| `CONNECT_CREATE_CONFLICTMONITOR` | Whether to create kafka connectors for the Conflict Monitor |
181-
| `CONNECT_CREATE_DEDUPLICATOR` | Whether to create topics for the Deduplicator |
183+
| `CONNECT_CREATE_DEDUPLICATOR` | Whether to create kafka connectors for the Deduplicator |
184+
| `CONNECT_KAFKA_CONNECTORS_VALUES_FILE` | Path to a custom `kafka-connectors-values.yaml` file |
185+
| `CONNECT_CREATE_OTHER` | Whether to create kafka connectors for other applications, this is only useful when you attach a custom `kafka-connectors-values.yaml` file with other connectors |
182186

183187
### Quick Run
184188

docker-compose-connect.yml

+4-1
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,8 @@ services:
8282
CONNECT_CREATE_MECDEPOSIT: ${CONNECT_CREATE_MECDEPOSIT:-false}
8383
MONGO_CONNECTOR_USERNAME: ${MONGO_ADMIN_DB_USER:-admin}
8484
MONGO_CONNECTOR_PASSWORD: ${MONGO_ADMIN_DB_PASS:-replace_me}
85+
8586
MONGO_DB_IP: ${MONGO_IP:-mongo}
86-
MONGO_DB_NAME: ${MONGO_DB_NAME:-CV}
87+
MONGO_DB_NAME: ${MONGO_DB_NAME:-CV}
88+
volumes:
89+
- ${CONNECT_KAFKA_CONNECTORS_VALUES_FILE:-./jikkou/kafka-connectors-values.yaml}:/kafka-connectors-values.yaml

docker-compose-kafka.yml

+15
Original file line numberDiff line numberDiff line change
@@ -64,21 +64,36 @@ services:
6464
condition: service_healthy
6565
required: false
6666
environment:
67+
KAFKA_TOPIC_CREATE_ODE: ${KAFKA_TOPIC_CREATE_ODE:-true}
68+
KAFKA_TOPIC_CREATE_GEOJSONCONVERTER: ${KAFKA_TOPIC_CREATE_GEOJSONCONVERTER:-true}
69+
KAFKA_TOPIC_CREATE_CONFLICTMONITOR: ${KAFKA_TOPIC_CREATE_CONFLICTMONITOR:-true}
70+
KAFKA_TOPIC_CREATE_DEDUPLICATOR: ${KAFKA_TOPIC_CREATE_DEDUPLICATOR:-false}
71+
KAFKA_TOPIC_CREATE_MECDEPOSIT: ${KAFKA_TOPIC_CREATE_MECDEPOSIT:-false}
72+
6773
KAFKA_BOOTSTRAP_SERVERS: ${KAFKA_BOOTSTRAP_SERVERS:-kafka:9092}
6874
KAFKA_TOPIC_PARTITIONS: ${KAFKA_TOPIC_PARTITIONS:-1}
6975
KAFKA_TOPIC_REPLICAS: ${KAFKA_TOPIC_REPLICAS:-1}
7076
KAFKA_TOPIC_MIN_INSYNC_REPLICAS: ${KAFKA_TOPIC_MIN_INSYNC_REPLICAS:-1}
7177
KAFKA_TOPIC_RETENTION_MS: ${KAFKA_TOPIC_RETENTION_MS:-300000}
7278
KAFKA_TOPIC_DELETE_RETENTION_MS: ${KAFKA_TOPIC_DELETE_RETENTION_MS:-3600000}
79+
7380
KAFKA_TOPIC_CREATE_ODE: ${KAFKA_TOPIC_CREATE_ODE:-true}
7481
KAFKA_TOPIC_CREATE_GEOJSONCONVERTER: ${KAFKA_TOPIC_CREATE_GEOJSONCONVERTER:-true}
7582
KAFKA_TOPIC_CREATE_CONFLICTMONITOR: ${KAFKA_TOPIC_CREATE_CONFLICTMONITOR:-true}
7683
KAFKA_TOPIC_CREATE_DEDUPLICATOR: ${KAFKA_TOPIC_CREATE_DEDUPLICATOR:-false}
7784
KAFKA_TOPIC_CREATE_MECDEPOSIT: ${KAFKA_TOPIC_CREATE_MECDEPOSIT:-false}
85+
KAFKA_TOPIC_CREATE_OTHER: ${KAFKA_TOPIC_CREATE_OTHER:-false}
86+
87+
KAFKA_SECURITY_PROTOCOL: ${KAFKA_SECURITY_PROTOCOL:-PLAINTEXT}
88+
KAFKA_SASL_MECHANISM: ${KAFKA_SASL_MECHANISM}
89+
KAFKA_SASL_JAAS_CONFIG: ${KAFKA_SASL_JAAS_CONFIG}
90+
KAFKA_SSL_ENDPOINT_ALGORITHM: ${KAFKA_SSL_ENDPOINT_ALGORITHM}
7891
logging:
7992
options:
8093
max-size: "10m"
8194
max-file: "5"
95+
volumes:
96+
- ${KAFKA_TOPICS_VALUES_FILE:-./jikkou/kafka-topics-values.yaml}:/kafka-topics-values.yaml
8297

8398
kafka-schema-registry:
8499
profiles:

jikkou/kafka-connectors-template.jinja

+4
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,7 @@ spec:
7070
{% if system.env.CONNECT_CREATE_MECDEPOSIT %}
7171
{{ create_connector(values.apps.mecdeposit) }}
7272
{% endif %}
73+
74+
{% if system.env.CONNECT_CREATE_OTHER %}
75+
{{ create_connector(values.apps.other) }}
76+
{% endif %}

jikkou/kafka-connectors-values.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -370,3 +370,7 @@ apps:
370370
- topicName: topic.MecDepositMetrics
371371
collectionName: MecDepositMetrics
372372
generateTimestamp: true
373+
# Allow for custom connectors to be added - users can override this file and add other kafka connectors here
374+
other:
375+
name: other
376+
connectors:

jikkou/kafka-topics-template.jinja

+4
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,7 @@ spec:
7979
{% if system.env.KAFKA_TOPIC_CREATE_MECDEPOSIT %}
8080
{{ create_topics(values.apps.mecdeposit) }}
8181
{% endif %}
82+
83+
{% if system.env.KAFKA_TOPIC_CREATE_OTHER %}
84+
{{ create_topics(values.apps.other) }}
85+
{% endif %}

jikkou/kafka-topics-values.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,8 @@ apps:
197197
- topic.MecDepositMetrics
198198
tableTopics: {}
199199
customTopics: {}
200+
other:
201+
name: other-topics
202+
streamTopics: {}
203+
tableTopics: {}
204+
customTopics: {}

sample.env

+9
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ KAFKA_TOPIC_CREATE_GEOJSONCONVERTER=true # Create topics for GeoJSON Converte
5555
KAFKA_TOPIC_CREATE_CONFLICTMONITOR=true # Create topics for Conflict Monitor
5656
KAFKA_TOPIC_CREATE_DEDUPLICATOR=false # Create topics for Deduplicator
5757
KAFKA_TOPIC_CREATE_MECDEPOSIT=false # Create topics for MecDeposit
58+
KAFKA_TOPIC_CREATE_OTHER=false # Create topics for other applications
59+
60+
# Relative path to the Kafka topics values file, upper level directories are supported
61+
KAFKA_TOPICS_VALUES_FILE="./jikkou/kafka-topics-values.yaml"
5862

5963
# Confluent Cloud Support
6064
KAFKA_SECURITY_PROTOCOL=PLAINTEXT
@@ -132,6 +136,11 @@ CONNECT_CREATE_GEOJSONCONVERTER=true # Create kafka connectors to MongoDB for
132136
CONNECT_CREATE_CONFLICTMONITOR=true # Create kafka connectors to MongoDB for Conflict Monitor
133137
CONNECT_CREATE_DEDUPLICATOR=false # Create kafka connectors to MongoDB for Deduplicator
134138
CONNECT_CREATE_MECDEPOSIT=false # Create kafka connectors to MongoDB for MecDeposit
139+
CONNECT_CREATE_OTHER=false # Create kafka connectors to MongoDB for other applications
140+
141+
# Relative path to the Kafka connect connectors values file, upper level directories are supported
142+
CONNECT_KAFKA_CONNECTORS_VALUES_FILE="./jikkou/kafka-connectors-values.yaml"
143+
135144

136145
### Kafka connect variables - END ###
137146

0 commit comments

Comments
 (0)