开发者社区 > 云原生 > 正文

Dubbo如何通过 Kubernetes API Client 的形式与 Kubernetes对接?

Dubbo如何通过 Kubernetes API Client 的形式与 Kubernetes对接?

展开
收起
1358896759097293 2021-03-17 17:17:38 971 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    通过 Kubernetes API Client 的形式获取信息 Kubernetes API Client Kubernetes 控制平面的核心是 API Server,API Server 提供了 HTTP API, 以供用户、集群中的不同部分和集群外部组件相互通信。对于 Dubbo 来说,通过使用 Kubernetes API Client 便可以做到与 Kubernetes 控制平面通信。 Provider 侧细节 Label 标签作为 Selector 与 Service 进行匹配,Annotation 中则主要存储了 Revision 等信息,其中 Revision 信息需要由 Dubbo 应用主动向 Kubernetes APIS erver 发起更新请求写入,这也对应了服务注册的流程。 在目前版本的实现中,Kubernetes Service 的创建工作是交由运维侧实现的,也即 是 Label Selector 是由运维侧去管理的,在 Dubbo 应用启动前就已经配置完毕了, Service 的名字也即是对应接口注解中的 Services 字段(对于不依赖任何第三方配置中 心的需要在接口级别手动配置此字段)。 Consumer 侧细节 对于 Consumer 侧的逻辑大致上与应用级服务发现的模型设计的一样,在通过 API 获取到服务信息后通过获取对应 Pod 的 Annotation 信息补齐 ServiceInstance 信 息,后续逻辑与服务自省一致。

    2021-03-18 23:04:05
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    Dubbo开源现状与2.7规划 立即下载
    Dubbo分布式服务治理实战 立即下载
    《Dubbo 3.0 前瞻》 立即下载

    相关镜像