ServiceDiscovery
ac := aggregate.NewController(aggregate.Options{
MeshHolder: e,
})
e.ServiceDiscovery = acaggregate Controller
type Controller struct {
registries []serviceregistry.Instance
storeLock sync.RWMutex
meshHolder mesh.Holder
running bool
}type Instance interface {
model.Controller
model.ServiceDiscovery
// Provider backing this service registry (i.e. Kubernetes etc.)
Provider() ProviderID
// Cluster for which the service registry applies. Only needed for multicluster systems.
Cluster() string
}实现
kube controller
serviceentrystore
Last updated