controller

package
v0.7.6 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2020 License: Apache-2.0 Imports: 85 Imported by: 0

Documentation

Index

Constants

View Source
const DeniedKeyName = "Denied"

DeniedKeyName name of the key that contains the reason to deny a location

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	Client clientset.Interface

	RateLimitUpdate float32
	ResyncPeriod    time.Duration

	DefaultService string
	IngressClass   string
	Namespace      string
	ConfigMapName  string

	ForceNamespaceIsolation bool
	AllowCrossNamespace     bool
	DisableNodeList         bool

	// optional
	TCPConfigMapName string
	// optional
	UDPConfigMapName      string
	DefaultSSLCertificate string
	VerifyHostname        bool
	DefaultHealthzURL     string
	DefaultIngressClass   string
	// optional
	PublishService string
	// Backend is the particular implementation to be used.
	// (for instance NGINX)
	Backend ingress.Controller

	UpdateStatus           bool
	UseNodeInternalIP      bool
	ElectionID             string
	UpdateStatusOnShutdown bool

	SortBackends bool
}

Configuration contains all the settings required by an Ingress controller

type GenericController

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

GenericController holds the boilerplate code required to build an Ingress controlller.

func NewIngressController

func NewIngressController(backend ingress.Controller) *GenericController

NewIngressController returns a configured Ingress controller

func (GenericController) GetAuthCertificate

func (ic GenericController) GetAuthCertificate(name string) (*resolver.AuthSSLCert, error)

GetAuthCertificate is used by the auth-tls annotations to get a cert from a secret

func (*GenericController) GetCertificate added in v0.7.1

func (ic *GenericController) GetCertificate(name string) (*ingress.SSLCert, error)

GetCertificate get a SSLCert object from a secret name

func (*GenericController) GetDefaultBackend

func (ic *GenericController) GetDefaultBackend() defaults.Backend

GetDefaultBackend returns the default backend

func (GenericController) GetFullResourceName

func (ic GenericController) GetFullResourceName(name, currentNamespace string) string

GetFullResourceName add the currentNamespace prefix if name doesn't provide one and AllowCrossNamespace is allowing this

func (GenericController) GetPublishService

func (ic GenericController) GetPublishService() *apiv1.Service

GetPublishService returns the configured service used to set ingress status

func (GenericController) GetRecorder

func (ic GenericController) GetRecorder() record.EventRecorder

GetRecorder returns the event recorder

func (GenericController) GetSecret

func (ic GenericController) GetSecret(name string) (*apiv1.Secret, error)

GetSecret searches for a secret in the local secrets Store

func (GenericController) GetService

func (ic GenericController) GetService(name string) (*apiv1.Service, error)

GetService searches for a service in the local secrets Store

func (GenericController) Info

Info returns information about the backend

func (GenericController) IngressClass

func (ic GenericController) IngressClass() string

IngressClass returns information about the backend

func (*GenericController) SetForceReload

func (ic *GenericController) SetForceReload(shouldReload bool)

SetForceReload ...

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.

Jump to

Keyboard shortcuts

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