谷歌云容器引擎与普通虚拟机

时间:2016-05-25 05:39:55

标签: docker google-cloud-platform google-kubernetes-engine google-container-registry

关于容器引擎的简短问题:为什么我应该使用它而不是仅仅在普通VM(在计算引擎中)处理我的docker容器?这样可以节省一点钱......

此致 马克

2 个答案:

答案 0 :(得分:4)

小规模,在普通虚拟机中运行容器很好。谷歌甚至提供container optimized image,这使得这很容易。它肯定比运行Kubernetes集群(在Google容器引擎或您自己)中便宜。

Kubernetes / GKE真正强大的是群集管理API。它允许您内省计算机上运行的所有容器,使用CLI / UI或其他程序。使用普通虚拟机,要找出您正在运行的所有容器,您需要反复ssh到每个虚拟机并运行docker ps或专门构建容器到#34; phone home& #34;到中央容器版本权限(如果你想使用现成的容器,它将无法实现)。使用Kubernetes,您可以说kubectl get pods并使用一个命令知道您正在运行的所有内容。您可以使用为部署(或kubectl rolling-update)等应用程序管理构建的构造来推送容器的新版本,而无需重新启动任何VM。您还可以获得集群范围内的日志记录和监视。

答案 1 :(得分:2)

这是使用您自己的基础架构或按服务付费方式的一般问题。这可能是经济上最好的解释(你是否有预先记忆以便在自己的硬件上投入大量资金来创建VM?)

但也存在技术问题:通过付费服务,您可以免于提供电源,连接或硬件维护或低级管理等问题,或者......当然这也意味着您无法影响(如何)快速,昂贵,符合您的需求等)这些问题由您的提供商解决。

简而言之:使用VM,您可以获得更多自由,但也可以获得更多工作,并且可能需要更高的前期成本(您自己的劳动力成本,因此需要更长时间才能开始必要你项目的一部分)。使用付费服务,总财务成本可能会更高,但成本会及时传播。您对平台的自由度较低,但这也意味着您可以专注于与您的特定应用相关的更高级别的问题 - 您可以更快地开始考虑它们。

您也可以同时考虑 - 例如额外的灾难恢复,测试或备份计算能力。