首頁 > 軟體

Rancher+Docker+SpringBoot實現微服務部署、擴容、環境監控

2022-04-16 13:00:46

前言

Rancher 是一套容器管理平臺,可以在生產環境中快捷的部署和管理容器,方便的對容器進行cpu記憶體環境監控、紀錄檔監控、擴容縮容,自動重啟。

一、前置需求

1.linux虛擬機器器或系統

版本我這裡用的 centos7

2.建立好docker環境

<1>使用國內 daocloud 一鍵安裝命令

curl -sSL https://get.daocloud.io/docker | sh

<2>啟動docker

sudo systemctl start docker.service

3.寫一個簡單的微服務並建立為docker映象

可以自行建立或者參考這篇文章
https://www.jb51.net/article/244745.htm
ps:建立好映象就好了,不要啟動容器

二、安裝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.建立rancher環境

Default→環境管理

新增環境

輸入環境名→建立

3.新增一個主機

基礎架構→新增主機

指定ip為docker所在的機器,讓rancher管理docker

輸入docker所在的機器ip→複製命令→貼上到機器中執行rancher的註冊

點選關閉後可以看到當前機器以及docker的基本資訊

4.為主機新增應用

應用→新增應用

輸入應用名→建立

5.為應用新增服務

這步就是拿docker中的映象建立一個被rancher管理的容器了

點選新增服務

輸入rancher上顯示的服務名
映象是你機器上docker中的映象
輸入埠號**【ps 閘道器和註冊中心需要填寫埠對映,普通微服務應用不要寫埠對映,方便擴容縮容,具體為什麼不需要埠對映就能存取,我在結尾詳細說明】**
取消勾選那個核取方塊
點選建立

一個服務就啟動好了

接著把其他映象也作為rancher的服務啟動起來即可

ps:如果需要做目錄對映,可以在新增服務的時候在 卷 索引標籤中設定

到此,服務配好

可以呼叫一下試試

四、擴容

點選API→webhooks→新增接收器

依次選擇即可
步長:每次擴容增加的服務數

點選複製這個擴容觸發地址

用post方法在postman中請求

返回應用下面檢視,服務+3

五、狀態監控

1.檢視 cpu、記憶體、網路、儲存 狀態

點進這個服務重新整理一下頁面,可以看到該服務每個容器的 cpu、記憶體、網路、儲存 狀態

2.檢視紀錄檔

六、存取控制

建立管理員

繼續新增使用者

七、補充

1.那個普通微服務之所以部署的時候不需要進行埠對映,是因為註冊中心的埠是固定的,微服務部署好之後會將自己的ip和隨機埠交給註冊中心,閘道器從註冊中心可以拿到微服務應用的埠,而閘道器的埠也是固定的,因此可以存取閘道器轉發到隨機埠的微服務,這樣微服務應用就可以靈活的擴容縮容了【但是不可以直接存取微服務應用】

2.docker常用命令 https://www.jb51.net/article/128495.htm

到此這篇關於Rancher+Docker+SpringBoot實現微服務部署、擴容、環境監控的文章就介紹到這了,更多相關docker微服務部署、擴容、環境監控內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com