(十一)K8S可视化工具Rancher学习、安装

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/

环境准备

操作系统:Centos 7
docker版本: docker-ce-20.10.10-3.el7
rancher版本:v2.5.7

安装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 即可。

(十一)K8S可视化工具Rancher学习、安装_第1张图片
切换语言
(十一)K8S可视化工具Rancher学习、安装_第2张图片

添加集群配置RancherAgent节点(可理解为k8s的工作节点)

概述:

Rancher Agent 是 Rancher 项目中的一个组件,用于与 Rancher 控制台进行通信并执行指定的操作。它作为 Rancher 控制台和 Kubernetes 集群之间的桥梁,负责在集群中部署和管理工作负载。
Rancher Agent 在每个节点上运行,并通过与 Rancher Server(即 Rancher 控制台)建立连接来接收指令并报告节点的状态。它负责将 Rancher 控制台上的操作指令传达给节点,如部署容器、更新配置、执行升级等。同时,它还会将节点的状态信息返回给 Rancher 控制台,以供管理员和用户查看和管理。

操作步骤

1.添加集群
(十一)K8S可视化工具Rancher学习、安装_第3张图片

2.选择自定义
(十一)K8S可视化工具Rancher学习、安装_第4张图片
3.填写集群名称
(十一)K8S可视化工具Rancher学习、安装_第5张图片
4.勾选主机选项,复制命令,点击完成
(十一)K8S可视化工具Rancher学习、安装_第6张图片
5.添加主机节点
确保RancherAgent节点的主机上安装好docker
执行第4步复制的命令
安装完成后回到rancher界面可以看到
(十一)K8S可视化工具Rancher学习、安装_第7张图片
集群未就绪因为要下载很多镜像,耐心等待,需要半小时或更久
完成后可以看到 已经变成Actice状态
(十一)K8S可视化工具Rancher学习、安装_第8张图片

你可能感兴趣的:(K8S容器编排调度,kubernetes,rancher,学习)