(已弃用)通过 Marathon Web UI 管理 Azure 容器服务 DC/OS 群集

警告

Azure 容器服务 (ACS) 正在被弃用。 将不会向 ACS 添加任何新特性或新功能。 所有 API、门户体验、CLI 命令和文档均已标记为“已弃用”。

有关详细信息,请参阅 Azure.com 上的 Azure 容器服务弃用声明

我们建议你部署以下 Azure 市场解决方案之一:

如果想要使用 Kubernetes,请参阅 Azure Kubernetes 服务

DC/OS 提供了一种环境,可进行群集工作负荷的部署和缩放,以及底层硬件的抽象化。 DC/OS 上方是一种管理计划和执行计算工作负荷的框架。

尽管框架可用于许多常见的工作负荷,本文档介绍了如何开始使用 Marathon 部署容器。

先决条件

开始了解这些示例之前,需要一个在 Azure 容器服务中配置的 DC/OS 群集。 还需要具有到此群集的远程连接。 有关这些项目的详细信息,请参阅以下文章:

注意

本文假定要通过本地端口 80 以隧道形式连接到 DC/OS 群集中。

探索 DC/OS UI

建立安全外壳 (SSH) 隧道后,浏览到http://localhost/. 这会加载 DC/OS Web UI 并显示有关群集的信息,如使用的资源、活动代理和正在运行的服务。

DC/OS UI

探索 Marathon UI

若要查看 Marathon UI,请浏览到 http://localhost/marathon. 在此屏幕中,可以在 Azure 容器服务 DC/OS 群集上启动新容器或其他应用程序。 还可以查看有关正在运行的容器和应用程序的信息。

Marathon UI

部署 Docker 格式容器

要使用 Marathon 部署新容器,请单击“创建应用程序”,并在窗体选项卡中输入以下信息:

字段
ID nginx
内存 32
映像 nginx
网络 桥接
主机端口 80
协议 TCP

新应用程序 UI - 常规

新应用程序 UI - Docker 容器

新应用程序 UI - 端口和服务发现

如果想以静态方式将容器端口映射到代理端口,则需要使用 JSON 模式。 为此,请使用切换功能将“新建应用程序”向导切换到“JSON 模式”。 然后在应用程序定义的 portMappings 节下输入以下设置。 此示例将容器的端口 80 绑定到 DC/OS 代理的端口 80。 进行更改后,可切换向导退出 JSON 模式。

"hostPort": 80,

新应用程序 UI - 端口 80 示例

如果想要启用运行状况检查,请在“运行状况检查”选项卡中设置路径。

新应用程序 UI - 运行状况检查

使用专用和公用代理组部署 DC/OS 群集。 为使群集能从 Internet 访问应用程序,需将应用程序部署到公用代理。 为此,请选择“新建应用程序”向导上的“可选”选项卡,并输入 slave_public 作为“已接受资源角色”。

然后单击“创建应用程序”

新应用程序 UI - 公用代理设置

返回 Marathon 主页,会看到容器的部署状态。 最初会显示“正在部署”状态。 成功部署后,状态将更改为“正在运行”。

Marathon 主页 UI - 容器部署状态

切换回 DC/OS Web UI (http://localhost/)) 后,会看到 DC/OS 群集上运行着任务(本例中为 Docker 格式的容器)。

DC/OS Web UI - 任务在群集上运行

若要查看运行任务的群集节点,请单击“节点”选项卡。

DC/OS Web UI - 任务群集节点

访问容器

在此示例中,应用程序运行于公共代理节点上。 通过 Internet 访问应用程序,具体方法是浏览群集的代理 FQDN:http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com,其中:

  • DNSPREFIX 是部署群集时提供的 DNS 前缀。

  • REGION 是资源组所在的区域。

    来自 Internet 的 Nginx

后续步骤