rancher 快速入门

"快速入门、简单介绍、简单使用"

Posted by Mr Chang on October 24, 2017

简介

Rancher是一个开放源码的软件平台,可以让组织在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用不同的开源技术从头开始构建容器服务平台。Rancher提供管理生产中的容器所需的整个软件堆栈。

牧场主软件由四个主要组成部分组成:

基础设施协调

Rancher以Linux 主机的形式从任何公共或私有云接收原始计算资源。每个Linux主机都可以是虚拟机或物理机。Rancher不会期望从CPU,内存,本地磁盘存储和网络连接到每个主机的更多。从Rancher的角度来看,来自云提供商的VM实例和在colo工厂托管的裸机服务器是不可区分的。

Rancher实现了专门为集装箱应用供电的便携式基础架构服务层。牧场主基础架构服务包括网络,存储,负载平衡器,DNS和安全性。牧场主基础架构服务通常作为容器部署,以便相同的牧场主基础架构服务可以在任何云端的任何Linux主机上运行。

集装箱协调和调度

许多用户选择使用容器编排和调度框架来运行容器化应用程序。Rancher包括今天发布的所有受欢迎的容器编排和调度框架,包括Docker Swarm,Kubernetes和Mesos。同一用户可以创建多个Swarm或Kubernetes群集。然后,他们可以使用本机Swarm或Kubernetes工具来管理其应用程序。

除了Swarm,Kubernetes和Mesos之外,Rancher还支持自己的容器编排和调度框架,称为“牛”。牛被Rancher广泛用于编排基础设施服务,以及建立,管理和升级Swarm,Kubernetes和Mesos群集。

应用目录

Rancher用户可以从应用程序目录中部署整个多容器集群应用程序,只需单击一个按钮即可。用户可以管理已部署的应用程序,并在新版本的应用程序可用时执行全自动升级。Rancher维护着一个由Rancher社区提供的流行应用程序组成的公共目录。牧场主用户可以创建自己的私人目录。

企业级控制

Rancher支持灵活的用户验证插件,并与Active Directory,LDAP和GitHub 进行预先建立的用户验证集成。Rancher在环境层面支持基于角色的访问控制(RBAC),允许用户和组分享或拒绝访问例如开发和生产环境。

下图显示了Rancher的主要组件和功能。

安装Rancher服务器

  1. 在安装了Docker的Linux机器上,启动Rancher的单个实例的命令很简单。

    $ sudo docker run -d –restart=unless-stopped -p 8080:8080 rancher/server

要求

  1. 任何具有受支持版本的Docker的现代Linux发行版。RancherOS,Ubuntu,RHEL / CentOS 7进行了更多的测试。

    • 对于RHEL / CentOS,Docker不推荐使用默认存储驱动程序,即使用环回的devicemapper 。请参考Docker文档,了解如何更改。
    • 对于RHEL / CentOS,如果要启用SELinux,则需要安装一个额外的SELinux模块。
  2. 1GB RAM
  3. MySQL服务器应该有一个max_connections设置> 150
    • MYSQL配置要求
      • 选项1:用羚羊运行,默认值为 COMPACT
      • 选项2:使用Barracuda运行MySQL 5.7,默认ROW_FORMAT值为Dynamic
    • 推荐设置:
      • max_packet_size > = 32M
      • innodb_log_file_size > = 256M(如果您有现有的数据库,请确保适当的计划如何更改此设置。)
      • innodb_file_per_table=1
      • innodb_buffer_pool_size > = 1GB(对于较大的安装,专用MySQL服务器上的4-8G池)

环境

什么是环境?

Rancher支持将资源分组到多个环境中。每个环境都是从用于创建环境的环境模板定义的一组基础架构服务开始的。每个环境都有自己的资源集,由一个或多个用户或组拥有。例如,您可以创建单独的“开发”,“测试”和“生产”环境,以保持彼此的隔离,并为您的整个组织提供“dev”访问权限,但将“生产”环境限制在较小的团队中。

所有主机和任何Rancher资源(如容器,基础架构服务等)都在环境中创建并属于环境。

添加环境

要添加新的环境,将鼠标悬停在您所在的当前环境的名称(位于左上角)。将显示所有可用环境的下拉菜单以及“ 管理环境”的链接。点击管理环境。

浏览到“ 环境”页面后,您将看到一个环境列表和一个环境模板列表。如果你是一个管理的农场,你会看到每个人的环境的列表,即使你没有被邀请成为一部分是环境。对于所有用户,所有环境模板都可用。

点击添加环境。每个环境都有自己的名字和描述。您将选择要使用的环境模板。在每个环境模板中,您将能够看到模板中启用了哪些基础架构服务

主机

添加主机资源

选择 基础架构>主机>添加主机

复制下面的代码,去节点主机上执行,前提是节点主机需要安装好docker,因为我这边rancher是跑在阿里云上的,我这边随便去找两台公网上的8g内存的机器当做节点资源主机。执行完效果

到这里rancer基本安装完成了。

创建容器

我们这边随便创建个nginx容器测试下。

选择 基础架构>容器>添加容器