Skip to content

Commit f91c67e

Browse files
committed
fixup
Signed-off-by: David L. Chandler <[email protected]>
1 parent ed8d3fe commit f91c67e

File tree

7 files changed

+20
-25
lines changed

7 files changed

+20
-25
lines changed

pkg/deployer/deployer_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -563,7 +563,7 @@ var _ = Describe("Deployer", func() {
563563
wellknown.DefaultAgwClassName,
564564
scheme,
565565
fakeClient,
566-
gwParams.AgentgatewayHelmValuesGenerator(),
566+
gwParams.AgentgatewayParametersHelmValuesGenerator(),
567567
)
568568
Expect(err).NotTo(HaveOccurred())
569569
fakeClient.RunAndWait(context.Background().Done())

pkg/deployer/helm_values_generator.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,3 @@ type ObjectPostProcessor interface {
2727
// This is called after helm rendering but before deployment.
2828
PostProcessObjects(ctx context.Context, obj client.Object, rendered []client.Object) error
2929
}
30-
31-

pkg/kgateway/controller/controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ func watchGw(
134134
cfg.AgentgatewayClassName,
135135
cfg.Mgr.GetScheme(),
136136
cfg.Client,
137-
gwParams.AgentgatewayHelmValuesGenerator(),
137+
gwParams.AgentgatewayParametersHelmValuesGenerator(),
138138
)
139139
if err != nil {
140140
return err

pkg/kgateway/deployer/agentgateway_parameters.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ type AgentgatewayParametersHelmValuesGenerator struct {
152152
inputs *deployer.Inputs
153153
}
154154

155-
func newAgentgatewayParametersHelmValuesGenerator(cli apiclient.Client, inputs *deployer.Inputs) *AgentgatewayHelmValuesGenerator {
155+
func NewAgentgatewayParametersHelmValuesGenerator(cli apiclient.Client, inputs *deployer.Inputs) *AgentgatewayParametersHelmValuesGenerator {
156156
return &AgentgatewayParametersHelmValuesGenerator{
157157
agwParamClient: kclient.NewFilteredDelayed[*agentgateway.AgentgatewayParameters](cli, wellknown.AgentgatewayParametersGVR, kclient.Filter{ObjectFilter: cli.ObjectFilter()}),
158158
gwClassClient: kclient.NewFilteredDelayed[*gwv1.GatewayClass](cli, wellknown.GatewayClassGVR, kclient.Filter{ObjectFilter: cli.ObjectFilter()}),
@@ -161,7 +161,7 @@ func newAgentgatewayParametersHelmValuesGenerator(cli apiclient.Client, inputs *
161161
}
162162

163163
// GetValues returns helm values derived from AgentgatewayParameters.
164-
func (g *AgentgatewayHelmValuesGenerator) GetValues(ctx context.Context, obj client.Object) (map[string]any, error) {
164+
func (g *AgentgatewayParametersHelmValuesGenerator) GetValues(ctx context.Context, obj client.Object) (map[string]any, error) {
165165
gw, ok := obj.(*gwv1.Gateway)
166166
if !ok {
167167
return nil, fmt.Errorf("expected a Gateway resource, got %s", obj.GetObjectKind().GroupVersionKind().String())
@@ -211,7 +211,7 @@ type resolvedParameters struct {
211211
// resolveParameters resolves the AgentgatewayParameters for the Gateway.
212212
// It returns both GatewayClass-level and Gateway-level
213213
// separately to support ordered overlay merging (GatewayClass first, then Gateway).
214-
func (g *AgentgatewayHelmValuesGenerator) resolveParameters(gw *gwv1.Gateway) (*resolvedParameters, error) {
214+
func (g *AgentgatewayParametersHelmValuesGenerator) resolveParameters(gw *gwv1.Gateway) (*resolvedParameters, error) {
215215
result := &resolvedParameters{}
216216

217217
// Get GatewayClass parameters first
@@ -258,15 +258,15 @@ func (g *AgentgatewayHelmValuesGenerator) resolveParameters(gw *gwv1.Gateway) (*
258258
return result, nil
259259
}
260260

261-
func (g *AgentgatewayHelmValuesGenerator) GetCacheSyncHandlers() []cache.InformerSynced {
261+
func (g *AgentgatewayParametersHelmValuesGenerator) GetCacheSyncHandlers() []cache.InformerSynced {
262262
return []cache.InformerSynced{g.agwParamClient.HasSynced, g.gwClassClient.HasSynced}
263263
}
264264

265265
// PostProcessObjects implements deployer.ObjectPostProcessor.
266266
// It applies AgentgatewayParameters overlays to the rendered objects.
267267
// When both GatewayClass and Gateway have AgentgatewayParameters, the overlays
268268
// are applied in order: GatewayClass first, then Gateway on top.
269-
func (g *AgentgatewayHelmValuesGenerator) PostProcessObjects(ctx context.Context, obj client.Object, rendered []client.Object) error {
269+
func (g *AgentgatewayParametersHelmValuesGenerator) PostProcessObjects(ctx context.Context, obj client.Object, rendered []client.Object) error {
270270
gw, ok := obj.(*gwv1.Gateway)
271271
if !ok {
272272
return nil
@@ -298,11 +298,11 @@ func (g *AgentgatewayHelmValuesGenerator) PostProcessObjects(ctx context.Context
298298
// GetResolvedParametersForGateway returns both the GatewayClass-level and Gateway-level
299299
// AgentgatewayParameters for the given Gateway. This allows callers to apply overlays
300300
// in order (GatewayClass first, then Gateway).
301-
func (g *AgentgatewayHelmValuesGenerator) GetResolvedParametersForGateway(gw *gwv1.Gateway) (*resolvedParameters, error) {
301+
func (g *AgentgatewayParametersHelmValuesGenerator) GetResolvedParametersForGateway(gw *gwv1.Gateway) (*resolvedParameters, error) {
302302
return g.resolveParameters(gw)
303303
}
304304

305-
func (g *AgentgatewayHelmValuesGenerator) getDefaultAgentgatewayHelmValues(gw *gwv1.Gateway) (*deployer.AgentgatewayHelmConfig, error) {
305+
func (g *AgentgatewayParametersHelmValuesGenerator) getDefaultAgentgatewayHelmValues(gw *gwv1.Gateway) (*deployer.AgentgatewayHelmConfig, error) {
306306
irGW := deployer.GetGatewayIR(gw, g.inputs.CommonCollections)
307307
ports := deployer.GetPortsValues(irGW, nil, true) // true = agentgateway
308308
if len(ports) == 0 {

pkg/kgateway/deployer/gateway_parameters.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func NewGatewayParameters(cli apiclient.Client, inputs *deployer.Inputs) *Gatewa
3636
inputs: inputs,
3737
// build this once versus on every getHelmValuesGenerator call
3838
kgwParameters: NewEnvoyGatewayParameters(cli, inputs),
39-
agwHelmValuesGenerator: NewAgentgatewayHelmValuesGenerator(cli, inputs),
39+
agwHelmValuesGenerator: NewAgentgatewayParametersHelmValuesGenerator(cli, inputs),
4040
}
4141

4242
return gp
@@ -46,7 +46,7 @@ type GatewayParameters struct {
4646
inputs *deployer.Inputs
4747
helmValuesGeneratorOverride deployer.HelmValuesGenerator
4848
kgwParameters *EnvoyGatewayParameters
49-
agwHelmValuesGenerator *AgentgatewayHelmValuesGenerator
49+
agwHelmValuesGenerator *AgentgatewayParametersHelmValuesGenerator
5050
}
5151

5252
// EnvoyGatewayParameters generates helm values for Envoy-based gateways.
@@ -95,9 +95,9 @@ func (gp *GatewayParameters) EnvoyHelmValuesGenerator() deployer.HelmValuesGener
9595
return gp.kgwParameters
9696
}
9797

98-
// AgentgatewayHelmValuesGenerator returns the helm values generator for agentgateway-based gateways.
98+
// AgentgatewayParametersHelmValuesGenerator returns the helm values generator for agentgateway-based gateways.
9999
// If a helm values generator override is set, it returns that instead.
100-
func (gp *GatewayParameters) AgentgatewayHelmValuesGenerator() deployer.HelmValuesGenerator {
100+
func (gp *GatewayParameters) AgentgatewayParametersHelmValuesGenerator() deployer.HelmValuesGenerator {
101101
if gp.helmValuesGeneratorOverride != nil {
102102
return gp.helmValuesGeneratorOverride
103103
}
@@ -371,7 +371,6 @@ func (k *EnvoyGatewayParameters) getGatewayParametersForGatewayClass(gwc *gwv1.G
371371

372372
func (k *EnvoyGatewayParameters) getValues(gw *gwv1.Gateway, gwParam *kgateway.GatewayParameters) (*deployer.HelmConfig, error) {
373373
irGW := deployer.GetGatewayIR(gw, k.inputs.CommonCollections)
374-
// kgatewayParameters is only used for envoy gateways (agentgateway uses agentgatewayParametersHelmValuesGenerator)
375374
ports := deployer.GetPortsValues(irGW, gwParam, false)
376375
if len(ports) == 0 {
377376
return nil, ErrNoValidPorts
@@ -466,8 +465,6 @@ func (k *EnvoyGatewayParameters) getValues(gw *gwv1.Gateway, gwParam *kgateway.G
466465
gateway.ExtraVolumes = podConfig.GetExtraVolumes()
467466
gateway.PriorityClassName = podConfig.GetPriorityClassName()
468467

469-
// kgatewayParameters is only used for envoy gateways (agentgateway uses agentgatewayParametersHelmValuesGenerator)
470-
gateway.DataPlaneType = deployer.DataPlaneEnvoy
471468
logLevel := envoyContainerConfig.GetBootstrap().GetLogLevel()
472469
gateway.LogLevel = logLevel
473470
compLogLevels := envoyContainerConfig.GetBootstrap().GetComponentLogLevels()

pkg/kgateway/deployer/tls.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import (
99

1010
// injectXdsCACertificate reads the CA certificate from the control plane's mounted TLS Secret
1111
// and injects it into the Helm values so it can be used by the proxy templates.
12-
func injectXdsCACertificate(caCertPath string, vals *deployer.HelmConfig) error {
12+
// It accepts variadic HelmXds pointers to support both Envoy (single Xds) and agentgateway (Xds + AgwXds).
13+
func injectXdsCACertificate(caCertPath string, xdsConfigs ...*deployer.HelmXds) error {
1314
if _, err := os.Stat(caCertPath); os.IsNotExist(err) {
1415
return fmt.Errorf("xDS TLS is enabled but CA certificate file not found at %s. "+
1516
"Ensure the xDS TLS secret is properly mounted and contains ca.crt", caCertPath,
@@ -25,11 +26,10 @@ func injectXdsCACertificate(caCertPath string, vals *deployer.HelmConfig) error
2526
}
2627

2728
caCertStr := string(caCert)
28-
if vals.Gateway.Xds != nil && vals.Gateway.Xds.Tls != nil {
29-
vals.Gateway.Xds.Tls.CaCert = &caCertStr
30-
}
31-
if vals.Gateway.AgwXds != nil && vals.Gateway.AgwXds.Tls != nil {
32-
vals.Gateway.AgwXds.Tls.CaCert = &caCertStr
29+
for _, xds := range xdsConfigs {
30+
if xds != nil && xds.Tls != nil {
31+
xds.Tls.CaCert = &caCertStr
32+
}
3333
}
3434

3535
return nil

test/deployer/deployer_helm.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ func (dt DeployerTester) RunHelmChartTest(
182182
dt.AgwClassName,
183183
scheme,
184184
fakeClient,
185-
gwParams.AgentgatewayHelmValuesGenerator(),
185+
gwParams.AgentgatewayParametersHelmValuesGenerator(),
186186
)
187187
} else {
188188
deployer, err = internaldeployer.NewEnvoyGatewayDeployer(

0 commit comments

Comments
 (0)