k8s灰度更新_通过rancher部署k8s过程实战分享
概述
公司要求把云上一套環(huán)境遷移到線下環(huán)境。服務(wù)以微服務(wù)形式運(yùn)行,在云上用的是cce(K8S的別名),所以移到線下之后,需要自建這些服務(wù)。下面分享一下部署過程
一、環(huán)境描述
1、兩個(gè)節(jié)點(diǎn)組成一個(gè)K8S集群,如下:
- node1:192.168.1.203,角色:etcd,worker,control
- node2:192.168.1.204,角色:worker
二、部署過程
2.1 安裝docker(所有節(jié)點(diǎn))
2.1.1 配置yum源
1、備份
2、下載新的CentOS-Base.repo 到/etc/yum.repos.d/
2.1.2安裝docker
CentOS 7 (使用yum進(jìn)行安裝)
2.2 部署rancher
rancher的部署通過docker的方式進(jìn)行部署
2.2.1 部署master節(jié)點(diǎn)
在192.168.1.203上執(zhí)行
第一步登陸會(huì)要求需要設(shè)置admin的密碼。
1、新建集群,并添加主機(jī),執(zhí)行如下命令
注:master節(jié)點(diǎn)選擇了三個(gè)角色(etcd,control,worker)
經(jīng)過一段時(shí)間后,節(jié)點(diǎn)狀態(tài)就會(huì)變成active
2.2.2 部署worker節(jié)點(diǎn)
注:與master節(jié)點(diǎn)不同的是只選擇worker角色即可.
部署完成后,如下圖所示:
2.3 部署微服務(wù)
2.3.1 配置鏡像倉庫
私有鏡像倉庫用的是vmware的harbor部署的,具體過程略
選擇集群-->資源--->密文-->鏡像庫憑證列表
2.3.2部署微服務(wù)
1、新建微服務(wù)
資源--工作負(fù)載--部署,具體如下:
2、查看狀態(tài)
2.4 監(jiān)控
通過rancher一鍵部署prometheus,具體方法如下:
工具--》監(jiān)控
三、小結(jié)
1、生產(chǎn)環(huán)境建議部署rancher主從,防止單點(diǎn)故障
2、master節(jié)點(diǎn)可以部署多個(gè),防止單點(diǎn)故障
3、自動(dòng)水平擴(kuò)張可以通過hpa進(jìn)行。
4、灰度發(fā)布可以通過istio進(jìn)行,后續(xù)繼續(xù)研究。
總之,通過rancher部署k8s非常省力,有需要的朋友可以嘗試一下。畢竟服務(wù)容器化是這幾年的應(yīng)用發(fā)展的趨勢(shì)。
總結(jié)
以上是生活随笔為你收集整理的k8s灰度更新_通过rancher部署k8s过程实战分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 职业素养和职业技能问题_中职生职业素养提
- 下一篇: 列表左右箭头滑动_我写了一套框架,把滑动