通過(guò) Docker-Compose 快速部署 Rancher 保姆級(jí)教程
一、概述
Rancher 是一個(gè)開(kāi)源的容器管理平臺(tái),它為企業(yè)提供了一個(gè)簡(jiǎn)化容器化應(yīng)用部署、管理和擴(kuò)展的工具。Rancher 提供了一套完整的容器服務(wù)堆棧,支持 Docker 和 Kubernetes,并且可以在任何基礎(chǔ)設(shè)施上運(yùn)行,包括物理服務(wù)器、虛擬機(jī)、公有云和私有云。
以下是 Rancher 的一些主要特點(diǎn)和功能:
- 多集群管理:Rancher允許您集中管理多個(gè) Kubernetes 集群、Docker Swarm 集群和獨(dú)立的 Docker 容器。這使得在多云、混合云和多地理位置的環(huán)境中管理和部署容器化應(yīng)用變得更加簡(jiǎn)便。
 - 用戶和權(quán)限管理:Rancher 提供了靈活的用戶和權(quán)限管理功能,可以定義團(tuán)隊(duì)和角色,并為用戶分配適當(dāng)?shù)臋?quán)限。這使得團(tuán)隊(duì)能夠協(xié)作,并根據(jù)需要訪問(wèn)和管理不同的資源。
 - 應(yīng)用目錄和圖表:Rancher 提供了一個(gè)應(yīng)用目錄,其中包含了許多預(yù)定義的 Helm Charts 和應(yīng)用模板。用戶可以通過(guò)圖形界面輕松地部署和管理這些應(yīng)用。
 - 內(nèi)置監(jiān)控和日志:Rancher 集成了監(jiān)控和日志功能,可以為容器化應(yīng)用提供實(shí)時(shí)的性能和狀態(tài)信息。這使得用戶能夠輕松地監(jiān)視應(yīng)用程序的運(yùn)行狀況、分析日志以及進(jìn)行故障排除。
 - 自動(dòng)化升級(jí)和回滾:Rancher 管理著集群中所有的節(jié)點(diǎn)和應(yīng)用程序,并提供了自動(dòng)化升級(jí)和回滾的功能。這使得用戶能夠輕松地升級(jí)集群的各個(gè)組件和應(yīng)用,同時(shí)保持高可用性。
 - 多云支持:Rancher 可以在各種基礎(chǔ)設(shè)施上運(yùn)行,包括云、物理服務(wù)器和虛擬機(jī)。它支持 AWS、Azure、Google Cloud Platform(GCP)等公有云平臺(tái),同時(shí)也能夠在私有云或裸機(jī)上運(yùn)行。
 - 彈性伸縮和負(fù)載均衡:Rancher 提供了彈性伸縮和負(fù)載均衡的功能,允許用戶根據(jù)負(fù)載自動(dòng)擴(kuò)展應(yīng)用實(shí)例數(shù)量,并確保流量均勻地分配到不同的容器實(shí)例。
 - 社區(qū)和生態(tài)系統(tǒng):Rancher 擁有龐大的社區(qū)和豐富的生態(tài)系統(tǒng),為用戶提供了大量的支持和插件。這包括與其他 DevOps 工具的集成,以及可以擴(kuò)展 Rancher 功能的插件和應(yīng)用。
 
總體而言,Rancher 提供了一個(gè)綜合的容器管理平臺(tái),使得容器化應(yīng)用的部署、管理和擴(kuò)展變得更加簡(jiǎn)單和靈活。
圖片
如果小伙伴想直接部署在k8s集群上,可以參考我這篇文章:【云原生】k8s 管理平臺(tái) rancher
官方文檔:https://docs.ranchermanager.rancher.io/zh/GitHub:https://github.com/rancher/rancher-docs
二、開(kāi)始編排部署 Rancher
1)部署 docker
# 安裝yum-config-manager配置工具
yum -y install yum-utils
# 建議使用阿里云yum源:(推薦)
#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安裝docker-ce版本
yum install -y docker-ce
# 啟動(dòng)并開(kāi)機(jī)啟動(dòng)
systemctl enable --now docker
docker --version2)部署 docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version3)創(chuàng)建網(wǎng)絡(luò)
# 創(chuàng)建
docker network create bigdata
# 查看
docker network ls4)構(gòu)建鏡像
docker pull rancher/rancher
docker tag rancher/rancher registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/rancher:latest
docker push registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/rancher:latest5)編排 docker-compose.yaml 部署
docker-compose.yml
version: '3'
services:
  rancher:
    restart: always
    privileged: true    
    image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/rancher:latest
    container_name: rancher
    volumes:
      - ./data:/var/lib/rancher
      - /etc/resolved.conf:/etc/resolved.conf
    environment:
      - TZ=Asia/Shanghai
      - CATTLE_BOOTSTRAP_PASSWORD=admin123456
    ports:
      - 8080:80
      - 1443:443
    networks:
      - bigdata
# 連接外部網(wǎng)絡(luò)
networks:
  bigdata:
    external: true啟動(dòng)服務(wù)
docker-compose -f docker-compose.yml up -d訪問(wèn):https://192.168.182.110:1443/,記得更換自己的地址哦?。?!
圖片
獲取登錄密碼
# 上面設(shè)置了密碼,CATTLE_BOOTSTRAP_PASSWORD=admin123456,如果沒(méi)設(shè)置密碼可以通過(guò)一下命令獲取默認(rèn)密碼。賬號(hào):admin
docker logs  rancher 2>&1|grep "Bootstrap Password:"賬號(hào)/密碼:admin/admin123456
6)接入 K8s 集群
rancher上創(chuàng)建集群:
集群管理→導(dǎo)入已有集群→導(dǎo)入已有集群
圖片
圖片
圖片
圖片
1)部署 k8s 集群測(cè)試(已有可忽略)
k8s 環(huán)境安裝之前寫過(guò)很多文檔,可以參考我以下幾篇文章:
- 【云原生】k8s 離線部署講解和實(shí)戰(zhàn)操作
 - 【云原生】k8s 環(huán)境快速部署(一小時(shí)以內(nèi)部署完)
 
2)k8s 上執(zhí)行命令接入集群
圖片
curl --insecure -sfL https://192.168.182.110:1443/v3/import/44j4gntcp6cd4j8cml7wbpbspspkt5l5vq28bztg94bdzhhhh6qs4h_c-m-6jqmld27.yaml | kubectl apply -f -
圖片
查看部署情況
kubectl get pods -A
圖片
等一段時(shí)間就可以看到導(dǎo)入的集群是Active了
圖片
查看監(jiān)控面板
圖片















                        
					    
 
 
 

















 
 
 
 