文章目录
-
- 1. Rancher概述
-
- 1.2 相关资料
- 1.3 概念说明
-
- 1.3.1 白手起家的农场主(1.x)
- 1.3.2 高速发展的农场(2.x)
- 2. 安装部署
-
- 2.1 安装要求
- 2.2 安装Rancher
- 3. 使用介绍
-
- 3.1 登录Rancher
- 3.2 创建K8S集群
- 3.3 部署工作负载
1. Rancher概述
是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件。基于构建。使用,团队可以轻松测试、部署和管理应用程序,运维团队可以部署、管理和维护一切集群,无论集群运行在何基础设施之上。
1.2 相关资料
- rancher官方地址:https://rancher.com/
- 中文站点地址:https://www.cnrancher.com/
- 中文文档地址:https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/quick-start-guide/
- github源码地址如下:https://github.com/rancher/rancher
1.3 概念说明
这一部分是说明1.x和2.x两部分,Rancher的概念,目的是着重理解Rancher。
1.3.1 白手起家的农场主(1.x)
小明的志向是当一个农场主。虽然他从来没干过,但是他现在准备干了。
于是他买了一块地,首先他用栅栏围了起来,防止牛羊越狱,同时也防止可恶的豺狼豹子偷猎牛羊。然后小明对圈内的地进行的划分,A区域B区域……,这样可以方便管理。每个区域他又建了很多棚舍,不过棚舍之间是互通的,这样牛羊就不会寂寞,可以串串门。
万事俱备只差牛羊,小明考虑直接去牛羊中心,路途遥远,倒不如去最近的代理商,代理商就像超市,把牛羊从厂家运送过来,这样省时又省力。为了保险起见,小明只买了几百只牛羊,然后赶到自己规划好的农场。
其实小明的工作很简单,定时检查一下牛羊的状态,是不是饿了渴了或者生病了又或者死亡了,不过如果牛羊死亡了,小明就必须再买一头回来。有时候小明还会给牛羊做个造型美化一下,小明说这叫升级,当然如果美化失败了,小明还会恢复原样,小明又叫这个回滚。
小明很满意自己的农场,但觉得一个人有点无聊,于是他又建立了一个站台,站在站台上可以看到某个区域的每个棚舍,就像动物园一样。然后开放给大家,不仅能赚点外快,还不会觉得无聊。
从此,小明过上了幸福的农场主生活,实现了人生理想。
故事到此结束,现在解释一下文中的概念:
- 小明:rancher的master节点
- 栅栏:rancher集群
- 区域:集群
- 棚舍:项目
- 牛羊:容器
- 牛羊中心:docker hub镜像中心
- 代理商:国内镜像如阿里云
- 升级:镜像升级
- 回滚:镜像回滚
- 站台:负载均衡(HA)
- 小明的工作:cattle编排引擎
1.3.2 高速发展的农场(2.x)
小明的幸福没过多久,就出现问题了。第一,小明每天不仅要进行繁琐的工作,还要接待到访的游客,忙得团团转。第二、牧场太小了,访客太多了,每次都有人抱怨等待的时间太久了。小明痛定思痛决定要改善这两个问题,好在经营了一段时间,手里攒了不少积蓄。
首先,他扩大了牧场,区域划分保持不变,以前一个大棚舍,现在建好几个大棚舍,但棚舍里做好规划,不同棚舍养不同的牛羊,同时棚舍之间是独立的,防止牛羊乱窜,但一样的同一个棚舍还是不禁止的。另外,大棚舍里的小棚舍,也得改造,每次游客来都反应脏乱差。所以,给每一头牛羊建立单独的房间,再装饰的非常精美,除此之外,每个房间还会配备专人管理,最后起个洋气的名字,叫pod。
然后,雇佣一大批的人,把小明以前的工作都细化分工下去,比如待在pod里,负责牛羊的管理,比如升级和回滚。然后每个大棚舍自治,牛羊的采购、参观等等独立化,这样管理起来更方便,同时如果一个大棚舍出现问题,也不会影响到别的大棚舍。
接着站台也要优化一下,以前是固定的几个站台,大家都按序排队。现在不用那么麻烦了,因为大棚舍自治了,每个大棚舍单独售票,所以只需要安排几个迎宾,游客来了,问一下去哪个大棚舍,然后直接带过去就行了,大大减少了访客的等待时间。
最后,由于规模相比之前不可同日而语,各个流程小明无法手动管理,于是小明又规划了一个叫流程的东西,想要干什么东西话,只需要按照流程走就对了。
至此,所有问题都解决了,并且小明也解放了,每天只需要巡视工作就成了,小日子过得不要不要得。
故事到此结束,现在解释一下文中的概念:
- 小明:rancher的master节点
- 栅栏:rancher集群
- 区域:集群
- 大棚舍:命名空间
- 小棚舍:项目
- pod:pod,k8s对容器的包装,负责容器的生命周期
- 牛羊中心:docker hub镜像中心
- 代理商:国内镜像如阿里云
- 升级:镜像升级
- 回滚:镜像回滚
- 站台:负载均衡(nginx),以前会在固定的IP上,现在只要在集群的任何一台机器上即可,因为会有专门的“迎宾”处理
- 为小明工作的人:k8s编排引擎
- 流程:流水线(CI/CD)
2. 安装部署
2.1 安装要求
1.Linux主机要求
通过配置Linux主机开始创建自定义集群。你的主机可以是:
- 云主机
- 本地虚拟机
- 本地物理机
注意:在使用云主机时,你需要允许和入站通信端口。请查阅你的云主机文档以获取有关端口配置的信息。有关端口要求的完整列表,请查阅端口需求.
2.系统要求
- Ubuntu 16.04 +(64位)
- Centos/RedHat Linux 7.5+(64位)
- RancherOS 1.3.0+(64位)
- Ubuntu操作系统有Desktop和Server版本,选择安装server版本.
3.硬件要求
- CPU: 2C
- 内存: 4GB
注意:此配置仅为满足小规模测试环境的最低配置。如用于生产,请参考基础配置要求。
4.软件要求
- 软件: Docker
- 支持的Docker版本:
1.12.6
1.13.1
17.03.2
注意:软件需求要应用于所有节点。
2.2 安装Rancher
3. 使用介绍
3.1 登录Rancher
登录并开始使用Rancher,登录后,你将进行一些一次性配置。
如果是多台主机,根据角色的不同,需要复制多次
7.登录预添加集群的主机,执行以上复制的命令
4.通过31174端口去访问nginx服务
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器编排(生产环境 k8s)kubelet,kubectl,kubeadm三件套8699 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!