侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Rancher安装

2023-11-03 星期五 / 0 评论 / 0 点赞 / 43 阅读 / 4243 字

Rancher介绍Rancher最新的版本在原有官方标准编排工具Cattle的基础上,新增支持其他几种常用的编排引擎。新增支持的编排引擎包括Swarm(Docker未来本地编排引擎)、Kubernet

Rancher介绍

Rancher最新的版本在原有官方标准编排工具Cattle的基础上,新增支持其他几种常用的编排引擎。新增支持的编排引擎包括Swarm(Docker未来本地编排引擎)、Kubernetes和Mesos,它们都是Docker社区中最广泛使用的编排系统,满足用户不同梯度的使用性和特性。

相对于其他的编排引擎,rancher具有以下优点。

  1. 兼容性,rancher可以同时兼容swarm,k8s,mesos编排。
  2. 入门难度,相较于k8s,mesos,rancher的入门难度较低,上手比较快,同时可以通过docker-compose.yml文件进行编排。
  3. 操作简单,rancher提供了图形界面进行查询与管理。

rancher的几个功能模块

  • 基础设施

    rancher实现了便携式层基础设施服务应用程序。rancher基础设施服务包括网络、存储、负载均衡、DNS、安全。rancher基础设施服务通常部署使用容器部署,使同一各rancher的基础设施服务可以运行在任何云任何Linux主机。

  • 容器编排和调度

    通常用户选择通过一个容器编排引擎来运行的容器化应用程序。而rancher包含了所有流行的容器编排引擎,包括docker swarm,Kubernetes,和mesos。同一个用户可以创建多个swarm集群或Kubernetes集群。他们可以使用本地swarm或Kubernetes的工具来管理他们的应用程序。除了以上的容器编排引擎,rancher自身还提供了cattle编排服务。cattle被广泛使用于rancher自己编排的基础服务以及建立、管理、升级swarm,K8s和Mesos集群。

  • 应用商店:

    rancher用户可以通过点击应用程序商店下的有一个按钮来部署一个完整的多容器集群的应用程序。当应用程序的新版本可用时,用户可以管理已部署的应用程序并执行完全自动化升级。rancher通过rancher社区来维护一个包含热门应用的公共应用商店。rancher用户可以创建自己的私有应用。

  • 企业级控制:

    rancher支持灵活的用户认证插件,包括本地访问控制,github账号登录等。rancher支持基于角色的访问控制(RBAC)在环境中的水平,让用户和组共享或拒绝访问。

官方文档:http://docs.rancher.com/rancher/v1.5/en/

Rancher安装

安装条件如下:

  1. 支持docker的操作系统,如RancherOS, Ubuntu, RHEL/CentOS7

  2. 1GB RAM

  3. MySQL 数据库中 max_connections > 150

    MYSQL Configuration Requirements

  • Option 1: Run with Antelope with default of COMPACT
  • Option 2: Run MySQL 5.7 with Barracuda where the default ROW_FORMAT is Dynamic

单容器模式

单容器安装将rancher服务与数据库都内置到一个容器中,直接启动就可使用

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

单容器外部数据库模式

如果需要将数据库信息保存到现有数据库中,可以使用一下步骤安装

  1. 创建数据库与用户
> CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';> GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle';> GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';
  1. 启动rancher服务
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server /    --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle

单容器挂载数据库文件模式

不使用外部数据,但是将数据文件持久化到宿主机上

sudo docker run -d -v <host_vol>:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server

高可用模式

不做介绍,如果感兴趣可以自己查看http://rancher.com/docs/rancher/v1.6/en/installing-rancher/installing-server/#launching-rancher-server---full-activeactive-ha

广告 广告

评论区