【问题标题】:Why kubernetes uses bost Rest API and gRPC?为什么 kubernetes 使用 bost Rest API 和 gRPC?
【发布时间】:2021-11-01 03:42:52
【问题描述】:

为什么k8s在NodeStats/PodStats摘要中使用RestAPI,而在CRI(RunPodSandbox/CreateContainer/StartContainer)中使用gRPC? 为什么k8s在整个项目中不使用gRPC? 谢谢。

【问题讨论】:

  • 因为这就是 K8s 的构建方式。首先,您需要了解 grpc 与 rest 的工作原理。
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: kubernetes grpc


【解决方案1】:

在不了解 k8s 内部的情况下,可以合理地假设它将为它提供给未知客户端的服务提供通用 REST 端点,但将是其他内部 k8s 服务的 gRPC 客户端,并可能为其他内部服务提供 gRPC k8s 服务。

gRPC 用于协同服务当然效率更高,但是对于没有完全集成 k8s 的随机客户端来形成 gRPC 客户端调用会很尴尬,因此它为那些外部客户端使用了简化的 REST 接口。

【讨论】:

  • 谢谢,但是我确定心跳是内部k8s服务,节点通过RestAPI定期向master报告状态。
猜你喜欢
  • 2019-05-17
  • 2022-01-17
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 2017-04-16
  • 2020-11-18
相关资源
最近更新 更多