Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultKubeDNSServiceName = "kube-dns" DefaultKubeDNSServiceNamespace = "kube-system" )
View Source
const ( DefaultKubernetesSVCName = "kubernetes" DefaultKubernetesSVCNamespace = "default" )
Variables ¶
View Source
var ( DefaultKubernetesSvcKey = types.NamespacedName{ Name: DefaultKubernetesSVCName, Namespace: DefaultKubernetesSVCNamespace, } )
Functions ¶
func SyncKubernetesService ¶
func SyncKubernetesService( ctx *synccontext.SyncContext, svcNamespace, svcName string, vSvcToSync types.NamespacedName, svcPortTranslator ServicePortTranslator, ) error
Types ¶
type Interface ¶
type Interface interface { SpecialServicesToSync() map[types.NamespacedName]SpecialServiceSyncer DNSNamespace(ctx *synccontext.SyncContext) (client.Client, string) }
var Default Interface
func NewDefaultServiceSyncer ¶ added in v0.19.3
func NewDefaultServiceSyncer() Interface
type NameserverFinder ¶
type NameserverFinder struct {
SpecialServices map[types.NamespacedName]SpecialServiceSyncer
}
func (*NameserverFinder) DNSNamespace ¶ added in v0.16.0
func (f *NameserverFinder) DNSNamespace(ctx *synccontext.SyncContext) (client.Client, string)
func (*NameserverFinder) SpecialServicesToSync ¶
func (f *NameserverFinder) SpecialServicesToSync() map[types.NamespacedName]SpecialServiceSyncer
type ServicePortTranslator ¶
type ServicePortTranslator func(ports []corev1.ServicePort) []corev1.ServicePort
type SpecialServiceSyncer ¶
type SpecialServiceSyncer func( ctx *synccontext.SyncContext, svcNamespace, svcName string, vSvcToSync types.NamespacedName, servicePortTranslator ServicePortTranslator, ) error
Click to show internal directories.
Click to hide internal directories.