docker - Mesos 上的 Kubernetes

标签 docker containers mesos kubernetes

我有以下设置:
Kubernetes on Mesos(基于 kubernetes-mesos 项目)在/16 网络中。
每个 pod 都有自己的 IP,我相信这将使用 64 000 个 pod。
这个想法是为每个应用程序提供隔离,即每个应用程序在同一个 pod 中获得自己的 mysql - 应用程序访问 localhost(在 pod 内)上的 mysql。
如果需要额外的服务,我会使用 kubernetes 滚动更新将服务的容器添加到 pod,应用程序也将能够在 localhost 上访问这个新服务。
每个应用程序都需要尽可能多的隔离。

  • 这样的实现有什么缺陷吗?
  • 我必须使用编织吗?
  • 有一个选项可以在运行 kubernetes-mesos 安装时指定 service-ip-range。
  • 一个问题是我如何扩展服务,这真的可行吗?
  • 有一个更好的方法吗?即提供隔离服务

  • 谢谢。
    PS//我显然是个菜鸟,我正在努力让最好的设置运行起来。

    最佳答案

    一个常见的误解是 Pod 应该管理一个垂直的、多层的堆栈:例如 Web 层 + DB 层。

    阅读 Kubernetes design intent of Pods 很有趣:它们用于收集“辅助”进程,而不是组成垂直堆栈。

    要回答您的问题,我建议:

  • 仅为 Web 层定义 Pod 模板。可以使用复制 Controller (问题 #1 和 #3)将其扩展到所需的任何大小。
  • 为 MySQL 定义另一个 Pod。
  • 使用 Service abstraction找到这些组件。
  • 关于docker - Mesos 上的 Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31904612/

    相关文章:

    c++ - 将智能指针所有权转移到容器

    linux - OpenStack 虚拟机公共(public) IP 上的 Mesos

    docker - 试图在docker sdk入口点内使用$(command)

    image - 您可以将Docker镜像转换/构建为完整的OS镜像吗?

    containers - 如何让 GCE 实例在其部署的容器完成时停止?

    c++ - "typedef iterator<const value_type> const_iterator;"结果为 : "error: expected member name or ' ; ' after declaration specifiers"

    wordpress - 在使用docker首次安装Wordpress时如何自动激活插件

    node.js - docker 容器内的应用程序无法调用同一容器上的服务

    centos - Zookeeper leader 不是 Mesos Master

    node.js - 使用 mesos 在 Node.js 中进行集群