routesync

package
v0.0.0-...-3998160 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2023 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetName

func GetName(base, suffix string, maxLength int) string

GetName returns a name given a base ("deployment-5") and a suffix ("deploy") It will first attempt to join them with a dash. If the resulting name is longer than maxLength: if the suffix is too long, it will truncate the base name and add an 8-character hash of the [base]-[suffix] string. If the suffix is not too long, it will truncate the base, add the hash of the base and return [base]-hash-[suffix]

func GetResourceName

func GetResourceName(base, suffix string) string

GetResourceName returns a generated name with the default max length for most kubernetes resources. This should only be used for resources that have default name validation.

Types

type RouteSyncReconciler

type RouteSyncReconciler struct {
	HostClient   routeclient.Interface
	Namespace    string // Note: the target cluster name and the namespace it resides in are the same
	TargetLister routelister.RouteLister
	HostLister   routelister.RouteLister
	Log          logr.Logger
}

RouteSyncReconciler holds the fields necessary to run the Route Sync reconciliation

func (*RouteSyncReconciler) Reconcile

func (r *RouteSyncReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error)

Reconcile will react to any Route change and reconcile all the remote target routes against the local host list of routes. It will create local host routes and point them to the appropriate proxy service for delivery into the target cluster's routers.

Jump to

Keyboard shortcuts

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