cloud foundry droplet 和warden 容器有什么区别? droplet 是否只是一个 .zip 包,所有需要执行并安装在 Warden 容器中?据我所知,这是暂存过程的输出,但是应用程序真正启动并运行的重点在哪里?我很欣赏 DAE 和登台的可视化生命周期。

最佳答案

当新应用程序或应用程序的新版本被推送到 Cloud Foundry 时,云 Controller 会从可用 DEA 池中选择一个 DEA(Droplet 执行代理)来暂存应用程序。 DEA 使用适当的构建包来暂存应用程序。此过程的结果是一个 Droplet,即 Cloud Foundry 中的存档,其中包含准备在 DEA 上运行的应用程序。一旦 Droplet 准备就绪,就需要在合适的环境中托管。在 Cloud Foundry 中,这称为 Warden 容器。
Warden 提供管理容器集合的服务,并定义客户端向服务器发送请求和接收响应的协议(protocol)。 Cloud Foundry 部署中的每个 DEA 主机都运行 Warden 服务,该服务管理 cgroup、命名空间、进程生命周期,并提供有关主机和每个容器状态的遥测。

Here 中,您可以找到表示应用程序暂存过程的序列图。

所以基本上一个应用程序实例由一个 droplet 和一个 Warden 容器组成。 DEA 将持续向健康管理器广播应用程序实例的健康状态,健康管理器在内部与云 Controller 通信。请求通过云 Controller 定向到 DEA。

关于cloud - cloud foundry droplet 和warden 容器有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34692015/

10-16 05:29