【问题标题】:Kubernetes on Mesos ClusterMesos 集群上的 Kubernetes
【发布时间】:2020-09-26 21:00:53
【问题描述】:

您好,我正在按照 http://kubernetes.io/v1.1/docs/getting-started-guides/mesos.html 在 Mesos 上设置 Kubernetes,这就是我当前的测试实验室的样子

  1. 2 个带 zookeeper 的 mesos master
  2. 2 个安装了 docker 和 flannel 的 mesos slave
  3. 运行 Kubernetes-mesos 和 kubernetes 服务的额外 mesos 从站
  4. 具有 ETCD 服务的服务器,同时支持 flannel 和 kubernetes

你能告诉我这是否足够吗? 以下是我的两个问题

  1. 我们真的需要在这里将 Kubernetes 主服务器配置为 mesos 从服务器吗?
  2. 我们是否也需要在 mesos slave 上安装 kubernetes 包?该网址仅讨论了 kubernetes master 上的软件包安装和配置。如果没有在 slave 上运行 kubernetes,master 是否可以通过 mesos 调度程序在 slave 上创建 pod/services 等?

【问题讨论】:

  • 我找到了我的一个问题的答案。是的,Kubernetes 主机必须作为 mesos 从机运行。否则它会出错,尝试拨打localhost:5050 并失败..

标签: kubernetes mesos


【解决方案1】:

关于 Mesos Masters 和 Zookeeper 实例,拥有偶数个节点并不是一个好主意,因为涉及到仲裁机制。我的建议是运行这两种服务的三个节点。

我假设您想在本地运行它?如果是这样,我想使用预配置的 Vagrant 项目是有意义的,例如 https://github.com/tobilg/coreos-mesos-cluster 这将启动一个已经安装了所有 Mesos/Zookeeper 服务的三节点 CoreOS 集群,并且 etcdflanneld 也已经安装在CoreOS 本身。

这意味着您只需在集群启动后执行以下步骤:

【讨论】:

  • 非常感谢您的建议托比。你是对的,我会添加额外的 master 和 slave。你知道我们是否需要在 mesos slave 本身上启动 kubernetes master 服务,或者我们可以在集群外部的机器上启动它吗?我的另一个问题是我们是否需要在 mesos slave 上安装 kubernetes。如果从服务器上没有运行 kubernetes,主服务器可以在从服务器上创建 Pod/服务等吗?并感谢关于 vagrant image 的建议..我过去确实使用过它:) 这次只是想尝试不同的方式
【解决方案2】:

1)Kubernetes master 不需要是 mesos slave。 2)你不需要在minions(mesos-slaves)上安装kubernetes

你需要的都在下面 1)Mesos 设置(Mesos masters 和 slaves 以及 zookeeper ,docker 在所有 mesos slaves 上运行) 2)etcd集群,提供overlay网络(flannel),也会做kubernetes setup的服务发现 3)kubernetes master ..

以下博客对设置有很大帮助 http://manfrix.blogspot.in/2015/11/mesoskubernetes-how-to-install-and-run.html https://github.com/ruo91/docker-kubernetes-mesos

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    相关资源
    最近更新 更多