日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:什么都干的派森 ? 更新時間: 2022-06-16 編程語言

前言

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

原文鏈接:https://blog.csdn.net/weixin_43721000/article/details/124194691

欄目分類
最近更新