watchers

package
v1.29.0-alpha.0 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2023 License: Apache-2.0 Imports: 14 Imported by: 94

Documentation

Index

Constants

View Source
const (
	// AnnotationNameDNSExternal is used to set up a DNS name for accessing the resource from outside the cluster
	// For a service of Type=LoadBalancer, it would map to the external LB hostname or IP
	AnnotationNameDNSExternal = "dns.alpha.kubernetes.io/external"

	// AnnotationNameDNSInternal is used to set up a DNS name for accessing the resource from inside the cluster
	// This is only supported on Pods currently, and maps to the Internal address
	AnnotationNameDNSInternal = "dns.alpha.kubernetes.io/internal"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IngressController

type IngressController struct {
	util.Stoppable
	// contains filtered or unexported fields
}

IngressController watches for Ingress objects with dns labels

func NewIngressController

func NewIngressController(client kubernetes.Interface, dns dns.Context, namespace string) (*IngressController, error)

NewIngressController creates a IngressController

func (*IngressController) Run

func (c *IngressController) Run()

Run starts the IngressController.

type NodeController

type NodeController struct {
	util.Stoppable
	// contains filtered or unexported fields
}

NodeController watches for nodes

Unlike other watchers, NodeController only creates alias records referenced by records from other controllers

func NewNodeController

func NewNodeController(client kubernetes.Interface, dnsContext dns.Context, internalRecordTypes []dns.RecordType) (*NodeController, error)

NewNodeController creates a NodeController

func (*NodeController) Run

func (c *NodeController) Run()

Run starts the NodeController.

type PodController

type PodController struct {
	util.Stoppable
	// contains filtered or unexported fields
}

PodController watches for Pods with dns annotations

func NewPodController

func NewPodController(client kubernetes.Interface, dns dns.Context, namespace string) (*PodController, error)

NewPodController creates a podController

func (*PodController) Run

func (c *PodController) Run()

Run starts the PodController.

type ServiceController

type ServiceController struct {
	util.Stoppable
	// contains filtered or unexported fields
}

ServiceController watches for services with dns annotations

func NewServiceController

func NewServiceController(client kubernetes.Interface, dns dns.Context, namespace string) (*ServiceController, error)

NewServiceController creates a ServiceController

func (*ServiceController) Run

func (c *ServiceController) Run()

Run starts the ServiceController.

Jump to

Keyboard shortcuts

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