溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

發(fā)布時(shí)間:2021-07-30 17:00:40 來(lái)源:億速云 閱讀:361 作者:Leah 欄目:云計(jì)算

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

準(zhǔn)備master節(jié)點(diǎn)和worker節(jié)點(diǎn)的虛擬機(jī)

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

上圖顯示了集群的架構(gòu),一個(gè)master節(jié)點(diǎn)和3個(gè)worker節(jié)點(diǎn)。要嘗試諸如使用ingress controller進(jìn)行負(fù)載均衡、會(huì)話(huà)保持、host親和性等跨節(jié)點(diǎn)功能,這是最低的配置。

Rancher Server的安裝并不復(fù)雜,它被打包為一個(gè)docker鏡像,并且可以作為一個(gè)容器運(yùn)行。一個(gè)節(jié)點(diǎn)的基本配置是運(yùn)行在Linux虛擬機(jī)上的docker CE 守護(hù)進(jìn)程。在本例中,我選擇使用Ubuntu 18.04 LTS(具體的節(jié)點(diǎn)要求請(qǐng)參考Rancher的官方文檔:https://rancher.com/docs/rancher/v2.x/en/installation/requirements/ )。當(dāng)我完成第一個(gè)VM設(shè)置時(shí),我直接將其復(fù)制到另外三個(gè)中。如果你和我的操作一樣,可以參考下方兩個(gè)tips:

  • 安裝指定版本Docker:https://docs.docker.com/install/linux/docker-ce/ubuntu/

  • Clone虛擬機(jī)之后,更改Ubuntu主機(jī)名:https://linuxize.com/post/how-to-change-hostname-on-ubuntu-18-04/

最終,4個(gè)節(jié)點(diǎn)都在我的電腦(i5,24G RAM)上啟動(dòng),并分配以下資源。

  • Master節(jié)點(diǎn)(2 core、4G RAM、Ubuntu 18.04 + Docker CE 18.09) x 1

  • Worker節(jié)點(diǎn)(2 core, 3G RAM, Ubuntu 18.04 + Docker CE 18.09) x 3

在master節(jié)點(diǎn)上啟動(dòng)Rancher server

sudo docker run --restart=unless-stopped \
  -p 81:80 -p 444:443 rancher/rancher

以上命令可以啟動(dòng)Rancher server容器,并且將其運(yùn)行在master節(jié)點(diǎn)上。默認(rèn)狀態(tài)下,nginx ingress controller會(huì)嵌入到worker節(jié)點(diǎn)中,并且綁定端口80和443。因此我將Rancger server發(fā)布到端口81和444或其他端口,以避免端口沖突。

完成Rancher server初始設(shè)置

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

首先,使用master節(jié)點(diǎn)IP地址和端口444啟動(dòng)Rancher server控制臺(tái),它會(huì)要求設(shè)置管理員密碼。

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

接著,確認(rèn)worker節(jié)點(diǎn)到達(dá)Rancher server的URL。這里為了方便我直接使用master節(jié)點(diǎn)IP地址作為URL。完成了初始設(shè)置后,Rancher server就可以添加新集群了。

創(chuàng)建一個(gè)新的K8S集群和master節(jié)點(diǎn)

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

因?yàn)槲蚁胍诒镜靥摂M機(jī)上運(yùn)行K8S集群而不是在云端,所以選擇“自定義”的選項(xiàng)(即上方說(shuō)明為“ From my own existing nodes”),然后新集群的云提供商選項(xiàng)選為“None”。

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

在ubuntu虛擬機(jī)上復(fù)制并運(yùn)行docker命令來(lái)啟動(dòng)master節(jié)點(diǎn)。一個(gè)master節(jié)點(diǎn)至少要有etcd和control,如果你打算創(chuàng)建一個(gè)單節(jié)點(diǎn)集群,需要選擇所有3個(gè)角色并更改命令。

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

運(yùn)行docker命令之后,新節(jié)點(diǎn)將顯示在Rancher Server控制臺(tái)上,配置這一節(jié)點(diǎn)需要花費(fèi)一些時(shí)間,一旦配置完成,狀態(tài)將變?yōu)閍ctive。

創(chuàng)建worker節(jié)點(diǎn)

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

對(duì)于worker節(jié)點(diǎn),我們僅需要在節(jié)點(diǎn)選項(xiàng)選擇“Worker”角色,然后在3個(gè)worker節(jié)點(diǎn)的Ubuntu虛擬機(jī)上復(fù)制并運(yùn)行docker命令。

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

最后,在我的電腦上多節(jié)點(diǎn)集群已經(jīng)準(zhǔn)備就緒。

安裝kubectl工具來(lái)管理新的K8S集群

新集群的Kubernetes版本時(shí)v1.14.6,你可以在上面的截圖內(nèi)看到。為了更好地將kubectl工具版本與集群匹配,在master節(jié)點(diǎn)上運(yùn)行以下命令,以安裝特定版本:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.6/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

Kubectl工具需要一個(gè)kubeconfig文件與集群連接,新集群地kubeconfig文件可以在Rancher Server的控制臺(tái)中找到。

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

復(fù)制以上kubeconfig文件,并保存為~/.kube/config文件。隨后kubectl就能夠獲取集群信息。

Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群

上述就是小編為大家分享的Rancher Server中怎么部署本地多節(jié)點(diǎn)K8S集群了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI