部署服务和 Pod

使用 Marathon 管理您的流程和服务

DC/OS 使用 Marathon 管理流程和服务。Marathon 是 DC/OS 的“初始化系统”。Marathon 启动和监控应用程序和服务,自动修复故障。本地 Marathon 实例作为 DC/OS 安装的一部分进行安装。DC/OS 启动后,您可以通过带有 dcos marathon 命令的 DC/OS CLI 管理本地 Marathon 实例。DC/OS 服务是部署在 DC/OS 上的 Marathon 应用程序。DC/OS 服务可从 Mesosphere Universe 等软件包存储库获取,您也可以自己创建。

DC/OS 服务

可以从 目录 中创建或安装 DC/OS 服务。创建的服务和在 Universe 中安装的服务在运行时都会显示在 DC/OS Web 界面的 服务 选项卡中。

您自己创建的服务由 Marathon 管理,可以用 dcos marathon 子命令在 DC/OS CLI 中 设置和运行 (例如,dcos marathon app add <myapp>.json),或通过 DC/OS Web 界面配置和运行。

Universe 包存储库

Mesosphere 或社区(如 Spark 或 Kafka)创建的打包 DC/OS 服务会出现在 DC/OS Web 界面的 目录 选项卡上,或者可以在 DC/OS CLI 中搜索服务。可以通过 DC/OS Web 界面设置和运行 Universe 服务,或者通过带有dcos package install 命令的 DC/OS CLI 进行设置 和运行。

Marathon 配置参考

了解 Marathon 应用定义…

安装服务

使用 CLI 或 Web 界面安装和验证服务…

任务处理

了解 Marathon 任务类别…

创建服务

使用 Marathon 定义 DC/OS 服务…

配置 Universe 服务

使用 DC/OS CLI 配置服务…

Marathon 布局约束

了解 Marathon 布局约束…

扩展服务

使用 Web 界面和 CLI 扩展服务…

授权访问服务和组

ENTERPRISE

使用 Web 界面或 CLI 对服务实施细粒度用户访问…

故障域感知和容量扩展

了解故障域…

更新用户创建的服务

更新已部署应用程序的配置…

服务端口

使用虚拟 IP 管理服务端口…

服务端点

使用具有容器化服务的端点…

监控服务

在 CLI 和 Web 界面监控部署的 DC/OS 服务…

使用专用 Docker 注册表

创建专用 Docker 注册表的存档…

公开服务

通过 Marathon 应用定义启动服务…

部署

部署多个 Marathon 应用程序…

卸载服务

在 CLI 中卸载 DC/OS 服务…

软件包管理 API

ENTERPRISE

使用软件包管理 API 安装 DC/OS 服务…

使用自定义 Marathon

ENTERPRISE

部署非本地 Marathon 实例…

Marathon API

ENTERPRISE

使用 Marathon API 管理长期运行的容器化服务…

使用 Containerizer

使用具有 Docker Engine 和 Universal Container Runtime 的Containerizer…

Pod

使用 pod 给资源分组…

使用 GPU

为您的长期运行 DC/OS 服务添加图形处理单元…

常见问题

关于部署 Marathon 服务的常见问题…