Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EngineBuilder ¶
type EngineBuilder interface {
Build(ctx context.Context, group *k8s.IngressGroup, settings *v1alpha1.IngressGroupSettings) (*reconcile2.IngressGroupEngine, error)
}
type GroupLoader ¶
type GroupLoader interface {
Load(context.Context, types.NamespacedName) (*k8s.IngressGroup, error)
}
type GroupReconciler ¶
type GroupReconciler struct { Loader GroupLoader Builder EngineBuilder Deployer Deployer SecretsManager k8s.SecretManager StatusUpdater *k8s.StatusUpdater FinalizerManager *k8s.FinalizerManager GroupStatusManager *k8s.GroupStatusManager StatusResolver StatusResolver SettingsLoader SettingsLoader Scheme *runtime.Scheme // contains filtered or unexported fields }
GroupReconciler reconciles an IngressGroup object
func (*GroupReconciler) SetupWithManager ¶
func (r *GroupReconciler) SetupWithManager( mgr ctrl.Manager, clientSet *kubernetes.Clientset, secretEventChan chan event.GenericEvent, ) error
SetupWithManager sets up the controller with the manager.
type SettingsLoader ¶
type SettingsLoader interface {
Load(ctx context.Context, g *k8s.IngressGroup) (*v1alpha1.IngressGroupSettings, error)
}
type StatusResolver ¶
type StatusResolver interface {
Resolve(*apploadbalancer.LoadBalancer) networking.IngressStatus
}
Directories ¶
Path | Synopsis |
---|---|
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.