【问题标题】:Terraform, Kubernetes, Mesos etc - how are they connectedTerraform、Kubernetes、Mesos 等——它们是如何连接的
【发布时间】:2019-05-08 18:24:03
【问题描述】:

在网上看了很多,但信息不清楚或混淆,所以我想我会在这里问这个问题。

我试图了解 Terraform 与 Kubernetes、Mesos 等容器编排工具的相同或不同之处。

Terraform 可以独立工作还是 Kube 和 Mesos 工作?它是如何连接到 docker 容器的?

有人可以解释一下吗?

谢谢!!!

【问题讨论】:

    标签: kubernetes terraform mesos


    【解决方案1】:

    我对 Mesos 的了解不够多,但我确实了解 Kubernetes 和 Terraform。尽管我不是专家,但这些工具之间的一般基础有不同的目的。 Terraform 使用其 api 处理云中基础设施的生成,而 Kubernetes 使用容器守护进程(如 docker 守护进程)的 api 处理底层基础设施中容器的管理和编排。

    一般来说,Terraform 的主要观点是让云基础设施的创建变得透明,您可以在其中编写您想要拥有的东西、服务器、网络、安全策略、一些 PaaS 服务,而 Kubernetes 是容器的编排器。

    希望这对您有所帮助。请,在有人看到错误的情况下。记下它,以便我们都改进。

    【讨论】:

    • 谢谢。那么,terraform 可以与 SaltStack 或 puppet 相比吗(仅适用于基础架构组件)? Kube/Mesos 工作在顶层——监控部署在基础设施之上的容器?
    • 我不知道是 SaltStack,但经过短暂浏览后,我发现它的核心类似于 puppet 或 ansible。他们中的所有似乎都有允许他们配置基础架构的模块,也就是:创建云基础架构、VMware 中的虚拟化基础架构……。使用 puppet,您甚至可以在此类基础设施内部安装 Kube 的组件,甚至可以在其中部署的容器。像 Puppet 或 ansible 一样,它们确实有其他模块可以连接到此类 Kubernetes 平台并从其配置文件中对其进行管理,尽管它们是执行此操作的引擎。
    【解决方案2】:

    Terraform - 构建基础设施的工具 如果您了解 AWS 并听说过 CloudFormation,则可以使用开源项目 Hashicorp labs 两者都以相同的方式工作,但 Terraform 有一些更好的功能,您可以将整个基础设施编写为代码运行它一键下线。

    更多信息请访问网站:https://www.terraform.io

    现在 Kubernetes(Google 的一个开源项目)和 Apache-Mesos(或 DC/OS)Apache 基金会的一个项目都用于容器编排(我故意避免使用 Docker 这个词)并不适合所有人并不能满足所有需求。

    Mesos 是最先推出的,但当时管理 Mesos 网络真的很困难。并且在 2014 年,Kubernetes 的第一个版本问世了。

    现在,DC/OS(分布式云操作系统)是一种基于 Apache Mesos 分布式系统内核的开源分布式操作系统。

    它正在与 Kubernetes 竞争。

    我建议您必须阅读这篇文章以更好地了解 Kubernetes 与 Mesos:https://logz.io/blog/kubernetes-vs-mesos/

    是的,它们根本与 Terraform 无关。

    谢谢

    【讨论】:

    • 谢谢@Prabhat。
    • Kubernetes/Mesos 不会监控您的容器集群 用于监控还有其他工具 是的,在 Kubernetes UI 上,您可以获得运行状况和其他 CPU 或内存利用率数据,但现在可以监控应用程序集群。
    • Terraform 实际上只是将基础架构编写为代码,但是使用 Puppet 和 Saltstack,您可以做更多的事情,即使您可以部署一个带有变量的整个应用程序和更多的事情。
    • Terraform 类似于 AWS CloudFormation 或 Azure 资源管理器
    • 是的,Kubernetes 和 Mesos 相似,但 Kubernetes 是私有或公共云原生平台的解决方案,但 Mesos 是为所有人设计的,但难以管理。
    猜你喜欢
    • 2021-12-16
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2018-02-11
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    相关资源
    最近更新 更多