annotation

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const DEFAULT_INGRESS_CLASS = "contour"

DEFAULT_INGRESS_CLASS is the Contour default.

Variables

This section is empty.

Functions

func CompatAnnotation

func CompatAnnotation(o metav1.ObjectMetaAccessor, key string) string

CompatAnnotation checks the Object for the given annotation, first with the "projectcontour.io/" prefix, and then with the "contour.heptio.com/" prefix if that is not found.

func HTTPAllowed

func HTTPAllowed(i *v1beta1.Ingress) bool

HTTPAllowed returns true unless the kubernetes.io/ingress.allow-http annotation is present and set to false.

func IngressClass

func IngressClass(o metav1.ObjectMetaAccessor) string

IngressClass returns the first matching ingress class for the following annotations: 1. projectcontour.io/ingress.class 2. contour.heptio.com/ingress.class 3. kubernetes.io/ingress.class

func IsKnown

func IsKnown(key string) bool

IsKnown checks if an annotation is one Contour knows about.

func MatchesIngressClass

func MatchesIngressClass(o metav1.ObjectMetaAccessor, ic string) bool

MatchesIngressClass checks that the passed object has an ingress class that matches either the passed ingress-class string, or DEFAULT_INGRESS_CLASS if it's empty.

func MaxConnections

func MaxConnections(o metav1.ObjectMetaAccessor) uint32

MaxConnections returns the value of the first matching max-connections annotation for the following annotations: 1. projectcontour.io/max-connections 2. contour.heptio.com/max-connections

'0' is returned if the annotation is absent or unparseable.

func MaxPendingRequests

func MaxPendingRequests(o metav1.ObjectMetaAccessor) uint32

MaxPendingRequests returns the value of the first matching max-pending-requests annotation for the following annotations: 1. projectcontour.io/max-pending-requests 2. contour.heptio.com/max-pending-requests

'0' is returned if the annotation is absent or unparseable.

func MaxRequests

func MaxRequests(o metav1.ObjectMetaAccessor) uint32

MaxRequests returns the value of the first matching max-requests annotation for the following annotations: 1. projectcontour.io/max-requests 2. contour.heptio.com/max-requests

'0' is returned if the annotation is absent or unparseable.

func MaxRetries

func MaxRetries(o metav1.ObjectMetaAccessor) uint32

MaxRetries returns the value of the first matching max-retries annotation for the following annotations: 1. projectcontour.io/max-retries 2. contour.heptio.com/max-retries

'0' is returned if the annotation is absent or unparseable.

func MinTLSVersion added in v1.6.0

func MinTLSVersion(version string) envoy_api_v2_auth.TlsParameters_TlsProtocol

MinTLSVersion returns the TLS protocol version specified by an ingress annotation or default if non present.

func NumRetries

func NumRetries(i *v1beta1.Ingress) uint32

NumRetries returns the number of retries specified by the "contour.heptio.com/num-retries" or "projectcontour.io/num-retries" annotation.

func ParseUpstreamProtocols

func ParseUpstreamProtocols(m map[string]string) map[string]string

ParseUpstreamProtocols parses the annotations map for contour.heptio.com/upstream-protocol.{protocol} and projectcontour.io/upstream-protocol.{protocol} annotations. 'protocol' identifies which protocol must be used in the upstream.

func PerTryTimeout

func PerTryTimeout(i *v1beta1.Ingress) timeout.Setting

PerTryTimeout returns the duration envoy will wait per retry cycle.

func TLSRequired

func TLSRequired(i *v1beta1.Ingress) bool

TLSRequired returns true if the ingress.kubernetes.io/force-ssl-redirect annotation is present and set to true.

func ValidForKind

func ValidForKind(kind string, key string) bool

ValidForKind checks if a particular annotation is valid for a given Kind.

func WebsocketRoutes

func WebsocketRoutes(i *v1beta1.Ingress) map[string]bool

WebsocketRoutes retrieves the details of routes that should have websockets enabled from the associated websocket-routes annotation.

Types

This section is empty.

Jump to

Keyboard shortcuts

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