controllers

package
v0.14.0-m1 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2022 License: Apache-2.0 Imports: 48 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServiceRefLabel = "submariner.io/serviceRef"

	// InternalServicePrefix is a prefix used for internal services.
	InternalServicePrefix = "submariner-"

	// InternalServiceLabel is a label applied on the internal service created by Globalnet controller and
	// it points to the exported service.
	InternalServiceLabel = "submariner.io/exportedServiceRef"

	// InternalServiceFinalizer is applied on the internal services created by Globalnet controller
	// to protect them from accidental deletion.
	InternalServiceFinalizer = "submariner.io/globalnet-internal-service"

	// The prefix used for the ipset chains created by Globalnet pod.
	IPSetPrefix = "SM-GN-"

	AddRules    = true
	DeleteRules = false

	DefaultNumberOfClusterEgressIPs = 8
)

Variables

This section is empty.

Functions

func DeleteGlobalnetObjects added in v0.12.0

func DeleteGlobalnetObjects(smClientSet *versioned.Clientset, cfg *rest.Config)

func GetInternalSvcName added in v0.12.0

func GetInternalSvcName(name string) string

func RemoveGlobalIPAnnotationOnNode added in v0.12.1

func RemoveGlobalIPAnnotationOnNode(cfg *rest.Config)

func UninstallDataPath added in v0.12.0

func UninstallDataPath()

Types

type IngressEndpointsControllers added in v0.13.0

type IngressEndpointsControllers struct {
	// contains filtered or unexported fields
}

func NewIngressEndpointsControllers added in v0.13.0

func NewIngressEndpointsControllers(config *syncer.ResourceSyncerConfig) (*IngressEndpointsControllers, error)

type IngressPodControllers

type IngressPodControllers struct {
	// contains filtered or unexported fields
}

func NewIngressPodControllers

func NewIngressPodControllers(config *syncer.ResourceSyncerConfig) (*IngressPodControllers, error)

type Interface

type Interface interface {
	Start() error
	Stop()
}

func NewClusterGlobalEgressIPController

func NewClusterGlobalEgressIPController(config *syncer.ResourceSyncerConfig, localSubnets []string,
	pool *ipam.IPPool,
) (Interface, error)

func NewGatewayMonitor

func NewGatewayMonitor(spec Specification, localCIDRs []string, config *watcher.Config) (Interface, error)

func NewGlobalEgressIPController

func NewGlobalEgressIPController(config *syncer.ResourceSyncerConfig, pool *ipam.IPPool) (Interface, error)

func NewGlobalIngressIPController

func NewGlobalIngressIPController(config *syncer.ResourceSyncerConfig, pool *ipam.IPPool) (Interface, error)

func NewNodeController

func NewNodeController(config *syncer.ResourceSyncerConfig, pool *ipam.IPPool, nodeName string) (Interface, error)

func NewServiceController

func NewServiceController(config *syncer.ResourceSyncerConfig, podControllers *IngressPodControllers) (Interface, error)

func NewServiceExportController

func NewServiceExportController(config *syncer.ResourceSyncerConfig, podControllers *IngressPodControllers,
	endpointsControllers *ServiceExportEndpointsControllers,
	ingressEndpointsControllers *IngressEndpointsControllers,
) (Interface, error)

type ServiceExportEndpointsControllers added in v0.12.0

type ServiceExportEndpointsControllers struct {
	// contains filtered or unexported fields
}

func NewServiceExportEndpointsControllers added in v0.12.0

func NewServiceExportEndpointsControllers(config *syncer.ResourceSyncerConfig) (*ServiceExportEndpointsControllers, error)

type Specification

type Specification struct {
	ClusterID     string
	Namespace     string
	GlobalCIDR    []string
	GnMetricsPort string `default:"8081"`
	Uninstall     bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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