微服务轮子项目(42) -容器管理平台

文章目录

    • 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区域……,这样可以方便管理。每个区域他又建了很多棚舍,不过棚舍之间是互通的,这样牛羊就不会寂寞,可以串串门。

万事俱备只差牛羊,小明考虑直接去牛羊中心,路途遥远,倒不如去最近的代理商,代理商就像超市,把牛羊从厂家运送过来,这样省时又省力。为了保险起见,小明只买了几百只牛羊,然后赶到自己规划好的农场。

其实小明的工作很简单,定时检查一下牛羊的状态,是不是饿了渴了或者生病了又或者死亡了,不过如果牛羊死亡了,小明就必须再买一头回来。有时候小明还会给牛羊做个造型美化一下,小明说这叫升级,当然如果美化失败了,小明还会恢复原样,小明又叫这个回滚。

小明很满意自己的农场,但觉得一个人有点无聊,于是他又建立了一个站台,站在站台上可以看到某个区域的每个棚舍,就像动物园一样。然后开放给大家,不仅能赚点外快,还不会觉得无聊。

从此,小明过上了幸福的农场主生活,实现了人生理想。

故事到此结束,现在解释一下文中的概念:

  1. 小明:rancher的master节点
  2. 栅栏:rancher集群
  3. 区域:集群
  4. 棚舍:项目
  5. 牛羊:容器
  6. 牛羊中心:docker hub镜像中心
  7. 代理商:国内镜像如阿里云
  8. 升级:镜像升级
  9. 回滚:镜像回滚
  10. 站台:负载均衡(HA)
  11. 小明的工作:cattle编排引擎

1.3.2 高速发展的农场(2.x)

小明的幸福没过多久,就出现问题了。第一,小明每天不仅要进行繁琐的工作,还要接待到访的游客,忙得团团转。第二、牧场太小了,访客太多了,每次都有人抱怨等待的时间太久了。小明痛定思痛决定要改善这两个问题,好在经营了一段时间,手里攒了不少积蓄。

首先,他扩大了牧场,区域划分保持不变,以前一个大棚舍,现在建好几个大棚舍,但棚舍里做好规划,不同棚舍养不同的牛羊,同时棚舍之间是独立的,防止牛羊乱窜,但一样的同一个棚舍还是不禁止的。另外,大棚舍里的小棚舍,也得改造,每次游客来都反应脏乱差。所以,给每一头牛羊建立单独的房间,再装饰的非常精美,除此之外,每个房间还会配备专人管理,最后起个洋气的名字,叫pod。

然后,雇佣一大批的人,把小明以前的工作都细化分工下去,比如待在pod里,负责牛羊的管理,比如升级和回滚。然后每个大棚舍自治,牛羊的采购、参观等等独立化,这样管理起来更方便,同时如果一个大棚舍出现问题,也不会影响到别的大棚舍。

接着站台也要优化一下,以前是固定的几个站台,大家都按序排队。现在不用那么麻烦了,因为大棚舍自治了,每个大棚舍单独售票,所以只需要安排几个迎宾,游客来了,问一下去哪个大棚舍,然后直接带过去就行了,大大减少了访客的等待时间。

最后,由于规模相比之前不可同日而语,各个流程小明无法手动管理,于是小明又规划了一个叫流程的东西,想要干什么东西话,只需要按照流程走就对了。

至此,所有问题都解决了,并且小明也解放了,每天只需要巡视工作就成了,小日子过得不要不要得。

故事到此结束,现在解释一下文中的概念:

  1. 小明:rancher的master节点
  2. 栅栏:rancher集群
  3. 区域:集群
  4. 大棚舍:命名空间
  5. 小棚舍:项目
  6. pod:pod,k8s对容器的包装,负责容器的生命周期
  7. 牛羊中心:docker hub镜像中心
  8. 代理商:国内镜像如阿里云
  9. 升级:镜像升级
  10. 回滚:镜像回滚
  11. 站台:负载均衡(nginx),以前会在固定的IP上,现在只要在集群的任何一台机器上即可,因为会有专门的“迎宾”处理
  12. 为小明工作的人:k8s编排引擎
  13. 流程:流水线(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,登录后,你将进行一些一次性配置。

微服务轮子项目(42) -容器管理平台
2.在全局视图下,点击菜单中的集群 , 并点击添加集群
微服务轮子项目(42) -容器管理平台
4.选择节点运行的角色
  • 默认会勾选Worker角色,根据需要可以一次勾选多种角色。比如,假设我只有一个节点,那就需要把所有角色都选择上,选择后上面的命令行会自动添加相应的命令参数;
    微服务轮子项目(42) -容器管理平台

    如果是多台主机,根据角色的不同,需要复制多次

    7.登录预添加集群的主机,执行以上复制的命令

    微服务轮子项目(42) -容器管理平台
    10.点击集群名称,进入集群视图
    微服务轮子项目(42) -容器管理平台
    11. 点击菜单栏主机按钮
    微服务轮子项目(42) -容器管理平台
    13.集群创建完成后,默认会生成Default项目,点击Default切换到项目视图
    微服务轮子项目(42) -容器管理平台
    2. 在部署工作负载页面,设置工作负载名称、副本数量、镜像名称、命名空间、端口映射,其他参数保持默认,最后点击启动;
    微服务轮子项目(42) -容器管理平台

    4.通过31174端口去访问nginx服务

    文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器编排(生产环境 k8s)kubelet,kubectl,kubeadm三件套8699 人正在系统学习中

    微服务轮子项目(42) -容器管理平台 微信公众号 微服务轮子项目(42) -容器管理平台 分享技术、工作经验、职场及人生感悟

    来源:杨林伟

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月2日
下一篇 2021年1月2日

相关推荐