routing

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2020 License: Apache-2.0 Imports: 13 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 (
	IstioRuleSuffix = ".iter8-experiment"

	Baseline     = "baseline"
	Candidate    = "candidate"
	Stable       = "stable"
	Progressing  = "progressing"
	Initializing = "initializing"
	External     = "external"

	ExperimentInit  = "iter8-tools/init"
	ExperimentRole  = "iter8-tools/role"
	ExperimentLabel = "iter8-tools/experiment"
	ExperimentHost  = "iter8-tools/host"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DestinationRuleBuilder

type DestinationRuleBuilder v1alpha3.DestinationRule

func NewDestinationRule

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

func NewDestinationRuleBuilder

func NewDestinationRuleBuilder(dr *v1alpha3.DestinationRule) *DestinationRuleBuilder

func (*DestinationRuleBuilder) Build

func (*DestinationRuleBuilder) InitSubsets added in v0.2.0

func (*DestinationRuleBuilder) RemoveExperimentLabel

func (b *DestinationRuleBuilder) RemoveExperimentLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) ToStable added in v0.2.0

func (b *DestinationRuleBuilder) ToStable(stableSubset string) *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithDeployment added in v0.2.0

func (*DestinationRuleBuilder) WithExperimentRegistered added in v0.2.0

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

func (*DestinationRuleBuilder) WithInitLabel

func (b *DestinationRuleBuilder) WithInitLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithInitializingLabel added in v0.2.0

func (b *DestinationRuleBuilder) WithInitializingLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithName

func (*DestinationRuleBuilder) WithProgressingLabel

func (b *DestinationRuleBuilder) WithProgressingLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithStableLabel

func (b *DestinationRuleBuilder) WithStableLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithSubset

WithSubset adds subset to the rule

type HTTPRouteBuilder added in v0.2.0

type HTTPRouteBuilder networkingv1alpha3.HTTPRoute

func NewEmptyHTTPRoute added in v0.2.0

func NewEmptyHTTPRoute() *HTTPRouteBuilder

func NewHTTPRoute added in v0.2.0

func NewHTTPRoute(route *networkingv1alpha3.HTTPRoute) *HTTPRouteBuilder

func (*HTTPRouteBuilder) Build added in v0.2.0

func (*HTTPRouteBuilder) WithDestination added in v0.2.0

type HTTPRouteDestinationBuilder added in v0.2.0

type HTTPRouteDestinationBuilder networkingv1alpha3.HTTPRouteDestination

func NewHTTPRouteDestination added in v0.2.0

func NewHTTPRouteDestination() *HTTPRouteDestinationBuilder

func (*HTTPRouteDestinationBuilder) Build added in v0.2.0

func (*HTTPRouteDestinationBuilder) WithHost added in v0.2.0

func (*HTTPRouteDestinationBuilder) WithPort added in v0.2.0

func (*HTTPRouteDestinationBuilder) WithSubset added in v0.2.0

func (*HTTPRouteDestinationBuilder) WithWeight added in v0.2.0

type IstioRoutingRules

type IstioRoutingRules struct {
	DestinationRule *v1alpha3.DestinationRule
	VirtualService  *v1alpha3.VirtualService
}

func (*IstioRoutingRules) Cleanup

func (r *IstioRoutingRules) Cleanup(context context.Context, instance *iter8v1alpha1.Experiment, ic istioclient.Interface) (err error)

func (*IstioRoutingRules) DeleteAll

func (r *IstioRoutingRules) DeleteAll(ic istioclient.Interface) (err error)

func (*IstioRoutingRules) GetRoutingRules added in v0.2.0

func (r *IstioRoutingRules) GetRoutingRules(instance *iter8v1alpha1.Experiment, ic istioclient.Interface) error

func (*IstioRoutingRules) Initialize added in v0.2.0

func (r *IstioRoutingRules) Initialize(context context.Context, instance *iter8v1alpha1.Experiment, targets *targets.Targets, ic istioclient.Interface) error

func (*IstioRoutingRules) IsInit

func (r *IstioRoutingRules) IsInit() bool

func (*IstioRoutingRules) ToString added in v0.2.0

func (r *IstioRoutingRules) ToString() string

func (*IstioRoutingRules) UpdateCandidate added in v0.2.0

func (r *IstioRoutingRules) UpdateCandidate(context context.Context, targets *targets.Targets, ic istioclient.Interface) error

func (*IstioRoutingRules) UpdateRemoveRules

func (r *IstioRoutingRules) UpdateRemoveRules(ic istioclient.Interface) error

func (*IstioRoutingRules) UpdateRolloutPercent

func (r *IstioRoutingRules) UpdateRolloutPercent(instance *iter8v1alpha1.Experiment, rolloutPercent int, ic istioclient.Interface) error

type VirtualServiceBuilder

type VirtualServiceBuilder v1alpha3.VirtualService

func NewVirtualService

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

func NewVirtualServiceBuilder

func NewVirtualServiceBuilder(vs *v1alpha3.VirtualService) *VirtualServiceBuilder

func (*VirtualServiceBuilder) Build

func (*VirtualServiceBuilder) InitGateways added in v0.2.0

func (b *VirtualServiceBuilder) InitGateways() *VirtualServiceBuilder

func (*VirtualServiceBuilder) InitHTTPRoutes added in v0.2.0

func (b *VirtualServiceBuilder) InitHTTPRoutes() *VirtualServiceBuilder

func (*VirtualServiceBuilder) InitHosts added in v0.2.0

func (*VirtualServiceBuilder) RemoveExperimentLabel

func (b *VirtualServiceBuilder) RemoveExperimentLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) ToStable added in v0.2.0

func (*VirtualServiceBuilder) WithExperimentRegistered added in v0.2.0

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

func (*VirtualServiceBuilder) WithExternalLabel added in v0.2.0

func (b *VirtualServiceBuilder) WithExternalLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithGateways added in v0.2.0

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

func (*VirtualServiceBuilder) WithHTTPRoute added in v0.2.0

func (*VirtualServiceBuilder) WithHosts added in v0.2.0

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

func (*VirtualServiceBuilder) WithInitLabel

func (b *VirtualServiceBuilder) WithInitLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithInitializingLabel added in v0.2.0

func (b *VirtualServiceBuilder) WithInitializingLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithMeshGateway added in v0.2.0

func (b *VirtualServiceBuilder) WithMeshGateway() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithName

func (*VirtualServiceBuilder) WithNewStableSet

func (b *VirtualServiceBuilder) WithNewStableSet(host, subset string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithProgressingLabel

func (b *VirtualServiceBuilder) WithProgressingLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithRolloutPercent

func (b *VirtualServiceBuilder) WithRolloutPercent(rolloutFilter *networkingv1alpha3.HTTPRouteDestination, rolloutPercent int32) *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