Rancher 简介
中文官网:
官网:https://rancher.com/
https://www.rancher.cn/
Rancher文档 | K8S文档 | Rancher | Rancher文档- Rancher 是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。
- Rancher 可以轻松地管理各种环境的 Kubernetes,满足 IT 需求并为 DevOps 团队提供支持。
- Kubernetes 不仅已经成为容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher 用户可以选择使用 Rancher Kubernetes Engine(RKE)创建 Kubernetes 集群,也可以使用 GKE,AKS 和 EKS 等云 Kubernetes 服务。
- Rancher 用户还可以导入和管理现有的 Kubernetes集群。
- 扩展:
GKE: Google Kubernetes Engine, Google 的 k8s 托管服务
AKS:Azure Kubernetes 服务 (AKS) ,微软的 k8s 托管服务
EKS:Amazon Elastic Container Service for Kubernetes ,Amazon(亚马逊)的K8S 托管服务- Rancher 为 DevOps 工程师提供了一个直观的用户界面来管理他们的服务容器,用户不需要深入了解 Kubernetes 概念就可以开始使用 Rancher。
- Rancher 包含应用商店,支持一键式部署 Compose模板。
扩展:docker-compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用 docker-compose 不再需要使用 shell 脚本来启动容器。
Compose 组成
docker-compose 默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。- Rancher 四个组成部分
1、基础设施编排
Rancher 可以使用任何公有云或者私有云的 Linux 主机资源。Linux 主机可以是虚拟机,也可以是物理机。
2、容器编排与调度
很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher 包含了当前全部主流的编排调度引擎,例如 Docker Swarm, Kubernetes, 和 Mesos。同一个用户可以创建 Swarm 或者Kubernetes 集群。并且可以使用原生的 Swarm 或者 Kubernetes 工具管理应用。
除了 Swarm,Kubernetes 和 Mesos 之外,Rancher 还支持自己的 Cattle 容器编排调度引擎。
Cattle 被广泛用于编排 Rancher 自己的基础设施服务以及用于 Swarm 集群,Kubernetes 集群和Mesos 集群的配置,管理与升级。
3、应用商店
Rancher 的用户可以在应用商店里一键部署由多个容器组成的应用。用户可以管理这个部署的应用,并且可以在这个应用有新的可用版本时进行自动化的升级。Rancher 提供了一个由 Rancher 社区维护的应用商店,其中包括了一系列的流行应用。Rancher 的用户也可以创建自己的私有应用商店。
4、企业级权限管理
Rancher 支持灵活的插件式的用户认证。支持 Active Directory,LDAP, Github 等 认证方式。
安装 rancher
- 初始化实验环境
新创建一台虚拟机
环境说明(centos7.9.2009):
IP 主机名 内存 cpu
192.168.1.10 rancher 4G 4vCPU- 准备工作:
配置主机名、hosts 文件、rancher 到 k8s 集群主机互信、关闭防火墙、selinux、永久关闭 swap 分区、内核参数修改:br_netfilter、安装 docker-ce、配置 docker-ce 国内 yum 源等等- 查看 rancher 版本:
- rancher 支持 k8s 版本 向下兼容
部署 rancher
docker run -d --name rancher --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:v2.5.11
注:unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器
验证 rancher 是否启动:
docker ps | grep rancher
- 登录 Rancher 平台
在浏览器访问 rabcher 的 ip 地址:
https://192.168.1.10 设置新密码,默认用户名 admin