文章鏈接:http://blog.csdn.net/RancherLabs/article/details/78328432
教你如何在中國(guó)區(qū)加速部署k8s聘萨,且實(shí)現(xiàn)自定義設(shè)置擁有k8s鏡像的倉庫與其命名空間。
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ó)玩家而言跺株,由于谷歌鏡像倉庫的原因复濒,很多時(shí)候K8S的使用體驗(yàn)并不順滑脖卖。在往期發(fā)布的文章(《Rancher-k8s加速安裝文檔》)中,我們有講解過如何通過修改應(yīng)用商店地址來實(shí)現(xiàn)加速部署kubernetes巧颈。雖然這種方法能夠?qū)崿F(xiàn)kubernetes的加速部署畦木,但是因?yàn)樽远x的商店倉庫無法與官方倉庫實(shí)時(shí)同步,很多組件(網(wǎng)絡(luò)砸泛、健康檢查等)將無法保證及時(shí)的更新十籍。因此,為了解決這個(gè)問題唇礁,我們?cè)诠俜絚atalog模板的基礎(chǔ)上做了修改妓雾,增加了可以自定義倉庫地址和命名空間的功能。這樣垒迂,我們?cè)诓渴餶ubernetes時(shí)可以自定義設(shè)置擁有kubernetes鏡像的倉庫與其命名空間械姻。
安裝前準(zhǔn)備(重要):
Rancher-server:v1.6.11現(xiàn)在還是rc版本,安裝過程中可能會(huì)有一些錯(cuò)誤提示机断。
如果出現(xiàn)這個(gè)警告楷拳,需要?jiǎng)h除所有容器并更換Docker版本,Docker盡量選擇1.12.3
配置好各節(jié)點(diǎn)間的hosts文件吏奸;
如果是克隆的主機(jī),請(qǐng)檢查有沒有/var/lib/rancher/state/這個(gè)文件夾欢揖,如果有則刪除;
如果以前有通過Rancher安裝過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’這一行,如果沒有則添加泊碑;
禁止swap: sudo swapoff –a(此命令為臨時(shí)禁止,永久禁止參考https://www.xtplayer.cn/2017/10/3162)(重要)坤按;
其他注意事項(xiàng)請(qǐng)參考:https://kubernetes.io/docs/setup/independent/install-kubeadm/;
通過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
容器初始化完成后臭脓,通過主機(jī)IP:8080訪問WEB。
登錄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è)置后着裹,在彈出的頁面中领猾,更改如下幾個(gè)參數(shù):
私有倉庫地址:registry.cn-shenzhen.aliyuncs.com
AAONS組件命名空間:rancher_cn
kubernetes-helm命名空間:rancher_cn
參數(shù)設(shè)置完,點(diǎn)擊頁面下方的設(shè)置按鈕返回環(huán)境模板編輯頁面。
保持環(huán)境模板其他參數(shù)不變瘤运,點(diǎn)擊頁面下方的創(chuàng)建按鈕窍霞。
回到環(huán)境管理,點(diǎn)擊添加環(huán)境拯坟,最后點(diǎn)擊創(chuàng)建
這樣就用剛剛創(chuàng)建的模板創(chuàng)建了一個(gè)K8S環(huá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
頁面右上角年柠,點(diǎn)擊創(chuàng)建凿歼,創(chuàng)建一個(gè)示例服務(wù)NGINX
點(diǎn)擊Overview查看:
點(diǎn)擊外部入口訪問應(yīng)用:
原文來源:Rancher Labs
頂