2019独角兽企业重金招聘Python工程师标准>>>

Rancher(https://rancher.com/)是一个容器管理平台,可以添加、删除容器,查看容器运行状态,也可以批量启动和停止docker compose组成的多个docker组合而成的应用服务,可以支持多台服务节点,支持云服务器,支持多种授权管理方式。Rancher具有Web GUI,操作很方便,入门比较快。

1、快速安装

Rancher本身也是容器服务,快速安装参考:https://rancher.com/quick-start/

Rancher可以直接启动Docker的镜像,也可以从“应用商店”里快速启动一个应用服务。

2、应用商店

Rancher“应用商店”实质是docker compose支持的docker image集合,包括官方的应用服务和社区库,都采用git库的方式存储在github中(https://github.com/rancher/community-catalog)。我们也可以按照类似的格式创建github库,然后将其添加到Rancher的“应用商店”目录列表中。

3、自建应用商店

在github.com中创建一个新项目,如rancher-catalog。

  • 然后添加templates目录,自己的应用放到这个目录下面。
  • 以kafka为例,在templates下创建kafka目录。
  • 在kafka目录下创建config.yml,内容为:
name: Apache Kafka
description: |Kafka cluster
version: 1.0.0-rancher1
category: Clustering
maintainer: "Raul Sanchez <rawmind@gmail.com>"
minimum_rancher_version: v0.59.0
license:
projectURL: https://github.com/rawmind0/alpine-kafka
  • 创建一个图标: catalogIcon-kafka.svg
  • 再创建一个版本目录,命名为0,进入目录。
  • 创建文件 rancher-compose.yml,内容为:
.catalog:name: Kafkaversion: 0.9.0-rancher1description: |(Experimental) Apache Kafka cluster.minimum_rancher_version: v0.56.0maintainer: "Raul Sanchez <rawmind@gmail.com>"uuid: kafka-0questions:- variable: "kafka_scale"description: "Number of brokers nodes. Note: Recommended an odd number"label: "Broker Nodes:"required: truedefault: 3type: "int"- variable: "kafka_mem"description: "Amount of memory to config brokers."label: "Broker Memory (mb):"required: truedefault: 1024 type: "string"- variable: "kafka_interval"description: "Interval to poll/apply configuration changes. 0 to disable" label: "Broker Interval (s):"required: truedefault: 60 type: "int"- variable: "zk_link"description: |Choose the Zookeeper service to use. It's really recommended a dedicated zookeeper service just for Kafka.label: "Zookeeper stack/service"default: "kafka-zk/zk"required: truetype: "service"
broker:scale: ${kafka_scale}health_check:port: 9092interval: 5000unhealthy_threshold: 3request_line: ''healthy_threshold: 2response_timeout: 5000
  • 创建文件 docker-compose.yml,内容为:
broker:tty: trueimage: rawmind/rancher-kafka:0.9.0volumes:- /opt/kafka/dataenvironment:- JVMFLAGS=-Xmx${kafka_mem}m -Xms${kafka_mem}m- CONFD_INTERVAL=${kafka_interval}- ZK_SERVICE=${zk_link}external_links:- ${zk_link}:zk

按照上面的流程,可以在一个gihub项目中创建多个应用服务。

  • 我完成后的Rancher“应用商店”模版:https://github.com/openthings/rancher-calalog

现在,进入Rancher,在“添加应用商店”,将github库添加到Rancher的“应用商店”目录列表中。

如果没有显示出来,尝试到“系统管理->系统设置”中添加,然后到“应用商店”中点击刷新按钮。

4、高级参考

应用商店的详细格式: https://my.oschina.net/u/2306127/blog/1586400

自动创建应用商店参考:https://github.com/slashgear/generator-rancher-catalog

转载于:https://my.oschina.net/u/2306127/blog/1586245

Rancher-创建自己的应用商店教程相关推荐

  1. 如何快速创建自己的Shopify商店!跨境电商独立站新手教程

    在此快速教程中了解如何使用Shopify.找出什么是Shopify以及Shopify如何工作. 您准备好学习如何创建自己的Shopify商店吗?也许您只是想出了一个很棒的产品创意,现在您想看看人们是否 ...

  2. Unity创建使用操纵杆飞行动画教程

    Unity 3d移动超级英雄使用操纵杆飞行 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:20节课 ...

  3. Redis创建高可用集群教程【Windows环境】

    模仿的过程中,加入自己的思考和理解,也会有进步和收获. 在这个互联网时代,在高并发和高流量可能随时爆发的情况下,单机版的系统或者单机版的应用已经无法生存,越来越多的应用开始支持集群,支持分布式部署了. ...

  4. Unity Pro builder创建模块化仓库建筑学习教程

    Unity内部的专业3D编辑工作室 你会学到: 直接在Unity内部学习3D建模 使用专业构建器的专业方法 为您的游戏创建模块化资产 了解如何为您的三维模型设置纹理 三维资产的模块化布局 专业后期制作 ...

  5. Blender从头到尾创建低多边形角色学习教程 Low Poly Characters – Blender Bitesize Course

    从头到尾创建低多边形角色. 你会学到: Blender界面的基础. 基本建模技术. 如何遵循字符引用? 如何创造和塑造自己的角色(不同风格.发型和服装). 纹理字符. 索具和动画介绍(用于你的游戏引擎 ...

  6. Unity粒子系统创建VFX游戏特效学习教程 Visual Effects in Unity Particle Systems [Beginner’s Guide]

    在Unity中学习高级粒子系统和视觉效果创建.初级到中级 你会学到: 游戏的视觉效果 Unity粒子系统 Unity中的Vfx 创建Unity视觉效果的初级到中级指南 课程获取:Unity粒子系统创建 ...

  7. Blender创建三维教室场景学习教程 3D Classroom Environment Creation in Blender

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.73 GB 含课程文件 |时长:4h ...

  8. Unity + SQL数据库创建管理玩家排行榜学习教程

    Unity + SQL Databases Player Management Leaderboards + More! Unity + SQL数据库玩家管理排行榜+更多! MP4 |视频:h264, ...

  9. Mac如何创建自签名证书?Mac创建自签名证书图文教程

    Mac上怎么创建自签名证书?您可以使用"钥匙串访问"中的"证书助理"创建自签名证书.自签名证书不提供由证书颁发机构所签名的证书中的各种保证,但如果证书的签名人可 ...

最新文章

  1. .Net Framework中的委托与事件
  2. 如何判断数据库的某个字段不为空方法
  3. 乐观锁 CAS 悲观锁synchronized()性能低因为涉及操作系统内核与用户模式的切换
  4. 两个Fragment之间如何传递数据
  5. [资料]PHP中的__call使用
  6. 一年代码功能点的创新性怎么写_查新报告的查新点(创新点)写法,参考
  7. 从零开始学TensorFlow 1
  8. 差分进化算法求解函数最优解matlab实现
  9. linux: 未知的名称或服务 Caused by: java.net.UnknownHostException: smn01: Name or service not known
  10. 复制html代码怎么粘贴快捷键,复制和粘贴快捷键ctrl加什么
  11. 精选100个Python实战项目案例,送给零基础小白的你
  12. Linux之安装Nginx(安装包方式)
  13. sstream类的详解
  14. 更新vetur和vscode版本后,vetur失效,代码全白
  15. XXL-JOB任务调度中心---阻塞处理策略
  16. mysql 上云迁移方案_数据库上云迁移方案
  17. 详细设计 英文_谷歌英文网站如何优化?
  18. 软考-嵌入式系统设计师:[多媒体技术:笔记(四)]
  19. python数字转中文大写_Python 人民币数字转汉字表示 —— 大写金额
  20. linux ln 链接

热门文章

  1. activity属性设置大全
  2. [译]ES6新特性:八进制和二进制整数字面量
  3. copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
  4. CentOS7上配置ELK
  5. eclipse/myeclipse 中,如何删除已经下载过的插件(举例:删除scala ide)
  6. 4.struts2的配置文件优先级
  7. Mybatis 3 返回布尔值,需要注意的地方
  8. 比较顺利 - Python基础2
  9. Mysql my.cnf配置文件记录
  10. RBAC角色权限设计