Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultKubeDNSServiceName = "kube-dns" DefaultKubeDNSServiceNamespace = "kube-system" )
View Source
const ( DefaultKubernetesSVCName = "kubernetes" DefaultKubernetesSVCNamespace = "default" )
Variables ¶
View Source
var Default = DefaultNameserverFinder()
Functions ¶
func SyncKubernetesService ¶
func SyncKubernetesService(ctx context.Context, vClient, pClient client.Client, svcNamespace, svcName string, vSvcToSync types.NamespacedName, svcPortTranslator ServicePortTranslator) error
Types ¶
type Interface ¶
type Interface interface { GetDNSServiceSuffix() *string SpecialServicesToSync() map[types.NamespacedName]SpecialServiceSyncer }
func DefaultNameserverFinder ¶
func DefaultNameserverFinder() Interface
type NameserverFinder ¶
type NameserverFinder struct { DNSServiceSuffix *string SpecialServices map[types.NamespacedName]SpecialServiceSyncer }
func (*NameserverFinder) GetDNSServiceSuffix ¶
func (f *NameserverFinder) GetDNSServiceSuffix() *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 context.Context, vClient, pClient client.Client, svcNamespace, svcName string, vSvcToSync types.NamespacedName, servicePortTranslator ServicePortTranslator) error
Click to show internal directories.
Click to hide internal directories.