網站首頁 編程語言 正文
前言
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
相關推薦
- 2022-09-08 pytorch中Tensor.to(device)和model.to(device)的區別及說明_p
- 2022-11-17 C++11中異常處理機制詳解_C 語言
- 2023-01-28 一文詳解Go語言fmt標準庫的常用占位符使用_Golang
- 2022-11-07 SwiftUI?引導頁界面實現示例_Swift
- 2022-05-25 文字解說Golang?Goroutine和線程的區別_Golang
- 2022-09-23 深入了解C++的多態與虛函數_C 語言
- 2022-09-09 使用?React?Hooks?重構類組件的示例詳解_React
- 2023-03-18 ASP.NET?Core?7?Razor?Pages項目發布到IIS的詳細過程_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支