kubelet 的最低实施要求是什么?

What are the minimum kubelet implementation requirements?

我正在寻找 kubelet 实现的最低要求的细分。像序列 diagrams/descriptions 和 APIs.

我正在寻找我可以 运行 在功能合理的微控制器上编写一个最小的 kubelet,以便可以从现有集群加载和管理应用程序二进制文件(容器引擎实际上会闪存到连接的微控制器并重新启动)。我一直在查看 kubelet 代码,其中有很多要遵循的内容,因此任何起点都会有所帮助。

一个相关的问题,kubelet 需要 运行 gRPC 还是可以退回到 RESTful api? (没有现有的 gRPC 我可以 运行 在 micro 上但是有 nanopb 和现有的 https API)

这可能不是一个完整的答案,但有些细节会对您有所帮助。

首先,我将从有关使用 gRPC and/or REST API 的相关问题开始。 基于 kubelet code 有一个新的服务器创建部分来处理 HTTP 请求。考虑到这一点,我们可以考虑 kubelet 获取到其 HTTPS 端点的请求。 也是从kubelet authentication/authorization documentation间接看到的,只有HTTPS endpoint.

的细节

移动到 API 部分。它仍然没有正确记录,所以找到一些信息的最好方法是查看代码,例如about endpoints

最后一部分是this useful page,收集了很多关于kubelet API的信息