天天看點

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

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概念的定義

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

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

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

環境

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之間的相似性也能幫助使用者更好地進行轉換。

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

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

本文轉自SegmentFault-

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