Skip to content

Commit 2deec64

Browse files
Support envoy replicas & resources in service-gateway charts (#1292)
Signed-off-by: Arnob Kumar Saha <arnob@appscode.com>
1 parent f41e141 commit 2deec64

10 files changed

Lines changed: 113 additions & 4 deletions

File tree

charts/service-gateway-presets/values.openapiv3_schema.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,42 @@ properties:
158158
- Deployment
159159
- DaemonSet
160160
type: string
161+
replicas:
162+
format: int32
163+
type: integer
164+
resources:
165+
properties:
166+
claims:
167+
items:
168+
properties:
169+
name:
170+
type: string
171+
request:
172+
type: string
173+
required:
174+
- name
175+
type: object
176+
type: array
177+
x-kubernetes-list-map-keys:
178+
- name
179+
x-kubernetes-list-type: map
180+
limits:
181+
additionalProperties:
182+
anyOf:
183+
- type: integer
184+
- type: string
185+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
186+
x-kubernetes-int-or-string: true
187+
type: object
188+
requests:
189+
additionalProperties:
190+
anyOf:
191+
- type: integer
192+
- type: string
193+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
194+
x-kubernetes-int-or-string: true
195+
type: object
196+
type: object
161197
securityContext:
162198
properties:
163199
allowPrivilegeEscalation:

charts/service-gateway-presets/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ envoy:
102102
provisionerType: Deployment # DaemonSet
103103
image: ghcr.io/voyagermesh/envoy
104104
tag: "v1.37.2-ac"
105+
# replicas only applies when provisionerType is Deployment
106+
# replicas: 2
107+
# resources:
108+
# limits:
109+
# memory: 1.5Gi
105110
service:
106111
# Default listener portmanager range to use for gateway exposure
107112
portRange: "10000-12767"

charts/service-gateway/templates/gateway/gwclass.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,18 @@ spec:
3838
kubernetes:
3939
{{- if eq .Values.envoy.provisionerType "Deployment" }}
4040
envoyDeployment:
41+
{{- with .Values.envoy.replicas }}
42+
replicas: {{ . }}
43+
{{- end }}
4144
{{- else }}
4245
envoyDaemonSet:
4346
{{- end }}
4447
container:
4548
image: "{{ .Values.envoy.image }}:{{ .Values.envoy.tag }}"
49+
{{- with .Values.envoy.resources }}
50+
resources:
51+
{{- toYaml . | nindent 12 }}
52+
{{- end }}
4653
{{- if eq "true" ( include "distro.openshift" . ) }}
4754
securityContext:
4855
{{- toYaml (omit .Values.envoy.securityContext "runAsUser" "runAsGroup" "fsGroup" "supplementalGroups") | nindent 12 }}

charts/service-gateway/values.openapiv3_schema.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,42 @@ properties:
127127
- Deployment
128128
- DaemonSet
129129
type: string
130+
replicas:
131+
format: int32
132+
type: integer
133+
resources:
134+
properties:
135+
claims:
136+
items:
137+
properties:
138+
name:
139+
type: string
140+
request:
141+
type: string
142+
required:
143+
- name
144+
type: object
145+
type: array
146+
x-kubernetes-list-map-keys:
147+
- name
148+
x-kubernetes-list-type: map
149+
limits:
150+
additionalProperties:
151+
anyOf:
152+
- type: integer
153+
- type: string
154+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
155+
x-kubernetes-int-or-string: true
156+
type: object
157+
requests:
158+
additionalProperties:
159+
anyOf:
160+
- type: integer
161+
- type: string
162+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
163+
x-kubernetes-int-or-string: true
164+
type: object
165+
type: object
130166
securityContext:
131167
properties:
132168
allowPrivilegeEscalation:

charts/service-gateway/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ envoy:
104104
provisionerType: Deployment # DaemonSet
105105
image: ghcr.io/voyagermesh/envoy
106106
tag: "v1.37.2-ac"
107+
# replicas only applies when provisionerType is Deployment
108+
# replicas: 2
109+
# resources:
110+
# limits:
111+
# memory: 1.5Gi
107112
service:
108113
# Default listener portmanager range to use for gateway exposure
109114
portRange: "10000-12767"

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module go.bytebuilders.dev/installer
33
go 1.25.6
44

55
require (
6-
go.bytebuilders.dev/catalog v0.0.23
6+
go.bytebuilders.dev/catalog v0.0.25-0.20260706073121-789173bab27a
77
go.bytebuilders.dev/resource-model v0.4.0
88
go.bytebuilders.dev/ui-wizards v0.36.0
99
go.openviz.dev/installer v0.0.0-20260619044110-702becd1dd97

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0=
211211
github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
212212
go.appscode.dev/alerts v0.2.1-0.20260516020454-00c8e56b1991 h1:juyyBSMLxf/D/py8QidUT0wZUIhisivkdeCIvwXvob8=
213213
go.appscode.dev/alerts v0.2.1-0.20260516020454-00c8e56b1991/go.mod h1:oG1OnN2JTilTTqGAHv4CCoqnvT3u0J8c7YgNny0Rj7g=
214-
go.bytebuilders.dev/catalog v0.0.23 h1:C2QLyWa5e32WfhhJLvXgorPwQ1LvEVqT6Ox4GSY2Rf8=
215-
go.bytebuilders.dev/catalog v0.0.23/go.mod h1:o+3cekrGPUeG95FPtGfDMNiX0k4Lz0vK0Bc8b4F4S9U=
214+
go.bytebuilders.dev/catalog v0.0.25-0.20260706073121-789173bab27a h1:isqMBmEUshUGEiaCP7kFeJc6Y/q9zE+TN99jBHcbz9c=
215+
go.bytebuilders.dev/catalog v0.0.25-0.20260706073121-789173bab27a/go.mod h1:zXAS4yNzCueduM3glK0JDuPuJd2MDvCx2PtauRtzT7I=
216216
go.bytebuilders.dev/resource-model v0.4.0 h1:wDXg4SGYn3zNRuOj17gGo0qeSE//ytdzGPSxkHa8JvA=
217217
go.bytebuilders.dev/resource-model v0.4.0/go.mod h1:wGndjj3y+Yjh7+e8Wjc6joqzZCC16WZfKNx9adAFVkw=
218218
go.bytebuilders.dev/ui-wizards v0.36.0 h1:HAq89ZSY6aoQU2jc4rg9/DPckTGYhMm4pf+b5sOtJNM=

vendor/go.bytebuilders.dev/catalog/api/gateway/v1alpha1/gatewayconfig_types.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,10 @@ type EnvoySpec struct {
219219
Image string `json:"image"`
220220
Tag string `json:"tag"`
221221
//+optional
222+
Replicas *int32 `json:"replicas,omitempty"`
223+
//+optional
224+
Resources core.ResourceRequirements `json:"resources,omitempty"`
225+
//+optional
222226
NodeSelector map[string]string `json:"nodeSelector"`
223227
//+optional
224228
SecurityContext *core.SecurityContext `json:"securityContext"`
@@ -238,6 +242,10 @@ type EnvoyValues struct {
238242
Image string `json:"image"`
239243
Tag string `json:"tag"`
240244
//+optional
245+
Replicas *int32 `json:"replicas,omitempty"`
246+
//+optional
247+
Resources core.ResourceRequirements `json:"resources,omitempty"`
248+
//+optional
241249
NodeSelector map[string]string `json:"nodeSelector"`
242250
//+optional
243251
SecurityContext *core.SecurityContext `json:"securityContext"`

vendor/go.bytebuilders.dev/catalog/api/gateway/v1alpha1/zz_generated.deepcopy.go

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/modules.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ github.com/zeebo/xxh3
317317
## explicit; go 1.25
318318
go.appscode.dev/alerts/apis/alerts
319319
go.appscode.dev/alerts/apis/alerts/v1alpha1
320-
# go.bytebuilders.dev/catalog v0.0.23
320+
# go.bytebuilders.dev/catalog v0.0.25-0.20260706073121-789173bab27a
321321
## explicit; go 1.25.6
322322
go.bytebuilders.dev/catalog/api/gateway/v1alpha1
323323
# go.bytebuilders.dev/resource-model v0.4.0

0 commit comments

Comments
 (0)