Skip to content

egctl x translate should be able to process multiple gatewayclasses #3207

@shawnh2

Description

@shawnh2

Description:

For now, the kubernetesYAMLToResources function in egctl x translate only able to process one GatewayClass, for multiple GC case, the translation will fail.

func kubernetesYAMLToResources(str string, addMissingResources bool) (*gatewayapi.Resources, error) {

IMO, above function should return something like:

type LoadResources struct {
        Resources
        
        GatewayClasses  []*gwv1.GatewayClass
        EnvoyProxies    []*egv1a1.EnvoyProxy
}
  • The GC and EP should be stored in list instead of variable
  • Above function should be placed in gatewayapi layer (This will be super helpful for file-provider in standalone mode to reuse this logic to load all kinds of resources from file)

Any thoughts on this? cc @envoyproxy/gateway-maintainers

[optional Relevant Links:]

Any extra documentation required to understand the issue.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions