部署Kubernets有OpenStack

问题描述 投票:1回答:3

我想了解Kubernetes和OpenStack之间的关系。我对在OpenStack上部署Kubernetes和进行研究的主题感到困惑,我发现有太多的教程。我对序列的理解是:

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

至于Kubernetes的自我修复能力,Kubernetes可以重启一些失败的nova实例吗? Kubernetes中的哪个组件负责重启/重启/删除/重新提供nova实例?是Kubernetes高手吗?如果是这样,如果Kubernetes主人失败并且无法恢复将会发生什么?

kubernetes openstack openstack-nova
3个回答
2
投票

1,2和3是正确的。

自愈

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

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

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

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

希望能帮助到你。


1
投票

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

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

我发现了一篇很好的博客文章here,它描述了这种方法的一些好处。


1
投票

是的,在OpenStack上运行Kubernetes的情况下你会发现你的观察结果,这里的其他答案已经为你提供了进一步的指示。我只想指出,另外,反过来也是一种选择,即在Kubernetes之上运行OpenStack,例如使用OpenStack-Helm

© www.soinside.com 2019 - 2024. All rights reserved.