原生加速中國(guó)區(qū)Kubernetes安裝

文章鏈接:http://blog.csdn.net/RancherLabs/article/details/78328432


教你如何在中國(guó)區(qū)加速部署k8s,且實(shí)現(xiàn)自定義設(shè)置擁有k8s鏡像的倉(cāng)庫(kù)與其命名空間。

概述

Kubernetes是一個(gè)強(qiáng)大的容器編排工具,幫助用戶在可伸縮性系統(tǒng)上可靠部署和運(yùn)行容器化應(yīng)用。在容器領(lǐng)域內(nèi),K8s已毋庸置疑成為了容器編排和管理的社區(qū)標(biāo)準(zhǔn),連Docker官方都已宣布支持K8s。在容器編排領(lǐng)域的戰(zhàn)火已然分出結(jié)果,塵埃落定,K8s得到了包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS等在內(nèi)的容器玩家的一致認(rèn)可。

Rancher容器管理平臺(tái)原生支持K8s,使用戶可以簡(jiǎn)單輕松地部署K8s集群。

然而對(duì)于中國(guó)玩家而言,由于谷歌鏡像倉(cāng)庫(kù)的原因,很多時(shí)候K8S的使用體驗(yàn)并不順滑。在往期發(fā)布的文章(《Rancher-k8s加速安裝文檔》)中,我們有講解過(guò)如何通過(guò)修改應(yīng)用商店地址來(lái)實(shí)現(xiàn)加速部署kubernetes。雖然這種方法能夠?qū)崿F(xiàn)kubernetes的加速部署,但是因?yàn)樽远x的商店倉(cāng)庫(kù)無(wú)法與官方倉(cāng)庫(kù)實(shí)時(shí)同步,很多組件(網(wǎng)絡(luò)、健康檢查等)將無(wú)法保證及時(shí)的更新。因此,為了解決這個(gè)問(wèn)題,我們?cè)诠俜絚atalog模板的基礎(chǔ)上做了修改,增加了可以自定義倉(cāng)庫(kù)地址和命名空間的功能。這樣,我們?cè)诓渴餶ubernetes時(shí)可以自定義設(shè)置擁有kubernetes鏡像的倉(cāng)庫(kù)與其命名空間。

環(huán)境準(zhǔn)備

安裝前準(zhǔn)備(重要):

Rancher-server:v1.6.11現(xiàn)在還是rc版本,安裝過(guò)程中可能會(huì)有一些錯(cuò)誤提示。

如果出現(xiàn)這個(gè)警告,需要?jiǎng)h除所有容器并更換Docker版本,Docker盡量選擇1.12.3

配置好各節(jié)點(diǎn)間的hosts文件;

如果是克隆的主機(jī),請(qǐng)檢查有沒(méi)有/var/lib/rancher/state/這個(gè)文件夾,如果有則刪除;

如果以前有通過(guò)Rancher安裝過(guò)kubernetes,請(qǐng)執(zhí)行命令:

docker rm-f-v$(docker ps-aq)? docker volume rm $(docker volume ls)rm-rf/var/etcd/

1

2

3

如果選擇vxlan網(wǎng)絡(luò)部署,需要在/etc/hosts文件有:’本機(jī)IP localhost’這一行,如果沒(méi)有則添加;

禁止swap: sudo swapoff –a(此命令為臨時(shí)禁止,永久禁止參考https://www.xtplayer.cn/2017/10/3162)(重要);

其他注意事項(xiàng)請(qǐng)參考:https://kubernetes.io/docs/setup/independent/install-kubeadm/;

操作說(shuō)明

啟動(dòng)Rancher server

通過(guò)docker命令運(yùn)行rancher server 并打印啟動(dòng)日志;

Sudo docker run-d--restart always –name rancher-server-p8080:8080rancher/server: v1.6.11-rc3&&sudo docker logs-francher-server

1

容器初始化完成后,通過(guò)主機(jī)IP:8080訪問(wèn)WEB。

kubernetes環(huán)境管理

登錄Rancher web后,按照標(biāo)準(zhǔn)流程我們應(yīng)該去系統(tǒng)管理中做一些基礎(chǔ)配置,因我們這里是演示環(huán)境,所以省去這一步。

進(jìn)入環(huán)境管理,準(zhǔn)備添加環(huán)境模板

點(diǎn)擊添加環(huán)境模板,

點(diǎn)擊編輯設(shè)置后,在彈出的頁(yè)面中,更改如下幾個(gè)參數(shù):

私有倉(cāng)庫(kù)地址:registry.cn-shenzhen.aliyuncs.com

AAONS組件命名空間:rancher_cn

kubernetes-helm命名空間:rancher_cn

參數(shù)設(shè)置完,點(diǎn)擊頁(yè)面下方的設(shè)置按鈕返回環(huán)境模板編輯頁(yè)面。

保持環(huán)境模板其他參數(shù)不變,點(diǎn)擊頁(yè)面下方的創(chuàng)建按鈕。

回到環(huán)境管理,點(diǎn)擊添加環(huán)境,最后點(diǎn)擊創(chuàng)建

這樣就用剛剛創(chuàng)建的模板創(chuàng)建了一個(gè)K8S環(huán)境

添加節(jié)點(diǎn)

切換到剛剛創(chuàng)建的環(huán)境

現(xiàn)在狀態(tài)是這樣,點(diǎn)擊添加主機(jī),

因?yàn)槭堑谝淮翁砑又鳈C(jī),系統(tǒng)會(huì)要求你確認(rèn)節(jié)點(diǎn)注冊(cè)地址,我們直接點(diǎn)擊保存。

復(fù)制代碼到三個(gè)node上執(zhí)行

安裝完畢:

儀表盤

應(yīng)用棧

主機(jī)視圖

進(jìn)入基礎(chǔ)架構(gòu) | 容器視圖,取消勾選 顯示系統(tǒng)容器

正常狀態(tài),非系統(tǒng)容器應(yīng)該有14個(gè)。

部署演示示例

進(jìn)入Dashdorad

頁(yè)面右上角,點(diǎn)擊創(chuàng)建,創(chuàng)建一個(gè)示例服務(wù)NGINX

點(diǎn)擊Overview查看:

點(diǎn)擊外部入口訪問(wèn)應(yīng)用:

原文來(lái)源:Rancher Labs

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容