istio中的controller

controllers

  • certController 用于创建由k8s server签发的证书

  • ConfigController 是一个ConfigStoreCache

  • ServiceControllers 用于列出服务和实例的Discovery接口。其实际上是一个Aggregate controller

ac := aggregate.NewController(aggregate.Options{
    MeshHolder: e,
})

registry

服务registry的实例。单个服务registry结合了服务发现和用于管理异步事件的控制器的功能。

type Instance interface {
    model.Controller
    model.ServiceDiscovery

    // 支持此服务registry的提供商(例如Kubernetes等)
    Provider() ProviderID

    // 服务registry适用的群集。 仅对于多集群系统是必需的。
    Cluster() string
}
  • kube.controller.controller

  • ServiceEntryStore

Last updated