开发 DC/OS 服务

开发您自己的 DC/OS 组件

本部分介绍了开发人员专用的 DC/OS 组件,解释了在 DC/OS 上打包并提供自己的服务所需的条件。

Mesosphere 分布式云操作系统 (DC/OS) 可为数据中心编排和管理最佳用户体验。您如果是 Apache Mesos 开发人员,就会熟悉框架的开发。DC/OS 扩展了 Apache Mesos,其中包括用于运行状况检查和监控的 Web 界面,一个命令行,一段服务包描述和一个列举包目录的 存储库

包存储库

DC/OS Catalog 包含 DC/OS 上可安装的所有服务。如需更多有关 DC/OS Catalog 的信息,请参阅 GitHub Catalog 存储库. 我们的一般建议是在为 创建包的整个过程中使用 DC/OS CLI 而不是 DC/OS Web 界面。Catalog.

所有包服务均需符合 Mesosphere 定义的特定标准。如需有关提交 DC/OS 服务的更多信息,请参阅 [Catalog] 入门指南](https://github.com/mesosphere/universe/blob/version-3.x/docs/tutorial/GetStarted.md).

DC/OS 服务结构

Catalog repo 中的每个 DC/OS 服务均由 JSON 配置文件组成。这些文件将创建安装在 DC/OS 上的包。

文件名描述是否必填
config.json指定支持的配置属性,表示为 JSON-schema。
marathon.json.mustache指定一个 Mustache 模板,用于创建能够运行服务的 Marathon 应用定义。
package.json指定包的高级元数据。
resource.json指定所有需要的外部托管资源(例如,Docker 镜像、HTTP 对象和图像)。

如需更多信息,请参阅 [Catalog] 入门指南](https://github.com/mesosphere/universe/blob/version-3.x/docs/tutorial/GetStarted.md).

CLI 规范

使用命令行界面

使用 DC/OS 隧道

使用 DC/OS 隧道通过代理和 VPN 访问您的群集