Rancher+Docker+SpringBoot實現(xiàn)微服務部署、擴容、環(huán)境監(jiān)控
前言
Rancher 是一套容器管理平臺,可以在生產(chǎn)環(huán)境中快捷的部署和管理容器,方便的對容器進行cpu內存環(huán)境監(jiān)控、日志監(jiān)控、擴容縮容,自動重啟。
一、前置需求
1.linux虛擬機或系統(tǒng)
版本我這里用的 centos7
2.創(chuàng)建好docker環(huán)境
<1>使用國內 daocloud 一鍵安裝命令
curl -sSL https://get.daocloud.io/docker | sh
<2>啟動docker
sudo systemctl start docker.service
3.寫一個簡單的微服務并創(chuàng)建為docker鏡像
可以自行創(chuàng)建或者參考這篇文章
http://chabaoo.cn/article/244745.htm
ps:創(chuàng)建好鏡像就好了,不要啟動容器
二、安裝Rancher
1.拉取rancher鏡像
docker pull rancher/server
2.啟動rancher容器
docker run -di --name=rancher -p 8080:8080 rancher/server
3.訪問rancher
首次啟動編譯時間較長,需要等一下,我的破電腦等了快一分鐘,暴躁老哥可以去看下rancher容器有沒有報錯
三、配置rancher
1.把語言改為中文
2.創(chuàng)建rancher環(huán)境
Default→環(huán)境管理
添加環(huán)境
輸入環(huán)境名→創(chuàng)建
3.添加一個主機
基礎架構→添加主機
指定ip為docker所在的機器,讓rancher管理docker
輸入docker所在的機器ip→復制命令→粘貼到機器中執(zhí)行rancher的注冊
點擊關閉后可以看到當前機器以及docker的基本信息
4.為主機添加應用
應用→添加應用
輸入應用名→創(chuàng)建
5.為應用添加服務
這步就是拿docker中的鏡像創(chuàng)建一個被rancher管理的容器了
點擊添加服務
輸入rancher上顯示的服務名
鏡像是你機器上docker中的鏡像
輸入端口號**【ps 網(wǎng)關和注冊中心需要填寫端口映射,普通微服務應用不要寫端口映射,方便擴容縮容,具體為什么不需要端口映射就能訪問,我在結尾詳細說明】**
取消勾選那個復選框
點擊創(chuàng)建
一個服務就啟動好了
接著把其他鏡像也作為rancher的服務啟動起來即可
ps:如果需要做目錄映射,可以在添加服務的時候在 卷 選項卡中配置
到此,服務配好
可以調用一下試試
四、擴容
點擊API→webhooks→添加接收器
依次選擇即可
步長:每次擴容增加的服務數(shù)
點擊復制這個擴容觸發(fā)地址
用post方法在postman中請求
返回應用下面查看,服務+3
五、狀態(tài)監(jiān)控
1.查看 cpu、內存、網(wǎng)絡、存儲 狀態(tài)
點進這個服務刷新一下頁面,可以看到該服務每個容器的 cpu、內存、網(wǎng)絡、存儲 狀態(tài)
2.查看日志
六、訪問控制
創(chuàng)建管理員
繼續(xù)添加用戶
七、補充
1.那個普通微服務之所以部署的時候不需要進行端口映射,是因為注冊中心的端口是固定的,微服務部署好之后會將自己的ip和隨機端口交給注冊中心,網(wǎng)關從注冊中心可以拿到微服務應用的端口,而網(wǎng)關的端口也是固定的,因此可以訪問網(wǎng)關轉發(fā)到隨機端口的微服務,這樣微服務應用就可以靈活的擴容縮容了【但是不可以直接訪問微服務應用】
2.docker常用命令 http://chabaoo.cn/article/128495.htm
到此這篇關于Rancher+Docker+SpringBoot實現(xiàn)微服務部署、擴容、環(huán)境監(jiān)控的文章就介紹到這了,更多相關docker微服務部署、擴容、環(huán)境監(jiān)控內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker安裝MySQL并使用Navicat連接的使用示例
在Docker里運行MySQL的方式還是很方便的,本文主要介紹了Docker安裝MySQL并使用Navicat連接的使用示例,具有一定的參考價值,感興趣的可以了解一下2023-10-10Centos7安裝docker compse踩過的坑及解決方法
本文,我們介紹如何在centos7環(huán)境下安裝docker-compose, 記錄下安裝過程步驟以及遇到的問題還有解決辦法,感興趣的朋友參考下吧2018-01-01使用phpstorm對docker中的腳本進行debug的方法
這篇文章主要介紹了使用phpstorm對docker中的腳本進行debug的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說明
這篇文章主要介紹了Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11