在OpenStack上部署Kubernetes

时间:2018-09-16 00:32:01

标签: kubernetes openstack openstack-nova

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

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

关于Kubernetes的自我修复能力,Kubernetes可以重新启动某些失败的nova实例吗? Kubernetes中的哪个组件负责重启/重启/删除/重新配置nova实例?是Kubernetes大师吗?如果是这样,如果Kubernetes主服务器宕机并且无法恢复,将会发生什么?

3 个答案:

答案 0 :(得分:2)

1、2和3是正确的。

  

自我修复

您可以在主HA配置中进行部署。推荐的方式是3或5个主服务器,且仲裁达到(n + 1)/ 2

  

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

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

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

希望有帮助。

答案 1 :(得分:1)

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

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

我找到了一篇不错的博客文章here,其中描述了这种方法的一些好处。

答案 2 :(得分:1)

是的,关于在OpenStack上运行Kubernetes的情况,您会发现自己的发现,这里的其他答案已经为您提供了进一步的指导。另外,我只想指出,另一种方法也是一种选择,即在Kubernetes上运行OpenStack,例如使用OpenStack-Helm

相关问题