代码之家  ›  专栏  ›  技术社区  ›  BAE

在OpenStack上部署Kubernetes

  •  1
  • BAE  · 技术社区  · 6 年前

    1. 开始几个 nova OpenStack上的实例。
    2. 在一个实例上安装Kubernetes master,在其他实例上安装Kubernetes节点。
    3. 使用提交YAML文件 kubectl Kubernetes将创建和部署我的应用程序。

    至于Kubernetes的自愈能力,Kubernetes能否重启一些失败的 实例?Kubernetes中的哪个组件负责重新启动/重新启动/删除/重新配置 实例?是库伯内特斯大师吗?如果是这样的话,如果库伯内特斯的主人倒下了,无法恢复会发生什么?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Rico    6 年前

    1,2和3是正确的。

    您可以在主HA配置中部署。推荐的方式是3或5名船长,法定人数为 (n + 1)/ 2

    Kubernetes可以重新部署/重启一些失败的nova实例吗?

    不是真的。那是在nova管理所有服务器服务之后。库伯内特斯有一个 OpenStack module

    你可以使用 kubeadm kubespray 启动群集。

    希望有帮助。

        2
  •  1
  •   eandersson    6 年前

    如果你想在Openstack上部署Kubernetes,我建议你研究一下Openstack Magnum . 这是Openstack和Kubernates最常见的用例。

    还可以在Kubernetes下运行Openstack控制平面,这样可以更好地扩展和自动修复Openstack服务。这主要是针对控制平面(例如nova api),据我所知,在Kubernetes下没有办法运行nova computes。

    我发现了一篇很好的博文 here

        3
  •  1
  •   Michael Hausenblas    6 年前

    是的,在OpenStack上运行Kubernetes的情况下,您可以直接看到您的观察结果,这里的其他答案已经为您提供了更多的指针。我只想指出,另外,另一种方法也是一种选择,即在Kubernetes之上运行OpenStack,例如使用 OpenStack-Helm .