Documentation ¶
Index ¶
- func MakeDestinationRuleSubsetsForDestination(destination *discoveryv1.Destination, sourceClusterName string) []*networkingv1alpha3spec.Subset
- func MakeDestinationRuleSubsetsForVirtualDestination(virtualDestination *v1beta1.VirtualDestination) []*networkingv1alpha3spec.Subset
- func MakeFederatedSubsetLabel(clusterName string) map[string]string
- func NewTrafficShiftDecorator(clusterDomains hostutils.ClusterDomainRegistry, ...) *trafficShiftDecorator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeDestinationRuleSubsetsForDestination ¶ added in v1.0.0
func MakeDestinationRuleSubsetsForDestination( destination *discoveryv1.Destination, sourceClusterName string, ) []*networkingv1alpha3spec.Subset
make all the necessary subsets for the destination rule for the given destination. traverses all the applied traffic policies to find subsets matching this destination
func MakeDestinationRuleSubsetsForVirtualDestination ¶ added in v1.0.0
func MakeDestinationRuleSubsetsForVirtualDestination( virtualDestination *v1beta1.VirtualDestination, ) []*networkingv1alpha3spec.Subset
make all the necessary subsets for the destination rule for the given VirtualDestination. exported for use in enterprise
func MakeFederatedSubsetLabel ¶
clusterName corresponds to the cluster name for the federated Destination.
NOTE(ilackarms): we use these labels to support federated subsets. the values don't actually matter; but the subset names should match those on the DestinationRule for the Destination in the remote cluster. based on: https://istio.io/latest/blog/2019/multicluster-version-routing/#create-a-destination-rule-on-both-clusters-for-the-local-reviews-service
func NewTrafficShiftDecorator ¶
func NewTrafficShiftDecorator( clusterDomains hostutils.ClusterDomainRegistry, destinations discoveryv1sets.DestinationSet, virtualDestinations v1beta1sets.VirtualDestinationSet, ) *trafficShiftDecorator
Types ¶
This section is empty.