@Rancher簡介部署使用 - Docker Compose

Rancher 安裝和使用介紹 - Docker Compose

文章目錄

  • Rancher 安裝和使用介紹 - Docker Compose
    • 1. Rancher 簡介
      • 1.1 什么是 Rancher
      • 1.2 Rancher 核心功能
      • 1.3 Rancher 架構
    • 2. 安裝前準備
      • 2.1 系統要求
      • 2.2 環境準備
    • 3. 使用 Docker Compose 安裝 Rancher
      • 3.1 創建 Docker Compose 文件
      • 3.2 啟動 Rancher 服務
      • 3.3 驗證安裝
    • 4. 初始配置
      • 4.1 訪問 Rancher UI
      • 4.2 創建第一個集群
    • 5. Rancher 基本使用
      • 5.1 集群管理
      • 5.2 項目管理
      • 5.3 應用部署
      • 5.4 應用商店使用
    • 6. 高級功能配置
      • 6.1 配置認證
      • 6.2 設置告警
      • 6.3 備份與恢復
    • 7. 維護與升級
      • 7.1 日常維護
      • 7.2 升級 Rancher
    • 8. 故障排除
      • 8.1 常見問題
      • 8.2 獲取幫助
    • 9. 安全最佳實踐
    • 10. 附錄
      • 10.1 常用命令
      • 10.2 參考文檔

1. Rancher 簡介

1.1 什么是 Rancher

Rancher 是一個開源的容器管理平臺,為企業提供了在生產環境中運行 Kubernetes 和 Docker 的完整解決方案。它簡化了容器化基礎設施的部署、管理和運維工作,使組織能夠輕松地采用容器技術。

1.2 Rancher 核心功能

  • 多集群管理:集中管理多個 Kubernetes 集群,無論它們位于何處(本地、云端或邊緣)
  • 應用商店:提供預構建的應用模板,簡化應用部署
  • 訪問控制:基于角色的訪問控制(RBAC)確保安全
  • 監控與告警:內置監控和日志功能
  • CI/CD 集成:與流行的 CI/CD 工具集成
  • 鏡像倉庫管理:管理私有和公共鏡像倉庫

1.3 Rancher 架構

Rancher 采用客戶端-服務器架構:

  • Rancher Server:提供用戶界面和 API
  • 下游集群:由 Rancher 管理的 Kubernetes 集群
  • Rancher Agent:安裝在下游集群中與 Server 通信

2. 安裝前準備

2.1 系統要求

  • 操作系統:Ubuntu 18.04/20.04, CentOS 7/8, RHEL 7/8
  • Docker 版本:19.03.x 或更高
  • Docker Compose:1.25.0 或更高
  • 硬件要求
    • CPU:4 核或更多
    • 內存:8GB 或更多
    • 磁盤:50GB 可用空間

2.2 環境準備

  1. 安裝 Docker:
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker
  1. 安裝 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. 驗證安裝:
docker --version
docker-compose --version

3. 使用 Docker Compose 安裝 Rancher

3.1 創建 Docker Compose 文件

創建 docker-compose.yml 文件:

version: '3'services:rancher:	image: rancher/rancher:latestcontainer_name: rancherrestart: unless-stoppedports:- "80:80"- "443:443"volumes:- ./rancher_data:/var/lib/rancher- ./auditlog:/var/log/auditlogenvironment:- TZ=Asia/Shanghaiprivileged: true

3.2 啟動 Rancher 服務

docker-compose up -d

3.3 驗證安裝

檢查容器狀態:

docker-compose ps

查看日志:

docker-compose logs -f rancher

4. 初始配置

4.1 訪問 Rancher UI

  1. 打開瀏覽器訪問 https://<your-server-ip>
  2. 首次訪問會提示設置管理員密碼
  3. 設置 Rancher Server URL(建議使用域名)

4.2 創建第一個集群

  1. 登錄后點擊"添加集群"
  2. 選擇"自定義"選項
  3. 輸入集群名稱(如"dev-cluster")
  4. 配置 Kubernetes 選項(通常默認即可)
  5. 復制生成的命令在目標主機上執行以添加節點

