From cce222d92051ce07a3ab79cddb84aaef2064ccea Mon Sep 17 00:00:00 2001 From: ycz008 Date: Wed, 10 Jul 2024 19:40:43 +0800 Subject: [PATCH] add: akhq-di config --- tcs-upgrade/kafka/akhq-di.yaml | 102 +++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 tcs-upgrade/kafka/akhq-di.yaml diff --git a/tcs-upgrade/kafka/akhq-di.yaml b/tcs-upgrade/kafka/akhq-di.yaml new file mode 100644 index 0000000..804545b --- /dev/null +++ b/tcs-upgrade/kafka/akhq-di.yaml @@ -0,0 +1,102 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: akhq-config +data: + application.yml: | + micronaut: + security: + enabled: true + token: + jwt: + signatures: + secret: + generator: + secret: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjpbeyJ0b29sdHQiOiJodHRwczovL3Rvb2x0dC5jb20ifV0sImlhdCI6MTY4NTY4OTU1MiwiZXhwIjoyNTM3NjI1NTk5LCJhdWQiOiIiLCJpc3MiOiJzbWFsbGtvdWRhaSIsInN1YiI6IiJ9.mKw9nKRhQimdaNtMWLHT9TqIn2-iIcZR4txgy8z07xQ + akhq: + security: + default-group: no-roles + basic-auth: + - username: admin + password: "$2a$10$zBr9YyaCto68TJ.aYsP8/eQXHm5MqJUULRm0OpzEOowhmG2Pjv2ry" + passwordHash: BCRYPT + groups: + - admin + connections: + kafka-cluster: + properties: + bootstrap.servers: "kafka.tcs-di.svc.cluster.local:9092" + schema-registry: + url: "http://schemaregistry.tcs-di.svc.cluster.local:8081" + type: "confluent" + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: akhq +spec: + replicas: 1 + selector: + matchLabels: + app: akhq + template: + metadata: + labels: + app: akhq + spec: + containers: + - name: akhq + image: tchiotludo/akhq + env: + - name: MICRONAUT_CONFIG_FILES + value: /app/application.yml + ports: + - name: http + containerPort: 8080 + protocol: TCP + - name: management + containerPort: 28081 + protocol: TCP + volumeMounts: + - name: config + mountPath: /app/application.yml + subPath: application.yml + livenessProbe: + httpGet: + path: /health + port: management + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 5 + successThreshold: 1 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /health + port: management + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 5 + successThreshold: 1 + failureThreshold: 3 + resources: {} + volumes: + - name: config + configMap: + name: akhq-config +--- +apiVersion: v1 +kind: Service +metadata: + name: akhq +spec: + type: ClusterIP + ports: + - name: http + protocol: TCP + port: 8080 + targetPort: http + selector: + app: akhq \ No newline at end of file