Rancher-创建自己的应用商店教程

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

Rancher Overview

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: Kafka
  version: 0.9.0-rancher1
  description: |
    (Experimental) Apache Kafka cluster.
  minimum_rancher_version: v0.56.0
  maintainer: "Raul Sanchez <rawmind@gmail.com>"
  uuid: kafka-0
  questions:
    - variable: "kafka_scale"
      description: "Number of brokers nodes. Note: Recommended an odd number"
      label: "Broker Nodes:"
      required: true
      default: 3
      type: "int"
    - variable: "kafka_mem"
      description: "Amount of memory to config brokers."
      label: "Broker Memory (mb):"
      required: true
      default: 1024 
      type: "string"
    - variable: "kafka_interval"
      description: "Interval to poll/apply configuration changes. 0 to disable" 
      label: "Broker Interval (s):"
      required: true
      default: 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: true
      type: "service"
broker:
  scale: ${kafka_scale}
  health_check:
    port: 9092
    interval: 5000
    unhealthy_threshold: 3
    request_line: ''
    healthy_threshold: 2
    response_timeout: 5000
  • 创建文件 docker-compose.yml,内容为:
broker:
  tty: true
  image: rawmind/rancher-kafka:0.9.0
  volumes:
  - /opt/kafka/data
  environment:
  - JVMFLAGS=-Xmx${kafka_mem}m -Xms${kafka_mem}m
  - CONFD_INTERVAL=${kafka_interval}
  - ZK_SERVICE=${zk_link}
  external_links:
  - ${zk_link}:zk

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

现在,进入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是一个开源的容器管理平台,它提供了丰富的功能来简化和管理容器的部署和管理过程。其中一个重要的功能是警报驱动程序(Alerting Drivers),它可以帮助用户及时了解集群和容器的健康状况,并及时采取相应的措施。 Rancher支持多种警报驱动程序,其中之一是sachet配置。Sachet是一个基于Web的错误日志和异常信息聚合工具,它可以将来自不同源的警报信息集中展示,帮助用户更好地监控和分析系统中的问题。 要使用rancher-alerting-drivers-sachet配置,首先需要在Rancher中启用警报驱动程序插件。然后,您需要从Rancher应用商店中安装rancher-alerting-drivers-sachet插件。安装完成后,您可以在Rancher的Alerting配置页面中配置Sachet。 在Sachet的配置中,您需要提供Sachet的API地址、API密钥等信息。这些信息将用于与Sachet服务器建立连接,将Rancher中的警报数据传输到Sachet中。您还可以选择配置警报的级别、触发条件等。 一旦配置完成,当Rancher中的警报触发时,警报信息将被发送到Sachet中,并在Sachet的控制台中显示出来。您可以通过Sachet的界面查看警报信息、分析问题,并采取相应的措施。 总的来说,rancher-alerting-drivers-sachet配置是在Rancher中启用和配置Sachet作为警报驱动程序的一种方式。它可以帮助用户更好地监控和管理容器集群,及时发现和解决问题,提高系统的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值