 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package configuration contains Kubernetes controllers responsible for configuration.konghq.com grouped API types.
Index ¶
- Constants
- type AdminAPIsDiscoverer
- type CoreV1SecretReconciler
- type CoreV1ServiceReconciler
- type DiscoveredAdminAPIsCache
- type DiscoveryV1EndpointSliceReconciler
- type EndpointsNotifier
- type KongAdminAPIServiceReconciler
- type KongV1Alpha1IngressClassParametersReconciler
- func (r *KongV1Alpha1IngressClassParametersReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (r *KongV1Alpha1IngressClassParametersReconciler) SetLogger(l logr.Logger)
- func (r *KongV1Alpha1IngressClassParametersReconciler) SetupWithManager(mgr ctrl.Manager) error
 
- type KongV1Beta1KongConsumerGroupReconciler
- type KongV1Beta1TCPIngressReconciler
- type KongV1Beta1UDPIngressReconciler
- type KongV1KongClusterPluginReconciler
- type KongV1KongConsumerReconciler
- type KongV1KongIngressReconciler
- type KongV1KongPluginReconciler
- type NetV1IngressClassReconciler
- type NetV1IngressReconciler
Constants ¶
const (
	CACertLabelKey = "konghq.com/ca-cert"
)
    Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminAPIsDiscoverer ¶ added in v2.11.0
type AdminAPIsDiscoverer interface {
	AdminAPIsFromEndpointSlice(discoveryv1.EndpointSlice) (
		sets.Set[adminapi.DiscoveredAdminAPI],
		error,
	)
}
    type CoreV1SecretReconciler ¶
type CoreV1SecretReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
	ReferenceIndexers ctrlref.CacheIndexers
}
    CoreV1SecretReconciler reconciles Secret resources.
func (*CoreV1SecretReconciler) Reconcile ¶
func (r *CoreV1SecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects.
func (*CoreV1SecretReconciler) SetLogger ¶ added in v2.11.0
func (r *CoreV1SecretReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*CoreV1SecretReconciler) SetupWithManager ¶
func (r *CoreV1SecretReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type CoreV1ServiceReconciler ¶
type CoreV1ServiceReconciler struct {
	client.Client
	Log               logr.Logger
	Scheme            *runtime.Scheme
	DataplaneClient   controllers.DataPlane
	CacheSyncTimeout  time.Duration
	ReferenceIndexers ctrlref.CacheIndexers
}
    CoreV1ServiceReconciler reconciles Service resources
func (*CoreV1ServiceReconciler) Reconcile ¶
func (r *CoreV1ServiceReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*CoreV1ServiceReconciler) SetLogger ¶ added in v2.11.0
func (r *CoreV1ServiceReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*CoreV1ServiceReconciler) SetupWithManager ¶
func (r *CoreV1ServiceReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type DiscoveredAdminAPIsCache ¶ added in v2.9.0
type DiscoveredAdminAPIsCache map[k8stypes.NamespacedName]sets.Set[adminapi.DiscoveredAdminAPI]
type DiscoveryV1EndpointSliceReconciler ¶ added in v2.10.0
type DiscoveryV1EndpointSliceReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
}
    DiscoveryV1EndpointSliceReconciler reconciles EndpointSlice resources
func (*DiscoveryV1EndpointSliceReconciler) Reconcile ¶ added in v2.10.0
func (r *DiscoveryV1EndpointSliceReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*DiscoveryV1EndpointSliceReconciler) SetLogger ¶ added in v2.11.0
func (r *DiscoveryV1EndpointSliceReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*DiscoveryV1EndpointSliceReconciler) SetupWithManager ¶ added in v2.10.0
func (r *DiscoveryV1EndpointSliceReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type EndpointsNotifier ¶ added in v2.9.0
type EndpointsNotifier interface {
	Notify(adminAPIs []adminapi.DiscoveredAdminAPI)
}
    type KongAdminAPIServiceReconciler ¶ added in v2.9.0
type KongAdminAPIServiceReconciler struct {
	client.Client
	// ServiceNN is the service NamespacedName to watch EndpointSlices for.
	ServiceNN        k8stypes.NamespacedName
	Log              logr.Logger
	CacheSyncTimeout time.Duration
	// EndpointsNotifier is used to notify about Admin API endpoints changes.
	// We're going to call this only with endpoints when they change.
	EndpointsNotifier EndpointsNotifier
	Cache               DiscoveredAdminAPIsCache
	AdminAPIsDiscoverer AdminAPIsDiscoverer
}
    KongAdminAPIServiceReconciler reconciles Kong Admin API Service Endpointslices and notifies the provided notifier about those.
func (*KongAdminAPIServiceReconciler) Reconcile ¶ added in v2.9.0
func (r *KongAdminAPIServiceReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects.
func (*KongAdminAPIServiceReconciler) SetLogger ¶ added in v2.11.0
func (r *KongAdminAPIServiceReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongAdminAPIServiceReconciler) SetupWithManager ¶ added in v2.9.0
func (r *KongAdminAPIServiceReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1Alpha1IngressClassParametersReconciler ¶ added in v2.6.0
type KongV1Alpha1IngressClassParametersReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
}
    KongV1Alpha1IngressClassParametersReconciler reconciles IngressClassParameters resources
func (*KongV1Alpha1IngressClassParametersReconciler) Reconcile ¶ added in v2.6.0
func (r *KongV1Alpha1IngressClassParametersReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1Alpha1IngressClassParametersReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1Alpha1IngressClassParametersReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1Alpha1IngressClassParametersReconciler) SetupWithManager ¶ added in v2.6.0
func (r *KongV1Alpha1IngressClassParametersReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1Beta1KongConsumerGroupReconciler ¶ added in v2.11.0
type KongV1Beta1KongConsumerGroupReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
	StatusQueue      *status.Queue
	IngressClassName           string
	DisableIngressClassLookups bool
	ReferenceIndexers          ctrlref.CacheIndexers
}
    KongV1Beta1KongConsumerGroupReconciler reconciles KongConsumerGroup resources
func (*KongV1Beta1KongConsumerGroupReconciler) Reconcile ¶ added in v2.11.0
func (r *KongV1Beta1KongConsumerGroupReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1Beta1KongConsumerGroupReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1Beta1KongConsumerGroupReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1Beta1KongConsumerGroupReconciler) SetupWithManager ¶ added in v2.11.0
func (r *KongV1Beta1KongConsumerGroupReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1Beta1TCPIngressReconciler ¶
type KongV1Beta1TCPIngressReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
	DataplaneAddressFinder *dataplane.AddressFinder
	StatusQueue            *status.Queue
	IngressClassName           string
	DisableIngressClassLookups bool
	ReferenceIndexers          ctrlref.CacheIndexers
}
    KongV1Beta1TCPIngressReconciler reconciles TCPIngress resources
func (*KongV1Beta1TCPIngressReconciler) Reconcile ¶
func (r *KongV1Beta1TCPIngressReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1Beta1TCPIngressReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1Beta1TCPIngressReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1Beta1TCPIngressReconciler) SetupWithManager ¶
func (r *KongV1Beta1TCPIngressReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1Beta1UDPIngressReconciler ¶
type KongV1Beta1UDPIngressReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
	DataplaneAddressFinder *dataplane.AddressFinder
	StatusQueue            *status.Queue
	IngressClassName           string
	DisableIngressClassLookups bool
}
    KongV1Beta1UDPIngressReconciler reconciles UDPIngress resources
func (*KongV1Beta1UDPIngressReconciler) Reconcile ¶
func (r *KongV1Beta1UDPIngressReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1Beta1UDPIngressReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1Beta1UDPIngressReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1Beta1UDPIngressReconciler) SetupWithManager ¶
func (r *KongV1Beta1UDPIngressReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1KongClusterPluginReconciler ¶
type KongV1KongClusterPluginReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
	IngressClassName           string
	DisableIngressClassLookups bool
	ReferenceIndexers          ctrlref.CacheIndexers
}
    KongV1KongClusterPluginReconciler reconciles KongClusterPlugin resources
func (*KongV1KongClusterPluginReconciler) Reconcile ¶
func (r *KongV1KongClusterPluginReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1KongClusterPluginReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1KongClusterPluginReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1KongClusterPluginReconciler) SetupWithManager ¶
func (r *KongV1KongClusterPluginReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1KongConsumerReconciler ¶
type KongV1KongConsumerReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
	StatusQueue      *status.Queue
	IngressClassName           string
	DisableIngressClassLookups bool
	ReferenceIndexers          ctrlref.CacheIndexers
}
    KongV1KongConsumerReconciler reconciles KongConsumer resources
func (*KongV1KongConsumerReconciler) Reconcile ¶
func (r *KongV1KongConsumerReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1KongConsumerReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1KongConsumerReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1KongConsumerReconciler) SetupWithManager ¶
func (r *KongV1KongConsumerReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1KongIngressReconciler ¶
type KongV1KongIngressReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
}
    KongV1KongIngressReconciler reconciles KongIngress resources
func (*KongV1KongIngressReconciler) Reconcile ¶
func (r *KongV1KongIngressReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1KongIngressReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1KongIngressReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1KongIngressReconciler) SetupWithManager ¶
func (r *KongV1KongIngressReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type KongV1KongPluginReconciler ¶
type KongV1KongPluginReconciler struct {
	client.Client
	Log               logr.Logger
	Scheme            *runtime.Scheme
	DataplaneClient   controllers.DataPlane
	CacheSyncTimeout  time.Duration
	ReferenceIndexers ctrlref.CacheIndexers
}
    KongV1KongPluginReconciler reconciles KongPlugin resources
func (*KongV1KongPluginReconciler) Reconcile ¶
func (r *KongV1KongPluginReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*KongV1KongPluginReconciler) SetLogger ¶ added in v2.11.0
func (r *KongV1KongPluginReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*KongV1KongPluginReconciler) SetupWithManager ¶
func (r *KongV1KongPluginReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type NetV1IngressClassReconciler ¶ added in v2.3.0
type NetV1IngressClassReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
}
    NetV1IngressClassReconciler reconciles IngressClass resources
func (*NetV1IngressClassReconciler) Reconcile ¶ added in v2.3.0
func (r *NetV1IngressClassReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*NetV1IngressClassReconciler) SetLogger ¶ added in v2.11.0
func (r *NetV1IngressClassReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*NetV1IngressClassReconciler) SetupWithManager ¶ added in v2.3.0
func (r *NetV1IngressClassReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type NetV1IngressReconciler ¶
type NetV1IngressReconciler struct {
	client.Client
	Log              logr.Logger
	Scheme           *runtime.Scheme
	DataplaneClient  controllers.DataPlane
	CacheSyncTimeout time.Duration
	DataplaneAddressFinder *dataplane.AddressFinder
	StatusQueue            *status.Queue
	IngressClassName           string
	DisableIngressClassLookups bool
	ReferenceIndexers          ctrlref.CacheIndexers
}
    NetV1IngressReconciler reconciles Ingress resources
func (*NetV1IngressReconciler) Reconcile ¶
func (r *NetV1IngressReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile processes the watched objects
func (*NetV1IngressReconciler) SetLogger ¶ added in v2.11.0
func (r *NetV1IngressReconciler) SetLogger(l logr.Logger)
SetLogger sets the logger.
func (*NetV1IngressReconciler) SetupWithManager ¶
func (r *NetV1IngressReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.