Rancher 2.0全面擁抱Kubernetes,而目前Rancher 1.6和2.0之間還沒有有直接的升級路徑。本文將提供一份簡短的清單,包括安裝、配置身份驗證、添加集羣和項目、建立命名空間、以及遷移應用,幫助您快速上手Rancher的遷移工做。node
Rancher 1.6是一個深受廣大用戶喜好的容器編排平臺,幫助企業用戶在生產環境中運行和管理Docker和Kubernetes。Rancher 1.6支持多種容器編排框架,包括Kubernetes、Mesos、Docker Swarm,默認的基礎編排引擎是Cattle,Cattle極簡的操做體驗受到了大量開源社區用戶和企業用戶的青睞。docker
過去一年,Kubernetes流行度快速上升,成爲業界公認的容器編排框架標準。Rancher極具前瞻性地早在2017年9月便宣佈全面擁抱Kubernetes,Rancher 2.0發佈以後,基礎編排平臺從Cattle變成了Kubernetes。Rancher 2.0旨在將基礎架構及雲計算領域Kubernetes Everywhere的願景變成現實。安全
然而,也正由於Rancher 2.0使用的編排技術完成轉向成爲Kubernetes,Rancher 2.0與Rancher 1.6有了很大區別。目前,在這兩個版本之間尚未直接的升級路徑。架構
那麼,但願從Rancher 1.6遷移到Rancher 2.0的用戶們,應該如何操做呢?負載均衡
在這篇文章裏,我將提供一則簡短的清單,你能夠依據此進行遷移:框架
安 裝雲計算
有關Rancher 2.0安裝的說明,請參閱Rancher文檔:spa
https://rancher.com/docs/ranc...blog
請注意,目前Rancher 2.0只支持如下Docker版本:ssl
這些Docker版本是根據Kubernetes上游版本中的外部依賴項下找到的,以上列出的全部版本都是通過驗證的。
Rancher目前使用的是Kubernetes 1.10版本而且計劃在2.0.7版本中使用1.11版本。Rancher會持續更新最新的Kubernetes上游版本。
至於單節點的開發安裝,你可使用相似的docker run命令配置一個帶有Docker的Linux主機並在Docker容器中安裝Rancher,和安裝Rancher 1.6同樣。
對於開發環境,咱們建議經過運行單個Docker容器來安裝Rancher。
與Rancher 1.6版本的一個區別是Rancher 2.0要求你使用SSL來提升安全性,因此你須要在安裝期間提供一個證書。若是你沒有提供證書,Rancher會自動爲你生成一個自簽名證書。有關證書的選項,請參閱此處:
https://rancher.com/docs/ranc...
與1.6相比,安裝高可用性Rancher2.0的設置有很大不一樣。具體步驟請參考:
https://rancher.com/blog/2018...
請注意,在HA模式下的1.6Rancher Server任何的現有自動化腳本在Rancher 2.0的安裝中都須要從新設定。
配置身份驗證
若是你以前在Rancher 1.6中設置過身份驗證,那麼想必你對下圖中的這些Rancher支持的身份驗證方式都十分熟悉。
在Rancher 2.0中,上述全部的身份驗證方式都是依舊支持的,同時咱們還添加了對幾個新的身份驗證提供商的支持,以下圖所示:
身份驗證的基礎配置要求設置和Rancher1.6上的是同樣的。你能夠查看文檔瞭解配置不一樣身份驗證的細節。
(https://rancher.com/docs/ranc...)
有一個區別值得注意,在Rancher 2.0的設置中,即便你配置任何其餘的身份驗證機制,local auth始終打開。
添加集羣和項目
當你運行Rancher安裝而且啓用身份驗證以後,接下來要作的事情是建立一個集羣和一個能夠部署工做負載的項目。在Rancher 1.6的設置中,安裝以後,你應該建立一個能夠添加計算節點的環境。在Rancher 2.0中,你須要建立一個集羣而且添加計算節點到集羣中。
若是你不瞭解集羣,或不知道如何建立集羣,請參閱官網:
https://rancher.com/docs/ranc...
集羣設置好以後的視圖以下,在每一個集羣中,都會有一個可用的【默認】項目。
1.6中Cattle的「環境」至關於2.0中「帶有項目的集羣」,緣由以下:
在1.6中,計算資源被分配給環境。
在2.0中,你將它們分配給集羣。
在1.6中,用戶被添加到環境中,在那裏他們能夠部署服務並共享對屬於該環境的主機的訪問權限。
在2.0,用戶被添加到項目中,他們部署的工做負載能夠訪問該項目中的資源。
這種集羣和項目模型容許多租戶,由於主機由集羣所擁有,而且集羣能夠進一步劃分爲多個項目,用戶們能夠在其中管理他們的應用。
建立命名空間
在添加集羣和項目以後,下一步是要定義用於爲應用工做負載進行分組的命名空間。在Rancher 1.6中,建立堆棧則能夠將屬於你的應用程序的服務組合到一塊兒。在2.0中,你須要以一樣的目的建立命名空間。項目中將提供默認命名空間,若是未明確提供工做負載,則該命名空間將部署工做負載。與1.6相似,Rancher 2.0支持命名空間內和跨命名空間的服務發現。
遷移應用
當你的Kubernetes集羣和項目已經就位,下一步就是遷移工做負載。
若是你是一個Rancher 1.6的用戶而且使用Cattle環境,那麼在遷移你的工做負載過程當中,你須要瞭解在Rancher 2.0中在調度、負載均衡、服務發現、服務監控等方面的改變。你能夠關注即將推出的系列文章(https://rancher.com/blog/2018...),該系列文章介紹瞭如何使用Rancher 2.0 UI或從Docker Compose配置轉換爲Kubernetes YAML進行遷移。它旨在探索有關工做負載部署的各個領域以及Rancher 2.0中提供的等效選項。
若是你已經在Rancher 1.6 Kubernetes環境中運行你的工做負載,那麼你能夠用UI或者Rancher CLI直接將Kubernetes YAML文件導入Rancher 2.0集羣中。
但願這份遷移清單能夠幫助你快速上手由Rancher 1.6遷移至Rancher 2.0的工做,和Rancher一塊兒開啓Kubernetes之旅!