routing

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 14, 2020 License: Apache-2.0 Imports: 11 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"

	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(serviceName, name, namespace string) *DestinationRuleBuilder

func NewDestinationRuleBuilder

func NewDestinationRuleBuilder(dr *v1alpha3.DestinationRule) *DestinationRuleBuilder

func (*DestinationRuleBuilder) Build

func (*DestinationRuleBuilder) RemoveExperimentLabel

func (b *DestinationRuleBuilder) RemoveExperimentLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithExperimentRegisterd

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

func (*DestinationRuleBuilder) WithInitLabel

func (b *DestinationRuleBuilder) WithInitLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithName

func (*DestinationRuleBuilder) WithProgressingLabel

func (b *DestinationRuleBuilder) WithProgressingLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithProgressingToStable

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

func (*DestinationRuleBuilder) WithStableDeployment

func (b *DestinationRuleBuilder) WithStableDeployment(d *appsv1.Deployment) *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithStableLabel

func (b *DestinationRuleBuilder) WithStableLabel() *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithStableToProgressing

func (b *DestinationRuleBuilder) WithStableToProgressing(baseline *appsv1.Deployment) *DestinationRuleBuilder

func (*DestinationRuleBuilder) WithSubset

WithSubset adds subset to the rule if not existed(will not compare subset labels)

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) GetWeight

func (r *IstioRoutingRules) GetWeight(subset string) int32

func (*IstioRoutingRules) IsInit

func (rules *IstioRoutingRules) IsInit() bool

func (*IstioRoutingRules) IsStable

func (r *IstioRoutingRules) IsStable() bool

func (*IstioRoutingRules) SetStableLabels

func (r *IstioRoutingRules) SetStableLabels()

func (*IstioRoutingRules) StableToProgressing

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

func (*IstioRoutingRules) ToStable

func (r *IstioRoutingRules) ToStable(stableName, serviceName, serviceNamespace string)

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(serviceName, name, namespace string) *VirtualServiceBuilder

func NewVirtualServiceBuilder

func NewVirtualServiceBuilder(vs *v1alpha3.VirtualService) *VirtualServiceBuilder

func (*VirtualServiceBuilder) AppendStableSubset

func (b *VirtualServiceBuilder) AppendStableSubset(service, ns string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) Build

func (*VirtualServiceBuilder) RemoveExperimentLabel

func (b *VirtualServiceBuilder) RemoveExperimentLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithExperimentRegisterd

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

func (*VirtualServiceBuilder) WithInitLabel

func (b *VirtualServiceBuilder) WithInitLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithName

func (*VirtualServiceBuilder) WithNewStableSet

func (b *VirtualServiceBuilder) WithNewStableSet(service string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithProgressingLabel

func (b *VirtualServiceBuilder) WithProgressingLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithProgressingToStable

func (b *VirtualServiceBuilder) WithProgressingToStable(service, ns string, subset string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithResourceVersion

func (b *VirtualServiceBuilder) WithResourceVersion(rv string) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithRolloutPercent

func (b *VirtualServiceBuilder) WithRolloutPercent(service, ns string, rolloutPercent int32) *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithStableLabel

func (b *VirtualServiceBuilder) WithStableLabel() *VirtualServiceBuilder

func (*VirtualServiceBuilder) WithStableToProgressing

func (b *VirtualServiceBuilder) WithStableToProgressing(service, ns string) *VirtualServiceBuilder

WithStableToProgressing removes Stable subset while adds Baseline and Candidate subsets to the route

Jump to

Keyboard shortcuts

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