1. 程式人生 > >從Rancher 1.6到2.0:術語及概念變化對比

從Rancher 1.6到2.0:術語及概念變化對比

Rancher2.0 Kubernetes

Rancher 2.0 Beta版已正式發布Rancher 2.0是一個企業級Kubernetes平臺,能夠實現多Kubernetes集群的統一納管,解決生產環境中企業用戶可能面臨的基礎設施不同的困境。此外,Rancher 2.0簡潔直觀的界面風格及操作體驗,將解決業界遺留已久的Kubernetes原生UI易用性不佳以及學習曲線陡峭的問題。加之Rancher 2.0帶來的監控、日誌、CI/CD等一系列拓展功能,可以說,Rancher 2.0為企業在生產環境中落地Kubernetes提供了更加便捷的途徑。


現在,Rancher 2.0的開發已進入尾聲,Rancher Labs研發團隊將集中精力進行測試及文檔完善的工作。我們認為在此時為Rancher用戶提供一個術語詞匯表是非常有用的,這有助於Rancher用戶理解Kubernetes和Rancher的基本概念。


從Rancher 1.6發展到Rancher 2.0,如今Rancher產品會更多地遵循於Kubernetes的命名標準。這一轉變可能會讓曾經在Rancher 1.6中只使用Cattle環境的用戶感到些許困擾。


不過沒有關系,本文將幫助你理解Rancher 2.0中的新概念。它也可以作為容器編排框架Cattle和Kubernetes之間術語和概念的一個簡要參照。


Rancher 1.6 Cattle和Rancher 2.0 K8s對比


Rancher 1.6提供的編排工具Cattle得到了許多用戶的青睞。在Cattle中,你有一個環境,它是管理和計算的邊界,即你可以指定權限的最低層級;重要的是,該環境中所有的主機都是專用於此環境。然後,為了組織你的容器,你需要有一個堆棧(Stack)

,它是一個服務集合的邏輯分組,以及一個作為特定運行鏡像的服務。


那麽這個結構在2.0中是什麽樣呢?


如果你一直關註容器領域,那麽你不可能沒聽過Kubernetes的一些術語,比如pods命名空間(namespaces)節點(nodes)。本文就將為大家對比、統一Cattle和Kubernetes這兩個不同的容器編排工具的常見術語,從而簡化Rancher用戶從Cattle到Kubernetes的過渡。隨著一些名稱的變化,一些功能也發生了改變。


下表給出了一些核心Kubernetes概念的定義


技術分享圖片


更多Kubernete概念的細節,請參考:

https://kubernetes.io/docs/concepts/


環境

Rancher 1.6中的環境代表了兩樣東西:

  • 計算邊界

  • 管理邊界


而在2.0中環境的概念不復存在,取而代之的是:

  • 集群(Cluster)--- 計算邊界

  • 項目(Project)--- 管理邊界


其中項目是由Rancher引入的管理層,以便減輕Kubernetes的管理負擔。


主機

在Cattle中,一個主機只屬於一個環境。現在在Rancher 2.0中也是類似的,一個節點(主機的新名稱),只屬於一個集群。之前由主機組成的環境,現在變成了由節點組成的集群。


堆棧

Rancher 1.6中的堆棧是一種對多個服務進行分組的方法。在Rancher 2.0中,這是由命名空間完成的。


服務

在Rancher 1.6中,服務被定義為運行同一容器的一個或多個實例。在Rancher 2.0中,運行相同容器的一個或多個實例被定義為工作負載,其中工作負載可以由帶有控制器的pod組成。


容器

容器鏡像是一個輕量級的、獨立的、可執行的軟件包,它包含了運行它所需要的全部東西:代碼、運行時間、系統工具、系統庫、設置等等。在Kubernetes下,pod是最小的單位。Pod可以是單個鏡像,也可以是多個共享相同存儲/網絡的鏡像,以及有關這些鏡像如何交互的描述。Pod的內容總是共同定位以及共同調度,並在共享的context中運行。


負載均衡器

在Rancher 1.6中,負載均衡器用於將你的應用程序從Rancher環境中公開,允許外部的訪問。在Rancehr 2.0中這個概念是一樣的。有一個負載均衡器的選項幫助公開你的服務。在Kubernetes的語言中,這個功能通常被稱為Ingress。簡而言之負載均衡器和Ingress扮演著相同的角色。


結論


從概念上講,Cattle是所有編排工具中最接近Kubernetes的一個。希望這篇文章能給從Rancher 1.6過渡到Rancher 2.0的用戶一個簡單的參考。另外,Cattle和Kubernetes之間的相似性也能幫助用戶更好地進行轉換。


下表給出了新舊術語的快捷對比參考:


技術分享圖片


同時您可以關註我們的微信公眾號(RancherLabs),獲取Rancher 2.0的在線培訓的視頻回放鏈接,了解更多Rancher 2.0 Beta的操作演示,及如何使用Rancher 2.0管理Kubernetes集群。


從Rancher 1.6到2.0:術語及概念變化對比