通過 Docker-Compose 快速部署 Rancher 保姆級教程
一、概述
Rancher 是一個開源的容器管理平臺,它為企業(yè)提供了一個簡化容器化應用部署、管理和擴展的工具。Rancher 提供了一套完整的容器服務堆棧,支持 Docker 和 Kubernetes,并且可以在任何基礎設施上運行,包括物理服務器、虛擬機、公有云和私有云。
以下是 Rancher 的一些主要特點和功能:
- 多集群管理:Rancher允許您集中管理多個 Kubernetes 集群、Docker Swarm 集群和獨立的 Docker 容器。這使得在多云、混合云和多地理位置的環(huán)境中管理和部署容器化應用變得更加簡便。
- 用戶和權(quán)限管理:Rancher 提供了靈活的用戶和權(quán)限管理功能,可以定義團隊和角色,并為用戶分配適當?shù)臋?quán)限。這使得團隊能夠協(xié)作,并根據(jù)需要訪問和管理不同的資源。
- 應用目錄和圖表:Rancher 提供了一個應用目錄,其中包含了許多預定義的 Helm Charts 和應用模板。用戶可以通過圖形界面輕松地部署和管理這些應用。
- 內(nèi)置監(jiān)控和日志:Rancher 集成了監(jiān)控和日志功能,可以為容器化應用提供實時的性能和狀態(tài)信息。這使得用戶能夠輕松地監(jiān)視應用程序的運行狀況、分析日志以及進行故障排除。
- 自動化升級和回滾:Rancher 管理著集群中所有的節(jié)點和應用程序,并提供了自動化升級和回滾的功能。這使得用戶能夠輕松地升級集群的各個組件和應用,同時保持高可用性。
- 多云支持:Rancher 可以在各種基礎設施上運行,包括云、物理服務器和虛擬機。它支持 AWS、Azure、Google Cloud Platform(GCP)等公有云平臺,同時也能夠在私有云或裸機上運行。
- 彈性伸縮和負載均衡:Rancher 提供了彈性伸縮和負載均衡的功能,允許用戶根據(jù)負載自動擴展應用實例數(shù)量,并確保流量均勻地分配到不同的容器實例。
- 社區(qū)和生態(tài)系統(tǒng):Rancher 擁有龐大的社區(qū)和豐富的生態(tài)系統(tǒng),為用戶提供了大量的支持和插件。這包括與其他 DevOps 工具的集成,以及可以擴展 Rancher 功能的插件和應用。
總體而言,Rancher 提供了一個綜合的容器管理平臺,使得容器化應用的部署、管理和擴展變得更加簡單和靈活。
圖片
如果小伙伴想直接部署在k8s集群上,可以參考我這篇文章:【云原生】k8s 管理平臺 rancher
官方文檔:https://docs.ranchermanager.rancher.io/zh/GitHub:https://github.com/rancher/rancher-docs
二、開始編排部署 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
# 啟動并開機啟動
systemctl enable --now docker
docker --version
2)部署 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 --version
3)創(chuàng)建網(wǎng)絡
# 創(chuàng)建
docker network create bigdata
# 查看
docker network ls
4)構(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:latest
5)編排 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)絡
networks:
bigdata:
external: true
啟動服務
docker-compose -f docker-compose.yml up -d
訪問:https://192.168.182.110:1443/,記得更換自己的地址哦?。?!
圖片
獲取登錄密碼
# 上面設置了密碼,CATTLE_BOOTSTRAP_PASSWORD=admin123456,如果沒設置密碼可以通過一下命令獲取默認密碼。賬號:admin
docker logs rancher 2>&1|grep "Bootstrap Password:"
賬號/密碼:admin/admin123456
6)接入 K8s 集群
rancher上創(chuàng)建集群:
集群管理→導入已有集群→導入已有集群
圖片
圖片
圖片
圖片
1)部署 k8s 集群測試(已有可忽略)
k8s 環(huán)境安裝之前寫過很多文檔,可以參考我以下幾篇文章:
- 【云原生】k8s 離線部署講解和實戰(zhàn)操作
- 【云原生】k8s 環(huán)境快速部署(一小時以內(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
圖片
等一段時間就可以看到導入的集群是Active了
圖片
查看監(jiān)控面板
圖片