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 ¶
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
type NodeController ¶
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
type PodController ¶
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
type ServiceController ¶
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
Click to show internal directories.
Click to hide internal directories.