PaaS系统/容器SwarmOps、Blox、ContainerOps、opener_server.pl介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:SwarmOps(Docker Swarm 集群 API 封装)、Blox(自定义调度器构建工具)、ContainerOps(云原生的 DevOps Orchestration)、opener_server.pl(opener_server 标准的 perl 实现)。

1、SwarmOps(Docker Swarm 集群 API 封装)

PaaS系统/容器SwarmOps、Blox、ContainerOps、opener_server.pl介绍

Docker Swarm 模式集群操作API封装和Swarm UI的中间层应用。

使用方法:

1].Requirement:

1.0] yum install -y gcc gcc-c++ python-devel libffi-devel openssl-devel

1.1] pip install -r requirements.txt

2].modify config.py or add environment variables(os.getenv key in the reference configuration item):

3].run:

3.1] python main.py        #开发模式

3.2] sh Control.sh         #生产模式

3.3] python -O Product.py  #生产模式,3.2中方式实际调用此脚本

3.4] python super_debug.py #性能分析模式

Docker的用法:

cd misc ; docker build -f Dockerfile_gcc -t alpine:gcc .

cd .. ;   docker build -t swarmops .

docker run -tdi --name swarmops --net=host swarmops

ps aux|grep SwarmOps

下载地址:https://github.com/staugur/SwarmOps

2、Blox(自定义调度器构建工具)

PaaS系统/容器SwarmOps、Blox、ContainerOps、opener_server.pl介绍

Blox 是用于在 Amazon ECS 上构建自定义调度程序的开源工具,是用于容器管理和编排的开源项目的集合。

Blox 可以使你更好地控制容器化应用在 Amazon ECS 上的运行情况。它使你能够构建调度程序并在 ECS 之上集成第三方调度工具,同时利用 Amazon ECS 来完全管理和扩展集群。

Blox 项目提供了一个调度框架,以帮助在 Amazon ECS 上轻松构建自定义工具,例如调度程序。该框架使得易于从 Amazon ECS 消费事件,在本地存储集群状态,并通过 API 查询本地数据存储。

blox 项目目前包含两个组件:集群状态服务、守护程序调度程序。

下载地址:https://github.com/blox/blox

3、ContainerOps(云原生的 DevOps Orchestration)

PaaS系统/容器SwarmOps、Blox、ContainerOps、opener_server.pl介绍

ContainerOps 是云原生(Cloud Native)的 DevOps Orchestration。定义 DevOps 组件的基本容器,如Docker 或 rkt。在浏览器中使用 WYSIWYG 编辑器绘制 DevOps 工作流程,混合 DevOps 组件和现有的 DevOps 服务,如 Github、Jenkins、Travis CI 等。使用容器调度系统(如 Kubernetes )运行组件。

ContainerOps 的所有组件都需要 SQL 数据库支持,我们建议使用 TiDB/TiKV 进行分布式部署。为了进行调试,您可以在本地主机中创建一个数据库:

GRANT USAGE ON *.* TO 'containerops'@'localhost' IDENTIFIED BY 'containerops' WITH GRANT OPTION;

CREATE DATABASE `containerops` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

GRANT ALL PRIVILEGES ON containerops.* TO containerops@localhost IDENTIFIED BY 'containerops';

FLUSH PRIVILEGES;

下载地址:https://github.com/Huawei/containerops

4、opener_server.pl(opener_server 标准的 perl 实现)

opener_server.pl 是OPener_Server 容器标准的Perl实现

opener_server.pl 默认启动就是一个https服务器,使用opener.pem证书文件,监听在默认端口10008上。

该https服务器提供了一些基本的api,让你可以做到以下事情:

指定一个端口,启动一个新的http或者https服务器。

停止在某个端口上运行的http或者https服务器。

建立一个文件浏览的url地址,并把它挂到某个端口与域名上。

建立一个目录浏览的url地址,并把它挂到某个端口与域名上。

建立一个单文件下载的url地址,并把它挂到某个端口与域名上。

建立一个根目录(让所有找不到的文件,最后去这个根目录查找),并把它挂到某个端口与域名上。

建立一个HTTP GET模式的url,然后绑定一段代码来处理这个GET请求(这段代码可以位于本地、也可以位于远程http服务器),并把它挂到某个端口与域名上。

建立一个上传的url地址,用来处理html5模式下的文件上传,然后绑定一段代码来处理这个POST请求(这段代码可以位于本地、也可以位于远程http服务器),并把它挂到某个端口与域名上。

建立一个HTTP POST模式的url,用来处理ajax post上来的数据,然后绑定一段代码来处理这个POST请求(这段代码可以位于本地、也可以位于远程http服务器),并把它挂到某个端口与域名上。

建立一个HTTP POST模式的url,用来处理form post上来的数据,然后绑定一段代码来处理这个POST请求(这段代码可以位于本地、也可以位于远程http服务器),并把它挂到某个端口与域名上。

注入一段代码,直接在opener_server的perl环境里运行。

从远端的http服务器上取回一段代码,直接在opener_server的perl环境里运行。

启动一个新perl进程,直接执行一段脚本内容。

启动一个新perl进程,直接执行一段远端http服务器上的脚本内容。

指定一个管理端口,启动一个新的opener_server.pl进程。

退出当前的opener_server.pl进程。

取回当前系统内部的日志。

下载地址:https://github.com/openerserver/openerserver_perl

注明

以上就是PaaS系统/容器SwarmOps、Blox、ContainerOps、opener_server.pl的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章