【问题标题】:Deploy Kubernetes on OpenStack在 OpenStack 上部署 Kubernetes
【发布时间】:2018-09-16 00:32:01
【问题描述】:

我试图了解 Kubernetes 和 OpenStack 之间的关系。我对在 OpenStack 上部署 Kubernetes 的话题感到困惑,在做研究时发现教程太多了。我对顺序的理解是:

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

关于 Kubernetes 的自愈能力,Kubernetes 能否重启一些失败的nova 实例? Kubernetes 中的哪个组件负责重启/重启/删除/重新配置nova 实例?是 Kubernetes 大师吗?如果是这样,如果 Kubernetes master 宕机且无法恢复会怎样?

【问题讨论】:

    标签: kubernetes openstack openstack-nova


    【解决方案1】:

    1、2 和 3 是正确的。

    自我修复

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

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

    不是真的。那是在 nova 管理所有服务器服务之后。 Kubernetes 有一个OpenStack module,允许它与 OpenStack 组件交互,例如创建外部负载均衡器并创建可用于您的工作负载/pod/容器的卷。

    您可以使用kubeadmkubespray 来引导集群。

    希望对你有帮助。

    【讨论】:

    • 目前没有现有的kubernetes工具可以用来配置openstack nova实例?
    • 就像我提到的你可以使用kubespray
    • 哦,还有Magnum,就像在另一个答案中提到的那样,您也可以在 Kubernetes 上运行 OpenStack。
    【解决方案2】:

    如果您想在 Openstack 上部署 Kubernetes,我建议您查看 Openstack Magnum。这是 Openstack 和 Kubernates 最常见的用例。

    还有可能在 Kubernetes 下运行 Openstack 控制平面,这将允许您更好地扩展和自动修复 Openstack 服务。这主要用于控制平面(例如 nova-api),据我所知,没有办法在 Kubernetes 下运行 nova-computes。

    我找到了一篇很好的博文 here,描述了这种方法的一些好处。

    【讨论】:

      【解决方案3】:

      是的,在 OpenStack 之上运行 Kubernetes 的情况下,您的观察是正确的,这里的其他答案已经为您提供了进一步的指导。此外,我只想指出,反过来也是一种选择,即在 Kubernetes 之上运行 OpenStack,例如使用 OpenStack-Helm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-12
        • 2020-04-08
        • 1970-01-01
        • 2021-05-28
        • 2019-09-19
        相关资源
        最近更新 更多