istio

package
v1.0.0-rc3 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const (

	// SubsetBaseline is name of baseline subset
	SubsetBaseline = "iter8-baseline"
	// SubsetCandidate is name prefix of candidate subset
	SubsetCandidate = "iter8-candidate"
)

Variables

This section is empty.

Functions

func CandidateSubsetName

func CandidateSubsetName(idx int) string

CandidateSubsetName returns subset name of a candidate with respect to its index in service spec

func GetRouter

func GetRouter(ctx context.Context, instance *iter8v1alpha2.Experiment) router.Interface

GetRouter returns an instance of istio router

func GetRoutingRuleName

func GetRoutingRuleName(routerID string) string

GetRoutingRuleName returns name of routing rule with router id as input

Types

type DestinationRuleBuilder

type DestinationRuleBuilder v1alpha3.DestinationRule

func NewDestinationRule

func NewDestinationRule(name, host, experimentName, namespace string) *DestinationRuleBuilder

func NewDestinationRuleBuilder

func NewDestinationRuleBuilder(dr *v1alpha3.DestinationRule) *DestinationRuleBuilder

func (*DestinationRuleBuilder) Build

func (*DestinationRuleBuilder) InitSubsets

func (*DestinationRuleBuilder) RemoveExperimentLabel

func (b *DestinationRuleBuilder) RemoveExperimentLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithExperimentRegistered

func (b *DestinationRuleBuilder) WithExperimentRegistered(exp string) *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithInitLabel

func (b *DestinationRuleBuilder) WithInitLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithInitializingLabel

func (b *DestinationRuleBuilder) WithInitializingLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithProgressingLabel

func (b *DestinationRuleBuilder) WithProgressingLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithRouterRegistered

func (b *DestinationRuleBuilder) WithRouterRegistered(id string) *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithStableLabel

func (b *DestinationRuleBuilder) WithStableLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithSubset

func (b *DestinationRuleBuilder) WithSubset(d *appsv1.Deployment, subsetName string) *DestinationRuleBuilder

WithSubset converts stable dr to progressing dr

type HTTPRouteBuilder

type HTTPRouteBuilder networkingv1alpha3.HTTPRoute

func NewEmptyHTTPRoute

func NewEmptyHTTPRoute(name string) *HTTPRouteBuilder

func NewHTTPRoute

func NewHTTPRoute(route *networkingv1alpha3.HTTPRoute) *HTTPRouteBuilder

func (*HTTPRouteBuilder) Build

func (*HTTPRouteBuilder) ClearRoute

func (b *HTTPRouteBuilder) ClearRoute() *HTTPRouteBuilder

func (*HTTPRouteBuilder) WithDestination

func (*HTTPRouteBuilder) WithHTTPMatch

func (b *HTTPRouteBuilder) WithHTTPMatch(httpMatch []*iter8v1alpha2.HTTPMatchRequest) *HTTPRouteBuilder

type HTTPRouteDestinationBuilder

type HTTPRouteDestinationBuilder networkingv1alpha3.HTTPRouteDestination

func NewHTTPRouteDestination

func NewHTTPRouteDestination() *HTTPRouteDestinationBuilder

func (*HTTPRouteDestinationBuilder) Build

func (*HTTPRouteDestinationBuilder) WithHost

func (*HTTPRouteDestinationBuilder) WithPort

func (*HTTPRouteDestinationBuilder) WithSubset

func (*HTTPRouteDestinationBuilder) WithWeight

type Router

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

Router is a router using istio routing rules

func (*Router) Fetch

func (r *Router) Fetch(instance *iter8v1alpha2.Experiment) error

Fetch routing rules from cluster

func (*Router) Print

func (r *Router) Print() string

Print prints detailed information about the router

func (*Router) UpdateRouteToStable

func (r *Router) UpdateRouteToStable(instance *iter8v1alpha2.Experiment) (err error)

UpdateRouteToStable updates routing rules to desired stable state

func (*Router) UpdateRouteWithBaseline

func (r *Router) UpdateRouteWithBaseline(instance *iter8v1alpha2.Experiment, baseline runtime.Object) (err error)

UpdateRouteWithBaseline updates routing rules with runtime object of baseline

func (*Router) UpdateRouteWithCandidates

func (r *Router) UpdateRouteWithCandidates(instance *iter8v1alpha2.Experiment, candidates []runtime.Object) (err error)

UpdateRouteWithCandidates updates routing rules with runtime objects of candidates

func (*Router) UpdateRouteWithTrafficUpdate

func (r *Router) UpdateRouteWithTrafficUpdate(instance *iter8v1alpha2.Experiment) (err error)

UpdateRouteWithTrafficUpdate updates routing rules with new traffic state from assessment

type VirtualServiceBuilder

type VirtualServiceBuilder v1alpha3.VirtualService

func NewVirtualService

func NewVirtualService(name, experimentName, namespace string) *VirtualServiceBuilder

func NewVirtualServiceBuilder

func NewVirtualServiceBuilder(vs *v1alpha3.VirtualService) *VirtualServiceBuilder

func (*VirtualServiceBuilder) Build

func (*VirtualServiceBuilder) InitGateways

func (b *VirtualServiceBuilder) InitGateways() *VirtualServiceBuilder

func (*VirtualServiceBuilder) InitHTTPRoutes

func (b *VirtualServiceBuilder) InitHTTPRoutes() *VirtualServiceBuilder

func (*VirtualServiceBuilder) InitHosts

func (*VirtualServiceBuilder) RemoveExperimentLabel

func (b *VirtualServiceBuilder) RemoveExperimentLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithExperimentRegistered

func (b *VirtualServiceBuilder) WithExperimentRegistered(exp string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithGateways

func (b *VirtualServiceBuilder) WithGateways(gws []string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithHTTPRoute

WithHTTPRoute adds route to http route list

func (*VirtualServiceBuilder) WithHosts

func (b *VirtualServiceBuilder) WithHosts(hosts []string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithInitLabel

func (b *VirtualServiceBuilder) WithInitLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithInitializingLabel

func (b *VirtualServiceBuilder) WithInitializingLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithMeshGateway

func (b *VirtualServiceBuilder) WithMeshGateway() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithProgressingLabel

func (b *VirtualServiceBuilder) WithProgressingLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithRouterRegistered

func (b *VirtualServiceBuilder) WithRouterRegistered(id string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithStableLabel

func (b *VirtualServiceBuilder) WithStableLabel() *VirtualServiceBuilder

Jump to

Keyboard shortcuts

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