Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoreCollections ¶ added in v1.18.0
type CoreCollections struct {
AugmentedPods krt.Collection[krtcollections.LocalityPod]
AuthConfigCollection krt.Collection[*extauthkubev1.AuthConfig]
RouteOptionCollection krt.Collection[*gatewaykubev1.RouteOption]
VirtualHostOptionCollection krt.Collection[*gatewaykubev1.VirtualHostOption]
}
type K8sGatewayExtensions ¶
type K8sGatewayExtensions interface {
// CreatePluginRegistry exposes the plugins supported by this implementation.
CreatePluginRegistry(context.Context) registry.PluginRegistry
// GetTranslator allows an extension to provide custom translation for
// different gateway classes.
GetTranslator(context.Context, *apiv1.Gateway, registry.PluginRegistry) translator.K8sGwTranslator
KRTExtensions() krtcollections.KRTExtensions
}
K8sGatewayExtensions is responsible for providing implementations for translation utilities which have Enterprise variants.
func NewK8sGatewayExtensions ¶
func NewK8sGatewayExtensions( _ context.Context, params K8sGatewayExtensionsFactoryParameters, ) (K8sGatewayExtensions, error)
NewK8sGatewayExtensions returns the Open Source implementation of K8sGatewayExtensions
type K8sGatewayExtensionsFactory ¶
type K8sGatewayExtensionsFactory func( ctx context.Context, params K8sGatewayExtensionsFactoryParameters, ) (K8sGatewayExtensions, error)
K8sGatewayExtensionsFactory returns an extensions.K8sGatewayExtensions
type K8sGatewayExtensionsFactoryParameters ¶
type K8sGatewayExtensionsFactoryParameters struct {
Mgr controllerruntime.Manager
IstioClient istiokube.Client
CoreCollections CoreCollections
StatusReporter reporter.StatusReporter
KickXds func(ctx context.Context)
}
K8sGatewayExtensionsFactoryParameters contains the parameters required to start Gloo K8s Gateway Extensions (including Translator Plugins)
Click to show internal directories.
Click to hide internal directories.