Skip to content

Commit 7259782

Browse files
committed
feat: Allow users to set a maximum message size to send through gRPC, that will be used when setting up the client for interacting with etcd3
Signed-off-by: Jade Carino <carino_jade@yahoo.co.uk>
1 parent d78608d commit 7259782

File tree

7 files changed

+31
-1
lines changed

7 files changed

+31
-1
lines changed

charts/ecosystem/templates/_helpers.tpl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,11 @@
6565
*/}}
6666
{{- define "framework.extra.bundles" -}}
6767
{{- print "dev.galasa.cps.etcd,dev.galasa.ras.couchdb,dev.galasa.events.kafka" }}
68+
{{- end -}}s
69+
70+
{{/*
71+
Returns the maximum message size in bytes allowed for a single gRPC frame as an integer value.
72+
*/}}
73+
{{- define "max.grpc.message.size" -}}
74+
{{- empty .Values.maxgRPCMessageSize | ternary (4194304) (int .Values.maxgRPCMessageSize) }}
6875
{{- end -}}

charts/ecosystem/templates/api.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ spec:
153153
key: GALASA_EVENT_STREAMS_TOKEN
154154
- name: GALASA_ENCRYPTION_KEYS_PATH
155155
value: {{ include "ecosystem.encryption.keys.path" . }}
156+
- name: MAX_GRPC_MESSAGE_SIZE
157+
value: {{ include "max.grpc.message.size" . }}
156158
ports:
157159
- containerPort: 9010
158160
name: metrics

charts/ecosystem/templates/custom-resource-monitor.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ spec:
7777
value: "{{ join "," .Values.cleanupMonitor.includes }}"
7878
- name: GALASA_MONITOR_EXCLUDES_GLOB_PATTERNS
7979
value: "{{ join "," .Values.cleanupMonitor.excludes }}"
80+
- name: MAX_GRPC_MESSAGE_SIZE
81+
value: {{ include "max.grpc.message.size" . }}
8082
ports:
8183
- containerPort: 9010
8284
name: metrics

charts/ecosystem/templates/engine-controller.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ spec:
120120
key: GALASA_EVENT_STREAMS_TOKEN
121121
- name: GALASA_ENCRYPTION_KEYS_PATH
122122
value: {{ include "ecosystem.encryption.keys.path" . }}
123+
- name: MAX_GRPC_MESSAGE_SIZE
124+
value: {{ include "max.grpc.message.size" . }}
123125
ports:
124126
- containerPort: 9010
125127
name: metrics

charts/ecosystem/templates/metrics.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ spec:
100100
secretKeyRef:
101101
name: {{ .Release.Name }}-couchdb-secret
102102
key: GALASA_RAS_TOKEN
103+
- name: MAX_GRPC_MESSAGE_SIZE
104+
value: {{ include "max.grpc.message.size" . }}
103105
ports:
104106
- containerPort: 9010
105107
name: metrics

charts/ecosystem/templates/resource-monitor.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ spec:
108108
value: "{{ join "," .Values.resourceMonitor.includes }}"
109109
- name: GALASA_MONITOR_EXCLUDES_GLOB_PATTERNS
110110
value: "{{ join "," .Values.resourceMonitor.excludes }}"
111+
- name: MAX_GRPC_MESSAGE_SIZE
112+
value: {{ include "max.grpc.message.size" . }}
111113
ports:
112114
- containerPort: 9010
113115
name: metrics

charts/ecosystem/values.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,4 +561,17 @@ resourceMonitor:
561561
requests:
562562
memory: "300Mi"
563563
limits:
564-
memory: "500Mi"
564+
memory: "500Mi"
565+
#
566+
#
567+
#
568+
# Optional. Sets the maximum message size in bytes allowed for a single gRPC frame.
569+
# This will be used by the KVClient that is set up to interact with the etcd3 cluster.
570+
#
571+
# The default value for this is 4194304.
572+
#
573+
# The maximum value this can be set to is 2147483647.
574+
#
575+
# Example value: "4194304"
576+
#
577+
maxgRPCMessageSize: ""

0 commit comments

Comments
 (0)