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