Files
flagger/pkg/router/kubernetes.go
stefanprodan 8766523279 Add initialization phase to Kubernetes router
Create Kubernetes services before deployments because Envoy's readiness depends on existing ClusterIPs
2019-11-27 22:15:04 +02:00

14 lines
384 B
Go

package router
import (
flaggerv1 "github.com/weaveworks/flagger/pkg/apis/flagger/v1alpha3"
)
// KubernetesRouter manages Kubernetes services
type KubernetesRouter interface {
// Initialize creates or updates the primary and canary services
Initialize(canary *flaggerv1.Canary) error
// Reconcile creates or updates the main service
Reconcile(canary *flaggerv1.Canary) error
}