百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

通过 docker-compose 快速部署 Rancher 保姆级教程

nanshan 2025-03-03 19:29 13 浏览 0 评论

一、概述

Rancher 是一个开源的容器管理平台,它为企业提供了一个简化容器化应用部署、管理和扩展的工具。Rancher 提供了一套完整的容器服务堆栈,支持 DockerKubernetes,并且可以在任何基础设施上运行,包括物理服务器、虚拟机、公有云和私有云。

以下是 Rancher 的一些主要特点和功能:

  • 多集群管理Rancher允许您集中管理多个 Kubernetes 集群、Docker Swarm 集群和独立的 Docker 容器。这使得在多云、混合云和多地理位置的环境中管理和部署容器化应用变得更加简便。
  • 用户和权限管理Rancher 提供了灵活的用户和权限管理功能,可以定义团队和角色,并为用户分配适当的权限。这使得团队能够协作,并根据需要访问和管理不同的资源。
  • 应用目录和图表Rancher 提供了一个应用目录,其中包含了许多预定义的 Helm Charts 和应用模板。用户可以通过图形界面轻松地部署和管理这些应用。
  • 内置监控和日志Rancher 集成了监控和日志功能,可以为容器化应用提供实时的性能和状态信息。这使得用户能够轻松地监视应用程序的运行状况、分析日志以及进行故障排除。
  • 自动化升级和回滚Rancher 管理着集群中所有的节点和应用程序,并提供了自动化升级和回滚的功能。这使得用户能够轻松地升级集群的各个组件和应用,同时保持高可用性。
  • 多云支持Rancher 可以在各种基础设施上运行,包括云、物理服务器和虚拟机。它支持 AWS、Azure、Google Cloud Platform(GCP)等公有云平台,同时也能够在私有云或裸机上运行。
  • 弹性伸缩和负载均衡Rancher 提供了弹性伸缩和负载均衡的功能,允许用户根据负载自动扩展应用实例数量,并确保流量均匀地分配到不同的容器实例。
  • 社区和生态系统Rancher 拥有庞大的社区和丰富的生态系统,为用户提供了大量的支持和插件。这包括与其他 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)创建网络

# 创建
docker network create bigdata

# 查看
docker network ls

4)构建镜像

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
# 连接外部网络
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上创建集群:

集群管理→导入已有集群→导入已有集群

1)部署 k8s 集群测试(已有可忽略)

k8s 环境安装之前写过很多文档,可以参考我以下几篇文章:

2)k8s 上执行命令接入集群

curl --insecure -sfL https://192.168.182.110:1443/v3/import/44j4gntcp6cd4j8cml7wbpbspspkt5l5vq28bztg94bdzhhhh6qs4h_c-m-6jqmld27.yaml | kubectl apply -f -



查看部署情况

kubectl get pods -A

等一段时间就可以看到导入的集群是Active了



查看监控面板


通过 docker-compose 快速部署 Rancher 保姆级教程就先到这里了,有任何疑问也可关注我公众号:大数据与云原生技术分享,进行技术交流,如本篇文章对您有所帮助,麻烦帮忙一键三连(点赞、转发、收藏)~

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: