controller

package
v0.14.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2024 License: Apache-2.0 Imports: 61 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLeaderElector added in v0.9.1

func NewLeaderElector(id string, logger *logger, cache *k8scache, subscriber LeaderSubscriber) types.LeaderElector

NewLeaderElector ...

Types

type HAProxyController

type HAProxyController struct {
	// contains filtered or unexported fields
}

HAProxyController has internal data of a HAProxyController instance

func NewHAProxyController

func NewHAProxyController() *HAProxyController

NewHAProxyController constructor

func (*HAProxyController) AcmeCheck added in v0.9.1

func (hc *HAProxyController) AcmeCheck() (int, error)

AcmeCheck ...

func (*HAProxyController) Check

func (hc *HAProxyController) Check(_ *http.Request) error

Check health check implementation

func (*HAProxyController) ConfigureFlags

func (hc *HAProxyController) ConfigureFlags(flags *pflag.FlagSet)

ConfigureFlags allow to configure more flags before the parsing of command line arguments

func (*HAProxyController) DefaultIngressClass

func (hc *HAProxyController) DefaultIngressClass() string

DefaultIngressClass returns the ingress class name

func (*HAProxyController) GetIngressList added in v0.11.1

func (hc *HAProxyController) GetIngressList() ([]*networking.Ingress, error)

GetIngressList ... implements oldcontroller.NewCtrlIntf

func (*HAProxyController) GetSecret added in v0.11.1

func (hc *HAProxyController) GetSecret(name string) (*api.Secret, error)

GetSecret ... implements oldcontroller.NewCtrlIntf

func (*HAProxyController) Info

Info provides controller name and repository infos

func (*HAProxyController) IsValidClass added in v0.12.1

func (hc *HAProxyController) IsValidClass(ing *networking.Ingress) bool

IsValidClass ... implements oldcontroller.NewCtrlIntf

func (*HAProxyController) Name

func (hc *HAProxyController) Name() string

Name provides the complete name of the controller

func (*HAProxyController) OnNewLeader added in v0.9.1

func (hc *HAProxyController) OnNewLeader(identity string)

OnNewLeader ... implements LeaderSubscriber

func (*HAProxyController) OnStartedLeading added in v0.9.1

func (hc *HAProxyController) OnStartedLeading(ctx context.Context)

OnStartedLeading ... implements LeaderSubscriber

func (*HAProxyController) OnStoppedLeading added in v0.9.1

func (hc *HAProxyController) OnStoppedLeading()

OnStoppedLeading ... implements LeaderSubscriber

func (*HAProxyController) OverrideFlags

func (hc *HAProxyController) OverrideFlags(flags *pflag.FlagSet)

OverrideFlags allows controller to override command line parameter flags

func (*HAProxyController) SetConfig

func (hc *HAProxyController) SetConfig(configMap *api.ConfigMap)

SetConfig receives the ConfigMap the user has configured

func (*HAProxyController) Start

func (hc *HAProxyController) Start()

Start starts the controller

func (*HAProxyController) Stop

func (hc *HAProxyController) Stop() error

Stop shutdown the controller process

func (*HAProxyController) UpdateIngressStatus

func (hc *HAProxyController) UpdateIngressStatus(*networking.Ingress) []api.LoadBalancerIngress

UpdateIngressStatus custom callback used to update the status in an Ingress rule If the function returns nil the standard functions will be executed.

type LeaderSubscriber added in v0.9.1

type LeaderSubscriber interface {
	OnStartedLeading(ctx context.Context)
	OnStoppedLeading()
	OnNewLeader(identity string)
}

LeaderSubscriber ...

type ListerEvents added in v0.11.1

type ListerEvents interface {
	IsValidIngress(ing *networking.Ingress) bool
	IsValidIngressClass(ingClass *networking.IngressClass) bool
	IsValidGatewayA1(gw *gatewayv1alpha1.Gateway) bool
	IsValidGateway(gw *gatewayv1alpha2.Gateway) bool
	IsValidGatewayClassA1(gwClass *gatewayv1alpha1.GatewayClass) bool
	IsValidGatewayClass(gwClass *gatewayv1alpha2.GatewayClass) bool
	IsValidConfigMap(cm *api.ConfigMap) bool
	Notify(old, cur interface{})
}

ListerEvents ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL