specialservices

package
v0.15.3 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultKubeDNSServiceName      = "kube-dns"
	DefaultKubeDNSServiceNamespace = "kube-system"
)
View Source
const (
	DefaultKubernetesSVCName      = "kubernetes"
	DefaultKubernetesSVCNamespace = "default"
)

Variables

This section is empty.

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

Jump to

Keyboard shortcuts

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