PaaS系统/容器REX-Ray、Kubernetes-Mesos、dvol、Helm介绍
以下为你介绍的PaaS系统/容器都可用在Linux系统上:REX-Ray(存储组织协调引擎)、Kubernetes-Mesos(容器编排系统)、dvol(容器化数据库版本控制)、Helm(Kubernetes 包管理器)。
1、REX-Ray(存储组织协调引擎)
REX-Ray 是一个 EMC {code} 团队领导的开源项目,为 Docker、Mesos 及其他容器运行环境提供持续的存储访问。其设计旨在囊括通用存储、虚拟化和云平台,提供高级的存储功能。
当前支持的系统:
Ubuntu、Debian、RedHat、CentOS、CoreOS、OSX。
运行时 CLI:
$ export REXRAY_STORAGEDRIVERS=ec2
$ export AWS_ACCESSKEY=access_key
$ export AWS_SECRETKEY=secret_key
$ rexray volume get
- providername: ec2
instanceid: i-695bb6ab
volumeid: vol-dedbadc3
devicename: /dev/sda1
region: us-west-1
status: attached
运行时服务(Docker):
$ export REXRAY_STORAGEDRIVERS=ec2
$ export AWS_ACCESSKEY=access_key
$ export AWS_SECRETKEY=secret_key
$ rexray service start
Starting REX-Ray...SUCESS!
The REX-Ray daemon is now running at PID XX. To shutdown the daemon execute the following command:
sudo /usr/bin/rexray stop
$ docker run -ti --volume-driver=rexray -v test:/test busybox
$ df /test
下载地址:https://github.com/rexray/rexray
2、Kubernetes-Mesos(容器编排系统)
Kubernetes 是一套开源容器编排系统,负责管理各类利用Docker容器构建而成且跨越多台主机的应用程序。尽管最初该项目由谷歌公司所建立,不过其目前已经转由云原生计算基金会负责推动。Mesosphere 自其诞生以来一直提供面向 Mesosphere 的支持能力,而我们也一直在致力于将自己 的数据中心操作系统(即Datacenter Operating System,简称DCOS)打造成一套能够对其加以承载的卓越平台。
尽管我们的 Marathon 框架已经在为众多知名企业管理大型生产型容器环境,但我们很清楚仍有不少开发人员希望能够使用Kubernetes,我们也希望能够为他们提供最理想的方式以构建基于微服务架构的应用程序。而Kubernetes-Mesos正是我们基于这一理念所开发出的技术成果,其能够将Kubernetes作为原生Mesos框架处理并运行在DCOS之上。Kubernetes-Mesos 能够通过DCOS命令行软件包管理器轻松完成安装,且可以同任意数量的其它Mesos框架——包括Marathon、Spark、Kafka以及Jenkins等等——实现同地协作,从而共享来自同一套集群中的各类资源。
3、dvol(容器化数据库版本控制)
dvol 为 Docker 里面的开发数据库提供版本控制功能,允许用户 commit,reset 和 branch 容器化数据库。
dvol 为 Docker 提供与 git 类似的功能,旨在帮助开发人员在实际进行生产性部署之前编写代码、进行测试并部署状态容器。
安装:
第1步:
安装Docker 1.8.0或更高版本。
第2步:
$ curl -sSL https://get.dvol.io | sh
这将拉出dvol docker映像,运行dvol docker volume插件,并在/usr/local/bin/dvol中设置一个小型包装脚本。
用法:
dvol尽可能复制git,但仅实现其命令的子集。
这里有些例子:
dvol list:查看有哪些卷,每个卷位于哪个分支上以及每个卷当前正在使用哪些容器。
dvol commit -m "commit description":通过安全地停止和启动围绕提交的容器,基于数据库容器的运行点创建一个新的提交。
dvol checkout -b newbranch:从当前分支上的最新提交(HEAD)创建一个名为newbranch的新分支。
dvol reset --hard HEAD^:将当前分支回滚到第二次提交。
您可以通过运行dvol --help查看所有可用命令。
下载地址:https://github.com/ClusterHQ/dvol
4、Helm(Kubernetes 包管理器)
Helm 帮助您管理 Kubernetes 应用程序——Helm Charts 帮助您定义、安装和升级最复杂的 Kubernetes 应用程序。
Helm 可以使用 Charts 启动 Kubernetes 集群,提供可用的工作流:一个 Redis 集群、一个 Postgres 数据库、一个 HAProxy 边界负载均衡。
特性:
查找并使用流行的软件,将其打包为 Helm Charts,以便在 Kubernetes 中运行。
以 Helm Charts 的形式共享您自己的应用程序。
为您的 Kubernetes 应用程序创建可复制的构建。
智能地管理您的 Kubernetes 清单文件。
管理 Helm 包的发行版。
Chart 是 Kubernetes 的单元。
安装:
Homebrew 用户使用 brew install kubernetes-helm.
Chocolatey 用户使用 choco install kubernetes-helm.
Scoop 用户使用 scoop install helm.
GoFish 用户使用 gofish install helm.
Snap 用户使用 sudo snap install helm --classic.
下载地址:https://github.com/helm/helm
注明
以上就是PaaS系统/容器REX-Ray、Kubernetes-Mesos、dvol、Helm的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。