Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsValidClass ¶
func IsValidClass(ing *extensions.Ingress, class string) bool
IsValidClass returns true if the given Ingress either doesn't specify the ingress.class annotation, or it's set to the configured in the ingress controller.
Types ¶
type Configuration ¶
type Configuration struct { Client *client.Client ElectionClient *clientset.Clientset ResyncPeriod time.Duration DefaultService string IngressClass string Namespace string ConfigMapName string // optional TCPConfigMapName string // optional UDPConfigMapName string DefaultSSLCertificate string DefaultHealthzURL string // optional PublishService string Backend ingress.Controller }
Configuration contains all the settings required by an Ingress controller
type GenericController ¶
type GenericController struct { healthz.HealthzChecker // contains filtered or unexported fields }
GenericController watches the kubernetes api and adds/removes services from the loadbalancer
func (GenericController) Check ¶
func (ic GenericController) Check(_ *http.Request) error
Check returns if the nginx healthz endpoint is returning ok (status code 200)
func (GenericController) Info ¶
func (ic GenericController) Info() string
Info returns information about the backend
func (GenericController) IngressClass ¶
func (ic GenericController) IngressClass() string
IngressClass returns information about the backend
func (GenericController) Name ¶
func (ic GenericController) Name() string
Name returns the healthcheck name
func (GenericController) Start ¶
func (ic GenericController) Start()
Start starts the Ingress controller.
func (GenericController) Stop ¶
func (ic GenericController) Stop() error
Stop stops the loadbalancer controller.
type Interface ¶
type Interface interface { Start() Stop() error Info() string healthz.HealthzChecker }
Interface holds the methods to handle an Ingress backend
func NewIngressController ¶
func NewIngressController(backend ingress.Controller) Interface
NewIngressController returns a configured Ingress controller ready to start