簡體   English   中英

在OpenStack上部署Kubernetes

[英]Deploy Kubernetes on OpenStack

我正在嘗試了解Kubernetes和OpenStack之間的關系。 我對在OpenStack上部署Kubernetes以及進行研究的主題感到困惑,我發現教程太多了。 我對順序的理解是:

  1. 在OpenStack上啟動幾個nova實例。
  2. 在一個實例上安裝Kubernetes主節點,在其他實例上安裝Kubernetes節點。
  3. 使用kubectl提交YAML文件,Kubernetes將創建並部署我的應用程序。

至於Kubernetes的自我修復能力,Kubernetes是否可以重新啟動某些失敗的nova實例? Kubernetes中的哪個組件負責重啟/重啟/刪除/重新配置nova實例? 是Kubernetes大師嗎? 如果是這樣,如果Kubernetes主服務器宕機並且無法恢復,將會發生什么?

1、2和3是正確的。

自我修復

您可以在主HA配置中進行部署。 推薦的方式是3個或5個主仲裁,仲裁定額為(n + 1)/ 2

Kubernetes可以重新配置/重新啟動一些失敗的nova實例嗎?

並不是的。 那是在nova管理所有服務器服務之后。 Kubernetes具有一個OpenStack模塊 ,該模塊允許它與OpenStack組件進行交互,例如創建外部負載平衡器並創建可與您的工作負載/容器/容器一起使用的卷。

您可以使用kubeadmkubespray來引導集群。

希望能幫助到你。

如果您想在Openstack之上部署Kubernetes,我建議您研究一下Openstack Magnum 這是Openstack和Kubernates的最常見用例。

還可以在Kubernetes下運行Openstack Control Plane,這將使您能夠更好地擴展和自動修復Openstack服務。 這主要用於控制平面(例如nova-api),據我所知,沒有辦法在Kubernetes下運行nova-compute。

我在這里找到了一篇不錯的博客文章,描述了這種方法的一些好處。

是的,在OpenStack之上運行Kubernetes的情況下,您會發現自己的發現,這里的其他答案已經為您提供了進一步的指導。 此外,我只想指出,另一種方法也是一種選擇,即在Kubernetes上運行OpenStack,例如使用OpenStack-Helm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM