Skip to content

Commit c912de4

Browse files
Configmap fix env from change (#767)
* Based on the troubles with deploying and the errors incurred during failed rollouts, I believe we are hitting this issue - kubernetes/kubernetes#46861. The TL;DR is that due to yaml to json conversion all ENVs need to be quoted or they cause failures to be seen. Boolean and ints both need to be quoted along with strings; this issue was open in 2017 and still getting comments Signed-off-by: Matt Halder <[email protected]> * Remove the annotations_JSON, this can be sent via doubled quoted JSON stated here https://github.com/hashgraph/hedera-json-rpc-relay/pull/522\#discussion_r971487256 Signed-off-by: Matt Halder <[email protected]> * This change moves to using envFrom and naming the configmap and secret that are used to set ENVs. This change should make future ENVs additions simpler Signed-off-by: Matt Halder <[email protected]> Signed-off-by: Matt Halder <[email protected]>
1 parent d2262ee commit c912de4

File tree

6 files changed

+26
-174
lines changed

6 files changed

+26
-174
lines changed

helm-chart/templates/configmap.yaml

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,26 @@ metadata:
77
{{ include "json-rpc-relay.labels" . | nindent 4 }}
88
data:
99
{{- if and .Values.config.local .Values.config.local.HEDERA_NETWORK }}
10-
HEDERA_NETWORK: {{ .Values.config.local.HEDERA_NETWORK | toJson }}
10+
HEDERA_NETWORK: {{ .Values.config.local.HEDERA_NETWORK | toJson | quote}}
1111
{{- else if .Values.config.hosted.HEDERA_NETWORK }}
12-
HEDERA_NETWORK: {{ .Values.config.hosted.HEDERA_NETWORK }}
12+
HEDERA_NETWORK: {{ .Values.config.hosted.HEDERA_NETWORK | quote }}
1313
{{- else }}
1414
HEDERA_NETWORK: {{ required "A valid HEDERA_NETWORK must be present in either .Values.config.local.HEDERA_NETWORK or .Values.config.hosted.HEDERA_NETWORK " (or .Values.config.local.HEDERA_NETWORK .Values.config.hosted.HEDERA_NETWORK) }}
1515
{{- end }}
16-
CHAIN_ID: {{ .valu}}
17-
MIRROR_NODE_URL: {{ .Values.config.MIRROR_NODE_URL }}
18-
LOCAL_NODE: {{ .Values.config.LOCAL_NODE }}
19-
SERVER_PORT: {{ .Values.config.SERVER_PORT }}
20-
CHAIN_ID: {{ .Values.config.CHAIN_ID }}
21-
DEFAULT_RATE_LIMIT: {{ .Values.config.DEFAULT_RATE_LIMIT }}
22-
TIER_1_RATE_LIMIT: {{ .Values.config.TIER_1_RATE_LIMIT }}
23-
TIER_2_RATE_LIMIT: {{ .Values.config.TIER_2_RATE_LIMIT }}
24-
TIER_3_RATE_LIMIT: {{ .Values.config.TIER_3_RATE_LIMIT }}
25-
LIMIT_DURATION: {{ .Values.config.LIMIT_DURATION }}
26-
HBAR_RATE_LIMIT_TINYBAR: {{ .Values.config.HBAR_RATE_LIMIT_TINYBAR }}
27-
HBAR_RATE_LIMIT_DURATION: {{ .Values.config.HBAR_RATE_LIMIT_DURATION }}
28-
ETH_GET_LOGS_BLOCK_RANGE_LIMIT: {{ .Values.config.ETH_GET_LOGS_BLOCK_RANGE_LIMIT }}
29-
RATE_LIMIT_DISABLED: {{ .Values.config.RATE_LIMIT_DISABLED }}
30-
DEV_MODE: {{ .Values.config.DEV_MODE }}
31-
MIRROR_NODE_RETRIES: {{ .Values.config.MIRROR_NODE_RETRIES }}
32-
MIRROR_NODE_RETRY_DELAY: {{ .Values.config.MIRROR_NODE_RETRY_DELAY }}
33-
MIRROR_NODE_LIMIT_PARAM: {{ .Values.config.MIRROR_NODE_LIMIT_PARAM }}
16+
MIRROR_NODE_URL: {{ .Values.config.MIRROR_NODE_URL | quote }}
17+
LOCAL_NODE: {{ .Values.config.LOCAL_NODE | quote }}
18+
SERVER_PORT: {{ .Values.config.SERVER_PORT | quote }}
19+
CHAIN_ID: {{ .Values.config.CHAIN_ID | quote }}
20+
DEFAULT_RATE_LIMIT: {{ .Values.config.DEFAULT_RATE_LIMIT | quote }}
21+
TIER_1_RATE_LIMIT: {{ .Values.config.TIER_1_RATE_LIMIT | quote }}
22+
TIER_2_RATE_LIMIT: {{ .Values.config.TIER_2_RATE_LIMIT | quote }}
23+
TIER_3_RATE_LIMIT: {{ .Values.config.TIER_3_RATE_LIMIT | quote }}
24+
LIMIT_DURATION: {{ .Values.config.LIMIT_DURATION | quote }}
25+
HBAR_RATE_LIMIT_TINYBAR: {{ .Values.config.HBAR_RATE_LIMIT_TINYBAR | quote }}
26+
HBAR_RATE_LIMIT_DURATION: {{ .Values.config.HBAR_RATE_LIMIT_DURATION | quote }}
27+
ETH_GET_LOGS_BLOCK_RANGE_LIMIT: {{ .Values.config.ETH_GET_LOGS_BLOCK_RANGE_LIMIT | quote }}
28+
RATE_LIMIT_DISABLED: {{ .Values.config.RATE_LIMIT_DISABLED | quote }}
29+
DEV_MODE: {{ .Values.config.DEV_MODE | quote }}
30+
MIRROR_NODE_RETRIES: {{ .Values.config.MIRROR_NODE_RETRIES | quote }}
31+
MIRROR_NODE_RETRY_DELAY: {{ .Values.config.MIRROR_NODE_RETRY_DELAY | quote }}
32+
MIRROR_NODE_LIMIT_PARAM: {{ .Values.config.MIRROR_NODE_LIMIT_PARAM | quote }}

helm-chart/templates/deployment.yaml

Lines changed: 5 additions & 146 deletions
Original file line numberDiff line numberDiff line change
@@ -33,152 +33,11 @@ spec:
3333
- name: {{ .Chart.Name }}
3434
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
3535
imagePullPolicy: {{ .Values.image.pullPolicy }}
36-
env:
37-
- name: CHAIN_ID
38-
value: {{ .Values.config.CHAIN_ID | squote }}
39-
- name: CHAIN_ID
40-
valueFrom:
41-
configMapKeyRef:
42-
name: {{ include "json-rpc-relay.fullname" . }}
43-
key: CHAIN_ID
44-
optional: true
45-
- name: HEDERA_NETWORK
46-
valueFrom:
47-
configMapKeyRef:
48-
name: {{ include "json-rpc-relay.fullname" . }}
49-
key: HEDERA_NETWORK
50-
optional: false
51-
- name: OPERATOR_ID_ETH_SENDRAWTRANSACTION
52-
valueFrom:
53-
secretKeyRef:
54-
name: {{ include "json-rpc-relay.fullname" . }}
55-
key: OPERATOR_ID_ETH_SENDRAWTRANSACTION
56-
optional: true
57-
- name: OPERATOR_KEY_ETH_SENDRAWTRANSACTION
58-
valueFrom:
59-
secretKeyRef:
60-
name: {{ include "json-rpc-relay.fullname" . }}
61-
key: OPERATOR_KEY_ETH_SENDRAWTRANSACTION
62-
optional: true
63-
- name: MIRROR_NODE_URL
64-
valueFrom:
65-
configMapKeyRef:
66-
name: {{ include "json-rpc-relay.fullname" . }}
67-
key: MIRROR_NODE_URL
68-
optional: false
69-
- name: LOCAL_NODE
70-
valueFrom:
71-
configMapKeyRef:
72-
name: {{ include "json-rpc-relay.fullname" . }}
73-
key: LOCAL_NODE
74-
optional: false
75-
- name: SERVER_PORT
76-
valueFrom:
77-
configMapKeyRef:
78-
name: {{ include "json-rpc-relay.fullname" . }}
79-
key: SERVER_PORT
80-
optional: false
81-
- name: OPERATOR_ID_MAIN
82-
valueFrom:
83-
secretKeyRef:
84-
name: {{ include "json-rpc-relay.fullname" . }}
85-
key: OPERATOR_ID_MAIN
86-
optional: false
87-
- name: OPERATOR_KEY_MAIN
88-
valueFrom:
89-
secretKeyRef:
90-
name: {{ include "json-rpc-relay.fullname" . }}
91-
key: OPERATOR_KEY_MAIN
92-
optional: false
93-
- name: DEFAULT_RATE_LIMIT
94-
valueFrom:
95-
configMapKeyRef:
96-
name: {{ include "json-rpc-relay.fullname" . }}
97-
key: DEFAULT_RATE_LIMIT
98-
optional: true
99-
- name: TIER_1_RATE_LIMIT
100-
valueFrom:
101-
configMapKeyRef:
102-
name: {{ include "json-rpc-relay.fullname" . }}
103-
key: TIER_1_RATE_LIMIT
104-
optional: true
105-
- name: TIER_2_RATE_LIMIT
106-
valueFrom:
107-
configMapKeyRef:
108-
name: {{ include "json-rpc-relay.fullname" . }}
109-
key: TIER_2_RATE_LIMIT
110-
optional: true
111-
- name: TIER_3_RATE_LIMIT
112-
valueFrom:
113-
configMapKeyRef:
114-
name: {{ include "json-rpc-relay.fullname" . }}
115-
key: TIER_3_RATE_LIMIT
116-
optional: true
117-
- name: LIMIT_DURATION
118-
valueFrom:
119-
configMapKeyRef:
120-
name: {{ include "json-rpc-relay.fullname" . }}
121-
key: LIMIT_DURATION
122-
optional: true
123-
- name: HBAR_RATE_LIMIT_TINYBAR
124-
valueFrom:
125-
configMapKeyRef:
126-
name: {{ include "json-rpc-relay.fullname" . }}
127-
key: HBAR_RATE_LIMIT_TINYBAR
128-
optional: true
129-
- name: HBAR_RATE_LIMIT_DURATION
130-
valueFrom:
131-
configMapKeyRef:
132-
name: {{ include "json-rpc-relay.fullname" . }}
133-
key: HBAR_RATE_LIMIT_DURATION
134-
optional: true
135-
- name: ETH_GET_LOGS_BLOCK_RANGE_LIMIT
136-
valueFrom:
137-
configMapKeyRef:
138-
name: {{ include "json-rpc-relay.fullname" . }}
139-
key: ETH_GET_LOGS_BLOCK_RANGE_LIMIT
140-
optional: true
141-
- name: RATE_LIMIT_DISABLED
142-
valueFrom:
143-
configMapKeyRef:
144-
name: {{ include "json-rpc-relay.fullname" . }}
145-
key: RATE_LIMIT_DISABLED
146-
optional: true
147-
- name: DEV_MODE
148-
valueFrom:
149-
configMapKeyRef:
150-
name: {{ include "json-rpc-relay.fullname" . }}
151-
key: DEV_MODE
152-
optional: true
153-
- name: GAS_PRICE_TINY_BAR_BUFFER
154-
valueFrom:
155-
configMapKeyRef:
156-
name: {{ include "json-rpc-relay.fullname" . }}
157-
key: GAS_PRICE_TINY_BAR_BUFFER
158-
- name: MIRROR_NODE_RETRIES
159-
valueFrom:
160-
configMapKeyRef:
161-
name: {{ include "json-rpc-relay.fullname" . }}
162-
key: MIRROR_NODE_RETRIES
163-
optional: true
164-
- name: MIRROR_NODE_RETRY_DELAY
165-
valueFrom:
166-
configMapKeyRef:
167-
name: {{ include "json-rpc-relay.fullname" . }}
168-
key: MIRROR_NODE_RETRY_DELAY
169-
optional: true
170-
- name: MIRROR_NODE_LIMIT_PARAM
171-
valueFrom:
172-
configMapKeyRef:
173-
name: {{ include "json-rpc-relay.fullname" . }}
174-
key: MIRROR_NODE_LIMIT_PARAM
175-
optional: true
176-
- name: CLIENT_TRANSPORT_SECURITY
177-
valueFrom:
178-
configMapKeyRef:
179-
name: {{ include "json-rpc-relay.fullname" . }}
180-
key: CLIENT_TRANSPORT_SECURITY
181-
optional: true
36+
envFrom:
37+
- configMapRef:
38+
name: {{ include "json-rpc-relay.fullname" . }}
39+
- secretRef:
40+
name: {{ include "json-rpc-relay.fullname" . }}
18241
ports:
18342
- containerPort: {{ .Values.ports.containerPort }}
18443
name: {{ .Values.ports.name }}

helm-chart/templates/secret.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ metadata:
55
name: {{ include "json-rpc-relay.fullname" . }}
66
type: Opaque
77
stringData:
8-
OPERATOR_ID_MAIN: {{ .Values.config.OPERATOR_ID_MAIN }}
9-
OPERATOR_KEY_MAIN: {{ .Values.config.OPERATOR_KEY_MAIN }}
8+
OPERATOR_ID_MAIN: {{ .Values.config.OPERATOR_ID_MAIN | quote }}
9+
OPERATOR_KEY_MAIN: {{ .Values.config.OPERATOR_KEY_MAIN | quote }}
1010
OPERATOR_ID_ETH_SENDRAWTRANSACTION: {{ .Values.config.OPERATOR_ID_ETH_SENDRAWTRANSACTION | default (printf "%q" "") }}
1111
OPERATOR_KEY_ETH_SENDRAWTRANSACTION: {{ .Values.config.OPERATOR_KEY_ETH_SENDRAWTRANSACTION | default (printf "%q" "") }}
1212

helm-chart/templates/service.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@ metadata:
88
annotations:
99
{{ toYaml .Values.service.annotations | nindent 4 }}
1010
{{- end }}
11-
{{- if .Values.service.annontations_JSON }}
12-
annotations:
13-
{{ .Values.service.annontations_JSON | toJson | nindent 4 }}
14-
{{- end }}
1511
spec:
1612
type: {{ .Values.service.type }}
1713
ports:

helm-chart/value-test.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ service:
4040
type: ClusterIP
4141
port: 7546
4242
annotations: {}
43-
annotations_JSON: {}
4443

4544
ingress:
4645
enabled: false

helm-chart/values.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ service:
4040
type: ClusterIP
4141
port: 7546
4242
annotations: {}
43-
annotations_JSON: {}
4443

4544
ingress:
4645
enabled: false

0 commit comments

Comments
 (0)