controller

package
v0.9.3 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2021 License: Apache-2.0 Imports: 85 Imported by: 1

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
	WaitBeforeShutdown      int
	AllowCrossNamespace     bool
	DisableNodeList         bool
	AnnPrefix               string

	AcmeServer              bool
	AcmeCheckPeriod         time.Duration
	AcmeFailInitialDuration time.Duration
	AcmeFailMaxDuration     time.Duration
	AcmeElectionID          string
	AcmeSecretKeyName       string
	AcmeTokenConfigmapName  string
	AcmeTrackTLSAnn         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

	V07 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) CreateDefaultSSLCertificate added in v0.8.1

func (ic *GenericController) CreateDefaultSSLCertificate() (path, hash string)

CreateDefaultSSLCertificate ...

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) GetConfig added in v0.8.1

func (ic *GenericController) GetConfig() *Configuration

GetConfig expose the controller configuration

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) GetStopCh added in v0.9.1

func (ic *GenericController) GetStopCh() chan struct{}

GetStopCh ...

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) StartControllers added in v0.8.1

func (ic *GenericController) StartControllers()

StartControllers ...

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