5. Rancher 基本使用

5.1 集群管理

  • 添加集群:支持導入現有集群或創建新集群
  • 集群監控:查看集群健康狀況和資源使用情況
  • 集群設置:配置集群級別的參數和功能

5.2 項目管理

  1. 創建項目(Project)
  2. 配置命名空間(Namespace)
  3. 設置資源配額

5.3 應用部署

  1. 通過 UI 部署:

    • 導航到目標項目
    • 點擊"部署"
    • 填寫應用信息(名稱、鏡像、端口等)
    • 配置資源限制和環境變量
  2. 通過 YAML 部署:

    • 使用"導入 YAML"功能
    • 粘貼 Kubernetes 清單文件

5.4 應用商店使用

  1. 導航到"應用商店"
  2. 瀏覽或搜索所需應用
  3. 點擊"啟動"并配置參數
  4. 部署應用

6. 高級功能配置

6.1 配置認證

  1. 本地認證:默認方式
  2. AD/LDAP 集成
    • 導航到"安全"->“認證”
    • 選擇 AD/LDAP
    • 配置服務器信息和綁定參數

6.2 設置告警

  1. 導航到"集群"->“工具”->“監控”
  2. 配置告警接收人
  3. 設置告警規則

6.3 備份與恢復

  1. 創建 Rancher 備份:
docker stop rancher
docker create --volumes-from rancher --name rancher-data rancher/rancher:latest
docker run --volumes-from rancher-data -v $PWD:/backup busybox tar zcvf /backup/rancher-data-backup-$(date +"%Y-%m-%d").tar.gz /var/lib/rancher
docker start rancher
  1. 恢復 Rancher:
docker stop rancher
docker run --volumes-from rancher-data -v $PWD:/backup busybox sh -c "rm -rf /var/lib/rancher/* && tar zxvf /backup/rancher-data-backup-xxx.tar.gz"
docker start rancher

7. 維護與升級

7.1 日常維護

  • 定期檢查容器狀態
  • 監控資源使用情況
  • 清理無用鏡像和容器

7.2 升級 Rancher

  1. 備份數據(參考 6.3)
  2. 修改 docker-compose.yml 中的鏡像版本
  3. 執行更新:
docker-compose down
docker-compose pull
docker-compose up -d

8. 故障排除

8.1 常見問題

  1. 無法訪問 UI

    • 檢查容器是否運行:docker-compose ps
    • 檢查端口是否開放:netstat -tulnp | grep 443
    • 查看日志:docker-compose logs rancher
  2. 節點無法加入集群

    • 檢查網絡連通性
    • 驗證防火墻設置
    • 檢查節點上的 Docker 和 kubelet 服務狀態
  3. 證書問題

    • 考慮使用 Let’s Encrypt 或自定義證書
    • 更新證書后重啟 Rancher 容器

8.2 獲取幫助

  • 官方文檔:https://rancher.com/docs/
  • GitHub 倉庫:https://github.com/rancher/rancher
  • Rancher 社區論壇:https://forums.rancher.com/

9. 安全最佳實踐

  1. 使用 HTTPS:始終通過 HTTPS 訪問 Rancher
  2. 定期備份:實施定期備份策略
  3. 限制訪問:配置網絡 ACL 限制訪問 IP
  4. 更新策略:保持 Rancher 和下游集群更新
  5. 審計日志:啟用并定期檢查審計日志

10. 附錄

10.1 常用命令

# 查看 Rancher 版本
docker exec rancher kubectl version# 獲取集群信息
docker exec rancher kubectl cluster-info# 查看節點狀態
docker exec rancher kubectl get nodes

10.2 參考文檔

  • Rancher 官方文檔:https://rancher.com/docs/
  • Docker Compose 文檔:https://docs.docker.com/compose/
  • Kubernetes 文檔:https://kubernetes.io/docs/home/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95268.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95268.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95268.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

程序員接私活的一些平臺和建議,千萬要注意,別掉坑里!

