Add a no-operation router

To be used for Kubernetes blue/green deployments (no service mesh or ingress controller)
This commit is contained in:
stefanprodan
2019-06-19 12:01:02 +03:00
parent 1979bc59d0
commit 8d1cc83405
+24
View File
@@ -0,0 +1,24 @@
package router
import (
flaggerv1 "github.com/weaveworks/flagger/pkg/apis/flagger/v1alpha3"
)
// NopRouter no-operation router
type NopRouter struct {
}
func (*NopRouter) Reconcile(canary *flaggerv1.Canary) error {
return nil
}
func (*NopRouter) SetRoutes(canary *flaggerv1.Canary, primaryWeight int, canaryWeight int) error {
return nil
}
func (*NopRouter) GetRoutes(canary *flaggerv1.Canary) (primaryWeight int, canaryWeight int, err error) {
if canary.Status.Iterations > 0 {
return 0, 100, nil
}
return 100, 0, nil
}