Add linkerd as mesh provider

This commit is contained in:
stefanprodan 2019-06-30 12:46:23 +03:00
parent 9ed2719d19
commit 00fa5542f7
2 changed files with 12 additions and 0 deletions

View File

@ -44,6 +44,10 @@ func (factory Factory) Observer() Interface {
return &LinkerdObserver{
client: factory.Client,
}
case factory.MeshProvider == "linkerd":
return &LinkerdObserver{
client: factory.Client,
}
default:
return &IstioObserver{
client: factory.Client,

View File

@ -70,6 +70,14 @@ func (factory *Factory) MeshRouter(provider string) Interface {
smiClient: factory.meshClient,
targetMesh: mesh,
}
case provider == "linkerd":
return &SmiRouter{
logger: factory.logger,
flaggerClient: factory.flaggerClient,
kubeClient: factory.kubeClient,
smiClient: factory.meshClient,
targetMesh: "linkerd",
}
case strings.HasPrefix(provider, "supergloo"):
supergloo, err := NewSuperglooRouter(context.TODO(), provider, factory.flaggerClient, factory.logger, factory.kubeConfig)
if err != nil {