Skip to content

Commit d1191f5

Browse files
authored
agentgateway: better defaults in deployment (#12529)
Signed-off-by: John Howard <[email protected]>
1 parent ff58ca8 commit d1191f5

File tree

5 files changed

+14
-3
lines changed

5 files changed

+14
-3
lines changed

internal/kgateway/helm/kgateway/templates/gateway/agent-gateway-deployment.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ spec:
1818
template:
1919
metadata:
2020
annotations:
21+
prometheus.io/path: /metrics
22+
prometheus.io/port: "15020"
23+
prometheus.io/scrape: "true"
2124
{{- with $gateway.extraPodAnnotations }}
2225
{{- toYaml . | nindent 8 }}
2326
{{- end }}

pkg/deployer/gateway_parameters.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ func GetInMemoryGatewayParameters(name string, imageInfo *ImageInfo, gatewayClas
133133
// set for the agentgateway deployment.
134134
func defaultAgentgatewayParameters(imageInfo *ImageInfo, omitDefaultSecurityContext bool) *v1alpha1.GatewayParameters {
135135
gwp := defaultGatewayParameters(imageInfo, omitDefaultSecurityContext)
136+
// Leave unset to allow HPA, etc
137+
gwp.Spec.Kube.Deployment.Replicas = nil
136138
gwp.Spec.Kube.Agentgateway.Enabled = ptr.To(true)
137139
gwp.Spec.Kube.PodTemplate.ReadinessProbe.HTTPGet.Path = "/healthz/ready"
138140
gwp.Spec.Kube.PodTemplate.ReadinessProbe.HTTPGet.Port = intstr.FromInt(15021)

test/deployer/testdata/agentgateway-omitdefaultsecuritycontext-out.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ metadata:
7474
gateway.networking.k8s.io/gateway-class-name: agentgateway
7575
app.kubernetes.io/managed-by: Helm
7676
spec:
77-
replicas: 1
7877
selector:
7978
matchLabels:
8079
app.kubernetes.io/name: gw
@@ -83,6 +82,9 @@ spec:
8382
template:
8483
metadata:
8584
annotations:
85+
prometheus.io/path: /metrics
86+
prometheus.io/port: "15020"
87+
prometheus.io/scrape: "true"
8688
labels:
8789
app.kubernetes.io/name: gw
8890
app.kubernetes.io/instance: gw

test/deployer/testdata/agentgateway-omitdefaultsecuritycontext-ref-gwp-on-gw-out.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ metadata:
7474
gateway.networking.k8s.io/gateway-class-name: agentgateway
7575
app.kubernetes.io/managed-by: Helm
7676
spec:
77-
replicas: 1
7877
selector:
7978
matchLabels:
8079
app.kubernetes.io/name: gw
@@ -83,6 +82,9 @@ spec:
8382
template:
8483
metadata:
8584
annotations:
85+
prometheus.io/path: /metrics
86+
prometheus.io/port: "15020"
87+
prometheus.io/scrape: "true"
8688
labels:
8789
app.kubernetes.io/name: gw
8890
app.kubernetes.io/instance: gw

test/deployer/testdata/agentgateway-out.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ metadata:
7474
gateway.networking.k8s.io/gateway-class-name: agentgateway
7575
app.kubernetes.io/managed-by: Helm
7676
spec:
77-
replicas: 1
7877
selector:
7978
matchLabels:
8079
app.kubernetes.io/name: gw
@@ -83,6 +82,9 @@ spec:
8382
template:
8483
metadata:
8584
annotations:
85+
prometheus.io/path: /metrics
86+
prometheus.io/port: "15020"
87+
prometheus.io/scrape: "true"
8688
labels:
8789
app.kubernetes.io/name: gw
8890
app.kubernetes.io/instance: gw

0 commit comments

Comments
 (0)