這篇文章將為大家詳細(xì)講解有關(guān)怎樣從Rancher 1.6遷移到2.0,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
十余年專(zhuān)注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專(zhuān)注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁(yè)制作,對(duì)成都搬家公司等多個(gè)方面,擁有豐富設(shè)計(jì)經(jīng)驗(yàn)。
因?yàn)镽ancher 2.0使用的編排技術(shù)完成轉(zhuǎn)向成為Kubernetes,Rancher 2.0與Rancher 1.6有了很大區(qū)別。目前,在這兩個(gè)版本之間還沒(méi)有直接的升級(jí)路徑。
那么,希望從Rancher 1.6遷移到Rancher 2.0的用戶(hù)們,應(yīng)該如何操作呢?
安 裝
請(qǐng)注意,目前Rancher 2.0只支持以下Docker版本:
1.12.6
1.13.1
17.03.2
這些Docker版本是根據(jù)Kubernetes上游版本中的外部依賴(lài)項(xiàng)下找到的,以上列出的所有版本都是經(jīng)過(guò)驗(yàn)證的。
Rancher目前使用的是Kubernetes 1.10版本并且計(jì)劃在2.0.7版本中使用1.11版本。Rancher會(huì)持續(xù)更新最新的Kubernetes上游版本。
至于單節(jié)點(diǎn)的開(kāi)發(fā)安裝,你可以使用類(lèi)似的docker run命令配置一個(gè)帶有Docker的Linux主機(jī)并在Docker容器中安裝Rancher,和安裝Rancher 1.6一樣。
對(duì)于開(kāi)發(fā)環(huán)境,我們建議通過(guò)運(yùn)行單個(gè)Docker容器來(lái)安裝Rancher。
與Rancher 1.6版本的一個(gè)區(qū)別是Rancher 2.0要求你使用SSL來(lái)提高安全性,所以你需要在安裝期間提供一個(gè)證書(shū)。如果你沒(méi)有提供證書(shū),Rancher會(huì)自動(dòng)為你生成一個(gè)自簽名證書(shū)。有關(guān)證書(shū)的選項(xiàng),請(qǐng)參閱此處:
https://rancher.com/docs/rancher/v2.x/en/installation/single-node-install/#2-choose-an-ssl-option-and-install-rancher
與1.6相比,安裝高可用性Rancher2.0的設(shè)置有很大不同。具體步驟請(qǐng)參考:
https://rancher.com/blog/2018/2018-08-09-migrate-1dot6-setup-to-2dot0/
請(qǐng)注意,在HA模式下的1.6Rancher Server任何的現(xiàn)有自動(dòng)化腳本在Rancher 2.0的安裝中都需要重新設(shè)定。
配置身份驗(yàn)證
如果你之前在Rancher 1.6中設(shè)置過(guò)身份驗(yàn)證,那么想必你對(duì)下圖中的這些Rancher支持的身份驗(yàn)證方式都十分熟悉。
在Rancher 2.0中,上述所有的身份驗(yàn)證方式都是依舊支持的,同時(shí)我們還添加了對(duì)幾個(gè)新的身份驗(yàn)證提供商的支持,如下圖所示:
身份驗(yàn)證的基礎(chǔ)配置要求設(shè)置和Rancher1.6上的是一樣的。你可以查看文檔了解配置不同身份驗(yàn)證的細(xì)節(jié)。
(https://rancher.com/docs/rancher/v2.x/en/admin-settings/authentication/)
有一個(gè)區(qū)別值得注意,在Rancher 2.0的設(shè)置中,即使你配置任何其他的身份驗(yàn)證機(jī)制,local auth始終打開(kāi)。
添加集群和項(xiàng)目
當(dāng)你運(yùn)行Rancher安裝并且啟用身份驗(yàn)證之后,接下來(lái)要做的事情是創(chuàng)建一個(gè)集群和一個(gè)可以部署工作負(fù)載的項(xiàng)目。在Rancher 1.6的設(shè)置中,安裝之后,你應(yīng)該創(chuàng)建一個(gè)可以添加計(jì)算節(jié)點(diǎn)的環(huán)境。在Rancher 2.0中,你需要?jiǎng)?chuàng)建一個(gè)集群并且添加計(jì)算節(jié)點(diǎn)到集群中。
如果你不了解集群,或不知道如何創(chuàng)建集群,請(qǐng)參閱官網(wǎng):
https://rancher.com/docs/rancher/v2.x/en/cluster-provisioning/#what-s-a-kubernetes-cluster
集群設(shè)置好之后的視圖如下,在每個(gè)集群中,都會(huì)有一個(gè)可用的【默認(rèn)】項(xiàng)目。
1.6中Cattle的“環(huán)境”相當(dāng)于2.0中“帶有項(xiàng)目的集群”,原因如下:
在1.6中,計(jì)算資源被分配給環(huán)境。
在2.0中,你將它們分配給集群。
在1.6中,用戶(hù)被添加到環(huán)境中,在那里他們可以部署服務(wù)并共享對(duì)屬于該環(huán)境的主機(jī)的訪問(wèn)權(quán)限。
在2.0,用戶(hù)被添加到項(xiàng)目中,他們部署的工作負(fù)載可以訪問(wèn)該項(xiàng)目中的資源。
這種集群和項(xiàng)目模型允許多租戶(hù),因?yàn)橹鳈C(jī)由集群所擁有,并且集群可以進(jìn)一步劃分為多個(gè)項(xiàng)目,用戶(hù)們可以在其中管理他們的應(yīng)用。
創(chuàng)建命名空間
在添加集群和項(xiàng)目之后,下一步是要定義用于為應(yīng)用工作負(fù)載進(jìn)行分組的命名空間。在Rancher 1.6中,創(chuàng)建堆棧則可以將屬于你的應(yīng)用程序的服務(wù)組合到一起。在2.0中,你需要以同樣的目的創(chuàng)建命名空間。項(xiàng)目中將提供默認(rèn)命名空間,如果未明確提供工作負(fù)載,則該命名空間將部署工作負(fù)載。與1.6類(lèi)似,Rancher 2.0支持命名空間內(nèi)和跨命名空間的服務(wù)發(fā)現(xiàn)。
遷移應(yīng)用
當(dāng)你的Kubernetes集群和項(xiàng)目已經(jīng)就位,下一步就是遷移工作負(fù)載。
如果你是一個(gè)Rancher 1.6的用戶(hù)并且使用Cattle環(huán)境,那么在遷移你的工作負(fù)載過(guò)程中,你需要了解在Rancher 2.0中在調(diào)度、負(fù)載均衡、服務(wù)發(fā)現(xiàn)、服務(wù)監(jiān)控等方面的改變。你可以關(guān)注即將推出的系列文章(https://rancher.com/blog/2018/2018-08-02-journey-from-cattle-to-k8s/),該系列文章介紹了如何使用Rancher 2.0 UI或從Docker Compose配置轉(zhuǎn)換為Kubernetes YAML進(jìn)行遷移。它旨在探索有關(guān)工作負(fù)載部署的各個(gè)領(lǐng)域以及Rancher 2.0中提供的等效選項(xiàng)。
如果你已經(jīng)在Rancher 1.6 Kubernetes環(huán)境中運(yùn)行你的工作負(fù)載,那么你可以用UI或者Rancher CLI直接將Kubernetes YAML文件導(dǎo)入Rancher 2.0集群中。
關(guān)于怎樣從Rancher 1.6遷移到2.0就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。