ingress

package
v2.2.11 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2020 License: MIT Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	WatchAll(namespaces []string, stopCh <-chan struct{}) (<-chan interface{}, error)
	GetIngresses() []*networkingv1beta1.Ingress
	GetService(namespace, name string) (*corev1.Service, bool, error)
	GetSecret(namespace, name string) (*corev1.Secret, bool, error)
	GetEndpoints(namespace, name string) (*corev1.Endpoints, bool, error)
	UpdateIngressStatus(ing *networkingv1beta1.Ingress, ip, hostname string) error
}

Client is a client for the Provider master. WatchAll starts the watch of the Provider resources and updates the stores. The stores can then be accessed via the Get* functions.

type EndpointIngress

type EndpointIngress struct {
	IP               string `description:"IP used for Kubernetes Ingress endpoints." json:"ip,omitempty" toml:"ip,omitempty" yaml:"ip,omitempty"`
	Hostname         string `` /* 139-byte string literal not displayed */
	PublishedService string `` /* 165-byte string literal not displayed */
}

EndpointIngress holds the endpoint information for the Kubernetes provider.

type Provider

type Provider struct {
	Endpoint               string           `` /* 158-byte string literal not displayed */
	Token                  string           `` /* 142-byte string literal not displayed */
	CertAuthFilePath       string           `` /* 194-byte string literal not displayed */
	DisablePassHostHeaders bool             `` /* 184-byte string literal not displayed */
	Namespaces             []string         `` /* 134-byte string literal not displayed */
	LabelSelector          string           `` /* 162-byte string literal not displayed */
	IngressClass           string           `` /* 179-byte string literal not displayed */
	IngressEndpoint        *EndpointIngress `` /* 141-byte string literal not displayed */
	ThrottleDuration       types.Duration   `` /* 149-byte string literal not displayed */
	// contains filtered or unexported fields
}

Provider holds configurations of the provider.

func (*Provider) Init

func (p *Provider) Init() error

Init the provider.

func (*Provider) Provide

func (p *Provider) Provide(configurationChan chan<- dynamic.Message, pool *safe.Pool) error

Provide allows the k8s provider to provide configurations to traefik using the given configuration channel.

type RouterConfig added in v2.2.0

type RouterConfig struct {
	Router *RouterIng `json:"router,omitempty"`
}

RouterConfig is the router's root configuration from annotations.

type RouterIng added in v2.2.0

type RouterIng struct {
	PathMatcher string                   `json:"pathMatcher,omitempty"`
	EntryPoints []string                 `json:"entryPoints,omitempty"`
	Middlewares []string                 `json:"middlewares,omitempty"`
	Priority    int                      `json:"priority,omitempty"`
	TLS         *dynamic.RouterTLSConfig `json:"tls,omitempty" label:"allowEmpty"`
}

RouterIng is the router's configuration from annotations.

func (*RouterIng) SetDefaults added in v2.2.0

func (r *RouterIng) SetDefaults()

SetDefaults sets the default values.

type ServiceConfig added in v2.2.0

type ServiceConfig struct {
	Service *ServiceIng `json:"service,omitempty"`
}

ServiceConfig is the service's root configuration from annotations.

type ServiceIng added in v2.2.0

type ServiceIng struct {
	ServersScheme  string          `json:"serversScheme,omitempty"`
	PassHostHeader *bool           `json:"passHostHeader"`
	Sticky         *dynamic.Sticky `json:"sticky,omitempty" label:"allowEmpty"`
}

ServiceIng is the service's configuration from annotations.

func (*ServiceIng) SetDefaults added in v2.2.0

func (s *ServiceIng) SetDefaults()

SetDefaults sets the default values.

Jump to

Keyboard shortcuts

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