feat: support eureka registry (#464)

Signed-off-by: charlie <qianglin98@qq.com>
This commit is contained in:
Qianglin Li
2023-08-14 11:26:39 +08:00
committed by GitHub
parent c49c8f1ec2
commit f8f8b41fa2
12 changed files with 865 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ import (
. "github.com/alibaba/higress/registry"
"github.com/alibaba/higress/registry/consul"
"github.com/alibaba/higress/registry/direct"
"github.com/alibaba/higress/registry/eureka"
"github.com/alibaba/higress/registry/memory"
"github.com/alibaba/higress/registry/nacos"
nacosv2 "github.com/alibaba/higress/registry/nacos/v2"
@@ -196,6 +197,14 @@ func (r *Reconciler) generateWatcherFromRegistryConfig(registry *apiv1.RegistryC
direct.WithDomain(registry.Domain),
direct.WithPort(registry.Port),
)
case string(Eureka):
watcher, err = eureka.NewWatcher(
r.Cache,
eureka.WithName(registry.Name),
eureka.WithDomain(registry.Domain),
eureka.WithType(registry.Type),
eureka.WithPort(registry.Port),
)
default:
return nil, errors.New("unsupported registry type:" + registry.Type)
}