注意:本入門指南的目的是讓您快速的運(yùn)行一個(gè)Rancher2.0環(huán)境,它不適用于生產(chǎn)。有關(guān)更全面的說明,請(qǐng)查閱Rancher安裝.
本教程將指導(dǎo)您完成:
安裝Rancher?v2.0?;
創(chuàng)建第一個(gè)集群;
部署一個(gè)應(yīng)用程序,如Nginx;
一、入門須知
熟悉Linux基礎(chǔ)命令;
了解SSH使用方法,了解公鑰/私鑰工作原理;
熟悉Docker基本使用方法及基礎(chǔ)命令,比如:容器日志查看;
了解SSL證書使用方法;
了解負(fù)載均衡工作原理(L4/L7);
了解域名解析原理;
了解K8S基本概念
二、配置Linux主機(jī)
通過配置Linux主機(jī)開始創(chuàng)建自定義集群。您的主機(jī)可以是:
云主機(jī)
本地虛擬機(jī)
本地物理機(jī)
注意:在使用云主機(jī)時(shí),您需要允許TCP/80和TCP/443入站通信端口。請(qǐng)查閱您的云主機(jī)文檔以獲取有關(guān)端口配置的信息。有關(guān)端口要求的完整列表,請(qǐng)查閱端口需求.
根據(jù)以下要求配置主機(jī):
Ubuntu 16.04 +(64位)
Centos/RedHat Linux 7.5+(64位)
RancherOS 1.3.0+(64位)
Ubuntu操作系統(tǒng)有Desktop和Server版本,選擇安裝server版本.
1、硬件需求:
CPU: 2C
內(nèi)存: 4GB
注意:此配置僅為滿足小規(guī)模測(cè)試環(huán)境的最低配置。如用于生產(chǎn),請(qǐng)參考基礎(chǔ)配置要求。
2、軟件需求:
軟件: Docker
支持的Docker版本:
17.03.x
18.06.x
18.09.x
注意:有關(guān)Docker安裝說明,請(qǐng)?jiān)L問其文檔。軟件需求要應(yīng)用于所有節(jié)點(diǎn)。
主機(jī)的更詳細(xì)配置說明,請(qǐng)查看基礎(chǔ)環(huán)境配置
三、安裝Rancher
要想在主機(jī)上安裝Rancher,需要先登錄到主機(jī)上,接著進(jìn)行以下步驟:
通過shell工具(例如PuTTy或遠(yuǎn)程終端連接)登錄到主機(jī)
在shell中執(zhí)行以下命令:
四、登錄Rancher
登錄并開始使用Rancher。登錄后,您將進(jìn)行一些一次性配置。
打開瀏覽器,輸入https://<server_ip>,server_ip替換為運(yùn)行Rancher容器主機(jī)的ip;
因?yàn)槭亲詣?dòng)使用的自簽名證書,在第一次登錄會(huì)提示安全授信問題,信任即可;

設(shè)置管理員密碼
第一次登錄會(huì)要求設(shè)置管理員密碼,默認(rèn)管理員賬號(hào)為: admin
如果沒有設(shè)置密碼而要求輸入當(dāng)前密碼,可以輸入密碼: admin

設(shè)置Rancher Server URL
Rancher Server URL是agent節(jié)點(diǎn)注冊(cè)到rancher serverd的地址,需要保證這個(gè)地址能夠被agent主機(jī)訪問,不要設(shè)置為127.0.0.1或者localhost。
五、創(chuàng)建K8S集群
現(xiàn)在創(chuàng)建第一個(gè)Kubernetes集群,可以使用自定義選項(xiàng)。您可以添加云主機(jī)、內(nèi)部虛擬機(jī)或物理主機(jī)作為集群節(jié)點(diǎn),節(jié)點(diǎn)可以運(yùn)行任何一種或多種主流Linux發(fā)行版:
頁面右下角可以切換語言;

在全局視圖下,點(diǎn)擊菜單中的集群 , 并點(diǎn)擊添加集群;

選擇?Custom,并設(shè)置集群名稱,其他參數(shù)可不用修改,點(diǎn)擊下一步;

選擇節(jié)點(diǎn)運(yùn)行的角色
默認(rèn)會(huì)勾選Worker角色,根據(jù)需要可以一次勾選多種角色。比如,假設(shè)我只有一個(gè)節(jié)點(diǎn),那就需要把所有角色都選擇上,選擇后上面的命令行會(huì)自動(dòng)添加相應(yīng)的命令參數(shù);

如果是云主機(jī),需要添加主機(jī)的內(nèi)網(wǎng)地址和對(duì)應(yīng)的公網(wǎng)地址,如果是沒有公網(wǎng)的云主機(jī),可以跳過這步;
其他參數(shù)保持默認(rèn),點(diǎn)擊命令行右側(cè)的復(fù)制按鈕,復(fù)制命令參數(shù)

如果是多臺(tái)主機(jī),根據(jù)角色的不同,需要復(fù)制多次
登錄預(yù)添加集群的主機(jī),執(zhí)行以上復(fù)制的命令;

在主機(jī)上執(zhí)行完命令后,最后點(diǎn)擊完成;
回到全局視圖,可以查看集群的部署狀態(tài);

點(diǎn)擊集群名稱,進(jìn)入集群視圖


點(diǎn)擊菜單欄主機(jī)按鈕

集群創(chuàng)建完成

集群創(chuàng)建完成后,默認(rèn)會(huì)生成Default項(xiàng)目,點(diǎn)擊Default切換到項(xiàng)目視圖;

六、部署工作負(fù)載
工作負(fù)載是一個(gè)對(duì)象,包括pod以及部署應(yīng)用程序所需的其他文件和信息。我們以nginx作為例如:
在Default視圖下,點(diǎn)擊工作負(fù)載—部署服務(wù)

在部署工作負(fù)載頁面,設(shè)置工作負(fù)載名稱、副本數(shù)量、鏡像名稱、命名空間、端口映射,其他參數(shù)保持默認(rèn),最后點(diǎn)擊啟動(dòng);

部署完成

通過31174端口去訪問nginx服務(wù)。