您好,登錄后才能下訂單哦!
作者簡介
作者:Steve Buchanan
Steve Buchanan,Avanade云轉型與DevOps團隊主管。近20年的IT從業經驗,出版過多本云和數據中心管理的技術書籍。從2012年起至今,Steve連續7年成為微軟MVP,并在2017年獲得過微軟“25 ITSM Experts to Watch in 2017”和“IT Unity Community Champ”。
Rancher是一個開源的Kubernetes多集群操作和工作負載管理的解決方案。簡而言之,您可以使用Rancher來統一部署和管理公有云(如Azure、AWS、GCP等)上的Kubernetes集群,它們可以是公有云托管的Kubernetes如GCE、EKS、AKS,也可以是用戶自己創建的集群。Rancher還集成了許多第三方身份驗證解決方案,諸如Active Directory、Azure Active Directory、Github,還有Splunk、Elasticsearch或Syslog端點等日志解決方案。
關于通過Terraform在筆記本電腦或AWS上運行Rancher,我找到了不少現成的的指令和設置腳本可以供用戶直接使用,卻發現關于Azure + Rancher的相關內容比較少。
我自己嘗試后,成功地讓我的Rancher環境在Azure上運行了。但我想,如果有一些準備好了的腳本或模板,可以讓大家更快速地在Azure上啟動Rancher,那就更不錯。我找到了一些其他人貢獻的ARM模板來驅動Rancher,但是他們部署的是舊版本的Rancher,并且在模板中不清楚如何更新,以部署最新版本的Rancher。于是我決定構建一些可用于在Azure上快速部署Rancher、并將一個Kubernetes主機添加到Rancher的ARM模板。在我構建的這個ARM模板中,它將始終從Docker Hub中拉取Rancher容器,因此它能夠保持始終部署了最新版本的Rancher。在這篇文章中,我將詳細說明如何讓你的Rancher在15分鐘內啟動并運行。
首先,您可以在我的Github上找到ARM模板:
https://github.com/Buchatech/DeployRanchertoAzure。
這個鏡像庫中包含了用于部署Rancher的ARM模板和用于Kubernetes的主機VM。注意:我提供的這些模板可以供大家學習使用,但我不建議將其用于生產。
在repo中,名為RancherNode.JSON的ARM模板#1將部署一個帶Docker的Ubuntu VM以及最新版的Rancher(https://hub.docker.com/r/rancher/rancher)。名為RancherHost.JSON的ARM模板#2將部署帶有Docker的Ubuntu VM,用作為Rancher中的Kubernetes主機。
通過“模版部署”或其他部署方法,將RancherNode.JSON的ARM模板部署到Azure訂閱中。系統將提示您輸入下面這張屏幕截圖中顯示的信息:
通過“模板部署”或其他部署方法,將RancherHost.JSON ARM模板部署到Azure訂閱中。需要注意的是,這個操作應該將Rancher Host ARM模版部署到和Rancher Node ARM模板的同一個資源組中。系統將提示您輸入下面這張屏幕截圖中顯示的信息:
部署Rancher Node和Rancher Host ARM模板后,就可以在新資源組中看到以下資源了:
接下來,在Web瀏覽器中,打開Rancher門戶。URL是Rancher Node VM的DNS名稱。如果你不知道DNS名稱是什么,可以單擊概述頁面上Azure門戶中的Rancher Node VM。以下是URL的示例:
https://ranchernode.centralus.cloudapp.azure.com
Rancher門戶將提示您設置密碼,就如下圖所示:
設置好密碼后,Rancher門戶將提示您輸入正確的Rancher Server URL。這將自動成為Rancher Node VM DNS名稱。然后單擊“保存URL”。
保存之后,你就會登錄到Rancher門戶,然后看到集群頁面。現在你可以向Rancher添加新的Kubernetes集群了。在這篇文章中,我將展示如何將集群添加到Rancher Host VM。完成所有這一切后,Rancher會成功地將Kubernetes部署到Rancher Host VM。你也可以添加一個托管的Kubernetes,例如AKS,但這篇文章中我們暫時不演示這部分內容了。
單擊“添加集群”
在“從我自己的現有節點”下,單擊“自定義”,為集群命名,然后單擊“下一步”。
接下來,檢查節點選項的所有可選框,因為所有角色都將在單個Kubernetes集群上。復制頁面底部顯示的代碼,單擊“完成”,并在Rancher主機上運行代碼。
要在Rancher主機上運行代碼,您需要SSH并從那里運行它。請按照下列步驟操作:
在Azure門戶中,在資源組中點擊Rancher Host VM。
在Overview頁面上,單擊Connect。
稍后會彈出一個“連接到虛擬機”的屏幕,復制屏幕上的“ssh ranchuser@rancherhost.centralus.cloudapp.azure.com”。
通過VS代碼,打開Azure云shell的終端或類似終端的終端,然后輸入剛剛復制的“ssh ranchuser@rancherhost.centralus.cloudapp.azure.com”。
運行代碼將如下所示:
完成后,運行Docker PS,以查看Rancher agent容器是否正在運行:
在集群下的Rancher門戶中,可以看到Rancher主機正在配置中:
當Kubernetes部署完成后,狀態將發生變化:
完成配置后,Kubernetes集群將處于“活躍”狀態了:
現在我們可以看到這個新的Kubernetes集群的大量信息了。我們甚至可以從此處啟動Kubectl并開始運行命令!你可以花點時間到處點擊試試,看看有哪些是你使用Kubernetes時熟悉的東西。可以說Rancher是真正大幅簡化了Kubernetes的管理體驗,Cool!
如果要添加更多節點或再次需要配置代碼,只需單擊我下圖框出的省略號按鈕,然后進行編輯即可:
在“編輯集群”中,您可以更改集群名稱、獲取和更改設置、以及復制代碼以將更多VM添加到集群中:
本文到此結束,歡迎在作者博客中了解更多有關Azure、Kubernetes、Rancher的技術文章:
http://www.buchatech.com
About Rancher Labs
Rancher Labs由硅谷云計算泰斗、CloudStack之父梁勝創建,致力于打造創新的開源軟件,幫助企業在生產環境中運行容器與Kubernetes。旗艦產品Rancher是一個開源的企業級Kubernetes平臺,是業界首個且唯一可以管理所有云上、所有發行版、所有Kubernetes集群的平臺。解決了生產環境中企業用戶可能面臨的基礎設施不同的困境,改善Kubernetes原生UI易用性不佳以及學習曲線陡峭的問題,是企業落地Kubernetes的不二之選。
Rancher在全球擁有超過一億的下載量,超過20000家企業客戶。全球知名企業如中國人壽、華為、中國平安、民生銀行、興業銀行、上汽集團、海爾、米其林、天合光能、豐田、本田、霍尼韋爾、金風科技、普華永道、海南航空、廈門航空、恒大人壽、中國太平、巴黎銀行、美國銀行、HSCIS恒生指數、中國水利、暴雪、CCTV等均是Rancher的付費客戶。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。