哪个 Kubernetes 组件创建了一个新的 pod?
Which Kubernetes component creates a new pod?
我在理解 kubernetes 工作流程时遇到了问题:
据我了解流程:
你有一个包含 etcd、api-server、controller manager 和 scheduler 的 master。
您有包含 pods(其中包含容器)、kubelet 和代理的节点。
代理作为基本代理工作,使服务可以与其他节点通信。
当 pod 死亡时,控制器管理器将看到这一点(它 'reads' 描述通常有多少 pods 的复制控制器)。
不清楚:
控制器管理器将通知 API-server(我对此不正确)。
API-server 将告诉调度程序为 pod 搜索一个新位置。
调度器找到合适的位置后,API 会通知 kubelet 创建一个新的 pod。
我不确定最后一种情况?你能告诉我正确的过程是一个清晰的方法吗?
哪个组件正在创建 pod 和容器?是kubelet吗?
所以实际上是 kubelet 创建了 pods 并与 docker 守护进程对话。如果您在集群中的节点(不是主节点)上执行 docker ps -a
,您将在 pod 运行ning 中看到容器。所以工作流程是 运行 一个 kubectl 命令,该命令转到 API 服务器,服务器将其传递给控制器,假设该命令是生成一个 pod,控制器将其中继到 API 服务器然后转到调度程序并告诉它生成 pod。然后 kubelet 被告知生成所述 pod。
我建议阅读 Kubernetes 所基于的 Borg 论文,以便更深入地了解事物。 http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf
我在理解 kubernetes 工作流程时遇到了问题: 据我了解流程:
你有一个包含 etcd、api-server、controller manager 和 scheduler 的 master。 您有包含 pods(其中包含容器)、kubelet 和代理的节点。
代理作为基本代理工作,使服务可以与其他节点通信。 当 pod 死亡时,控制器管理器将看到这一点(它 'reads' 描述通常有多少 pods 的复制控制器)。
不清楚: 控制器管理器将通知 API-server(我对此不正确)。 API-server 将告诉调度程序为 pod 搜索一个新位置。 调度器找到合适的位置后,API 会通知 kubelet 创建一个新的 pod。
我不确定最后一种情况?你能告诉我正确的过程是一个清晰的方法吗? 哪个组件正在创建 pod 和容器?是kubelet吗?
所以实际上是 kubelet 创建了 pods 并与 docker 守护进程对话。如果您在集群中的节点(不是主节点)上执行 docker ps -a
,您将在 pod 运行ning 中看到容器。所以工作流程是 运行 一个 kubectl 命令,该命令转到 API 服务器,服务器将其传递给控制器,假设该命令是生成一个 pod,控制器将其中继到 API 服务器然后转到调度程序并告诉它生成 pod。然后 kubelet 被告知生成所述 pod。
我建议阅读 Kubernetes 所基于的 Borg 论文,以便更深入地了解事物。 http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf