1.Rancher背景概述
在过去几年中,容器技术如 Docker 和容器编排引擎如 Kubernetes 受到了广泛关注和采用,它们为应用程序的部署、可扩展性和管理带来了革命性的变化。
然而,随着容器技术的快速发展,容器集群的管理和操作变得越来越复杂。针对不同的容器编排引擎和云平台,需要学习和掌握不同的工具和接口,这给开发者和运维人员带来了一定的挑战。
为了简化容器集群的管理和操作,Rancher 应运而生。Rancher 提供了一个统一的容器管理平台,旨在为用户提供统一的界面和工具,无论是在 Kubernetes、Docker Swarm、Mesos 还是其他容器编排引擎上运行,都可以通过 Rancher 进行集中管理。
2.Rancher特性
-
多集群管理:Rancher 允许用户在一个统一的界面中管理多个容器集群,无论是基于 Kubernetes 还是其他容器编排引擎。这使得用户可以轻松地管理和监控多个集群,提高操作效率。
-
应用程序目录:Rancher 提供了一个应用程序目录,其中包含了各种常用的容器化应用的模板。用户可以选择适合自己需求的模板,快速部署和管理容器化应用,简化了应用的部署过程。
-
网络和负载均衡:Rancher 提供了网络和负载均衡的功能,使用户可以轻松地定义容器间的网络通信和负载均衡策略。这有助于构建复杂的应用架构,并确保容器之间的通信和负载均衡正常运行。
-
安全和访问控制:Rancher 提供了安全性相关的功能,包括基于角色的访问控制、用户认证、审计日志等。这可以帮助用户保护容器集群的安全,并控制用户对集群和应用的访问权限。
3.Rancher优点
- 简化容器管理:Rancher 提供了直观的界面和工具,使用户可以轻松地管理和操作容器集群,无需深入了解底层的容器编排引擎。
- 跨平台支持:Rancher 支持多种容器编排引擎和云平台,使用户能够在不同的环境中使用相同的工具和接口进行容器管理。
- 提高生产力:通过 Rancher 的自动化和集成功能,用户可以快速部署和扩展容器化应用,减少了繁琐的配置和管理工作,提高了团队的生产力。
4.Rancher用途
Rancher 可以用于各种场景和用途,包括但不限于:
- 容器化应用的部署和管理:Rancher 提供了简单易用的界面和工具,使用户可以快速部署、管理和扩展容器化应用。
- 跨多个云平台和数据中心的容器管理:Rancher 支持多种云平台和数据中心,用户可以统一管理不同环境中的容器集群。
- 多租户环境的容器管理:Rancher 提供了多租户的功能,可以将容器集群划分为不同的租户,并提供独立的访问控制和资源隔离。
总而言之,Rancher 是一个功能丰富、易用的容器管理平台,可以简化容器化应用的部署和管理过程,提高团队的效率和生产力。它适用于各种场景,从个人开发者到大型企业,都可以受益于 Rancher 的特性和功能
5.Rancher使用
中文地址 https://docs.rancher.cn/
环境准备
安装docker 这里不做赘述可参考之前的文章(二)K8S常见集群架构搭建
创建挂载目录
mkdir -p /data/rancher_home/rancher
mkdir -p /data/rancher_home/auditlog
部署Rancher(可理解为k8s的主节点)
docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 \
-v /data/rancher_home/rancher:/var/lib/rancher \
-v /data/rancher_home/auditlog:/var/log/auditlog \
--name my_rancher1 rancher/rancher:v2.5.7
登录
访问 Rancher 服务器的地址。默认情况下,可以通过以下 http://<服务器IP地址>
Rancher 服务器,在浏览器中访问该地址后,会出现 Rancher 的欢迎页面。设置管理员密码和登录凭据。注意第一次如果让你输入CurrentPassword 输入admin
即可。
切换语言
添加集群配置RancherAgent节点(可理解为k8s的工作节点)
概述:
Rancher Agent 是 Rancher 项目中的一个组件,用于与 Rancher 控制台进行通信并执行指定的操作。它作为 Rancher 控制台和 Kubernetes 集群之间的桥梁,负责在集群中部署和管理工作负载。
Rancher Agent 在每个节点上运行,并通过与 Rancher Server(即 Rancher 控制台)建立连接来接收指令并报告节点的状态。它负责将 Rancher 控制台上的操作指令传达给节点,如部署容器、更新配置、执行升级等。同时,它还会将节点的状态信息返回给 Rancher 控制台,以供管理员和用户查看和管理。
操作步骤
1.添加集群
2.选择自定义
3.填写集群名称
4.勾选主机选项,复制命令,点击完成
5.添加主机节点
确保主机节点安装好docker
执行第4步复制的命令
安装完成后回到rancher界面可以看到
集群未就绪因为要下载很多镜像,耐心等待,需要半小时或更久