關于程序員接私活&#xff0c;社會各界說法不一&#xff0c;如果你確實急用錢&#xff0c;價格又合適&#xff0c;那就去做。 不過&#xff0c;私活也沒有那么好做&#xff0c;一般私活的性價比遠比上班拿工資的低。但是作為一個額外的收益渠道&#xff0c;一部分生活窘迫的程序…

多輪問答與指代消解

目錄引言一、LangChain是怎么實現的多輪問答1、記憶模塊&#xff08;Memory&#xff09;管理對話歷史?2、對話鏈&#xff08;Conversational Chain&#xff09;架構?3、智能體&#xff08;Agent&#xff09;決策機制?4、上下文感知的Prompt工程?5、RAG&#xff08;檢索增強…

文件IO、文件IO與標準IO的區別

一、文件IO --->fd&#xff08;文件描述符&#xff09;打開文件open讀、寫文件read/write關閉文件close#include <sys/types.h>#include <sys/stat.h>#include<fcntl.h>文件描述符&#xff1a;操作系統中已打開文件的標識符。小的、非負的整形數據范圍&am…

【模型剪枝2】不同剪枝方法實現對 yolov5n 剪枝測試及對比

目錄 一、背景 二、剪枝 1. Network Slimming 1.0 代碼準備 1.1 稀疏化訓練 1.2 剪枝 1.3 微調 1.4 測試總結 2. Torch Pruning&#xff08;TP&#xff09; 2.1 MagnitudePruner 2.1.1 剪枝 2.1.2 retrain 2.1.3 測試總結 2.2 SlimmingPruner 2.2.1 定義重要性評…

AI入門學習--AI模型評測

一、AI模型評測目標傳統質量主要關注功能、性能、安全、兼容性等。 AI模型評測在此基礎上,引入了全新的、更復雜的評估維度: 1.性能/準確性:這是基礎,在一系列復雜的評測基準上評價個性能指標。 2.安全性:模型是否可能被用于惡意目的?是否會生成有害、違法或有毒的內容?是否容…

nt!MmCreatePeb函數分析之peb中OSMajorVersion的由來

第一部分&#xff1a;NTSTATUS MmCreatePeb (IN PEPROCESS TargetProcess,IN PINITIAL_PEB InitialPeb,OUT PPEB *Base) {PPEB PebBase;PebBase->OSMajorVersion NtMajorVersion;PebBase->OSMinorVersion NtMinorVersion;PebBase->OSBuildNumber (USHORT)(NtBuildN…

Unity TimeLine使用教程

1.概述 Timeline 是一個基于時間軸的序列化編輯工具&#xff0c;主要用于控制游戲或動畫中的 過場動畫&#xff08;Cutscenes&#xff09;、劇情事件、角色動畫混合、音頻控制 等。它類似于視頻編輯軟件&#xff08;如 Adobe Premiere&#xff09;的時間線&#xff0c;但專門針…

數據分析基本內容(第二十節課內容總結)

1.pd.read_csv(一個文件.csv)&#xff1a;從本地文件加載數據&#xff0c;返回一個 DataFrame 對象&#xff0c;這是 pandas 中用于存儲表格數據的主要數據結構2.df.head()&#xff1a;查看數據的前五行&#xff0c;幫助快速了解數據的基本結構和內容3.df.info()&#xff1a;查…

2025年最新原創多目標算法:多目標酶作用優化算法(MOEAO)求解MaF1-MaF15及工程應用---盤式制動器設計,提供完整MATLAB代碼

一、酶作用優化算法 酶作用優化&#xff08;Enzyme Action Optimizer, EAO&#xff09;算法是一種2025年提出的新型仿生優化算法&#xff0c;靈感源于生物系統中酶的催化機制&#xff0c;發表于JCR 2區期刊《The Journal of Supercomputing》。其核心思想是模擬酶與底物的特異性…

用 COLMAP GUI 在 Windows 下一步步完成 相機位姿估計(SfM) 和 稀疏點云重建的詳細步驟:

使用 COLMAP GUI 進行 SfM 和稀疏點云重建的步驟1. 打開 COLMAP GUI運行 colmap.bat&#xff0c;會彈出圖形界面。2. 新建項目&#xff08;或打開已有項目&#xff09;點擊菜單欄的 File > New Project&#xff0c;選擇一個空文件夾作為項目目錄&#xff08;建議新建一個空目…

天線設計 介質材料PEC和FR4有什么區別嗎

在電磁仿真&#xff08;包括 CST 中&#xff09;&#xff0c;PEC 和 FR4 是兩種完全不同的材料類型&#xff0c;主要區別如下&#xff1a;材料性質&#xff1a;PEC&#xff08;Perfect Electric Conductor&#xff0c;理想電導體&#xff09;&#xff1a;是一種理論上的理想材料…

mysql鎖+索引

mysql鎖按鎖的粒度分類表級鎖&#xff08;Table - level locks&#xff09;特點&#xff1a;對整張表進行鎖定&#xff0c;實現簡單&#xff0c;加鎖和釋放鎖的速度快&#xff0c;但并發度較低。當一個事務對表加表級鎖后&#xff0c;其他事務對該表的讀寫操作都可能被阻塞。應…

計算機視覺CS231n學習(7)

可視化和理解 這里主要是對CNN中間的層的結果可視化濾波器可視化 直接可視化網絡各層的濾波器權重&#xff0c;高層濾波器的可視化結果趣味性較低&#xff0c;而底層濾波器通常對應邊緣、紋理等基礎視覺特征 &#xff08;“高層濾波器” 通常指的是網絡中靠后的卷積層所包含的濾…

OpenBMC中工廠模式的簡明工作流程解析

本文將以最簡單直接的方式&#xff0c;從零開始講解OpenBMC中工廠模式的完整工作流程&#xff0c;包括從設計到使用的全生命周期。 1. 工廠模式最簡示例 我們先從一個最基礎的工廠模式實現開始&#xff1a; // 產品接口 class GpioPin { public:virtual void setValue(bool val…

解決:Error updating changes: detected dubious ownership in repository at

在通過 Git Bash 提交項目代碼時輸入 git add . 命令后&#xff0c;報錯&#xff1a;Error updating changes: detected dubious ownership in repository at ...這是因為 該項目的所有者 與 現在的用戶 不一致 比如說&#xff1a; 該項目的所有者是 Administrator&#xff0c;…

DataEase V2 社區版安裝部署

參考&#xff1a;使用外置 MySQL 部署 DataEase v2 - FIT2CLOUD 知識庫 一、下載安裝包 開源社區 - FIT2CLOUD 飛致云 選擇社區版下載 下載后上傳到 linux 的目錄 &#xff08;要求至少200G&#xff09; 二、在MySQL8中創建數據庫 # 創建DataEase庫 CREATE DATABASE datae…

nginx高性能web服務器

web服務基礎介紹 一、Web服務核心流程 #mermaid-svg-NCj4hbRIvvgMXmcK {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NCj4hbRIvvgMXmcK .error-icon{fill:#552222;}#mermaid-svg-NCj4hbRIvvgMXmcK .error-text{fil…

_init__.py的作用

目錄 場景1:沒有 `__init__.py` 的情況 場景2:有 `__init__.py` 并導入模塊 場景3:用 `__all__` 定義"推薦工具" 注意:工具箱內部的工具互相調用 情況1:在 `__init__.py` 中導入模塊 情況2:在 `__init__.py` 中直接導入模塊里的功能 關鍵原則 在 Python 中,__…

瀏覽器面試題及詳細答案 88道(12-22)

《前后端面試題》專欄集合了前后端各個知識模塊的面試題&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

開發避坑指南(23):Tomcat高版本URL特殊字符限制問題解決方案(RFC 7230 RFC 3986)

異常信息 java.lang.IllegalArgumentException: 在請求目標中找到無效字符[/order/show?orderType01&orderTitle0xe50x8f0xa30xe50xb20xb80xe50x8a0xa80xe60x800x81&pageNum1 ]。有效字符在RFC 7230和RFC 3986中定義org.apache.coyote.http11.Http11InputBuffer.parse…