federation

package
v1.0.0-beta1 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2021 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertKubePortProtocol added in v0.12.3

ConvertKubePortProtocol converts protocol of k8s Service port to application level protocol exported for use in enterprise

func ServicesForMesh added in v0.12.3

func ServicesForMesh(
	mesh *discoveryv1alpha2.Mesh,
	allTrafficTargets discoveryv1alpha2sets.TrafficTargetSet,
) []*discoveryv1alpha2.TrafficTarget

ServicesForMesh returns all TrafficTargets which belong to a given mesh exported for use in enterprise

Types

type Translator

type Translator interface {
	// Translate translates the appropriate VirtualService and DestinationRule for the given Mesh.
	// returns nil if no VirtualService or DestinationRule is required for the Mesh (i.e. if no VirtualService/DestinationRule features are required, such as subsets).
	// Output resources will be added to the istio.Builder
	// Errors caused by invalid user config will be reported using the Reporter.
	Translate(
		in input.LocalSnapshot,
		mesh *discoveryv1alpha2.Mesh,
		virtualMesh *discoveryv1alpha2.MeshStatus_AppliedVirtualMesh,
		outputs istio.Builder,
		reporter reporting.Reporter,
	)
}

the VirtualService translator translates a Mesh into a VirtualService.

func NewTranslator

func NewTranslator(
	ctx context.Context,
	trafficTargets discoveryv1alpha2sets.TrafficTargetSet,
	failoverServices v1alpha2sets.FailoverServiceSet,
	virtualServiceTranslator virtualservice.Translator,
	destinationRuleTranslator destinationrule.Translator,
) Translator

Directories

Path Synopsis
Package mock_federation is a generated GoMock package.
Package mock_federation is a generated GoMock package.

Jump to

Keyboard shortcuts

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