(已弃用)通过 Marathon Web UI 管理 Azure 容器服务 DC/OS 群集
警告
Azure 容器服务 (ACS) 正在被弃用。 将不会向 ACS 添加任何新特性或新功能。 所有 API、门户体验、CLI 命令和文档均已标记为“已弃用”。
有关详细信息,请参阅 Azure.com 上的 Azure 容器服务弃用声明。
我们建议你部署以下 Azure 市场解决方案之一:
- Mesosphere DC/OS
如果想要使用 Kubernetes,请参阅 Azure Kubernetes 服务。
DC/OS 提供了一种环境,可进行群集工作负荷的部署和缩放,以及底层硬件的抽象化。 DC/OS 上方是一种管理计划和执行计算工作负荷的框架。
尽管框架可用于许多常见的工作负荷,本文档介绍了如何开始使用 Marathon 部署容器。
先决条件
开始了解这些示例之前,需要一个在 Azure 容器服务中配置的 DC/OS 群集。 还需要具有到此群集的远程连接。 有关这些项目的详细信息,请参阅以下文章:
注意
本文假定要通过本地端口 80 以隧道形式连接到 DC/OS 群集中。
探索 DC/OS UI
建立安全外壳 (SSH) 隧道后,浏览到http://localhost/. 这会加载 DC/OS Web UI 并显示有关群集的信息,如使用的资源、活动代理和正在运行的服务。
探索 Marathon UI
若要查看 Marathon UI,请浏览到 http://localhost/marathon. 在此屏幕中,可以在 Azure 容器服务 DC/OS 群集上启动新容器或其他应用程序。 还可以查看有关正在运行的容器和应用程序的信息。
部署 Docker 格式容器
要使用 Marathon 部署新容器,请单击“创建应用程序”,并在窗体选项卡中输入以下信息:
字段 | 值 |
---|---|
ID | nginx |
内存 | 32 |
映像 | nginx |
网络 | 桥接 |
主机端口 | 80 |
协议 | TCP |
如果想以静态方式将容器端口映射到代理端口,则需要使用 JSON 模式。 为此,请使用切换功能将“新建应用程序”向导切换到“JSON 模式”。 然后在应用程序定义的 portMappings
节下输入以下设置。 此示例将容器的端口 80 绑定到 DC/OS 代理的端口 80。 进行更改后,可切换向导退出 JSON 模式。
"hostPort": 80,
如果想要启用运行状况检查,请在“运行状况检查”选项卡中设置路径。
使用专用和公用代理组部署 DC/OS 群集。 为使群集能从 Internet 访问应用程序,需将应用程序部署到公用代理。 为此,请选择“新建应用程序”向导上的“可选”选项卡,并输入 slave_public 作为“已接受资源角色”。
然后单击“创建应用程序”。
返回 Marathon 主页,会看到容器的部署状态。 最初会显示“正在部署”状态。 成功部署后,状态将更改为“正在运行”。
切换回 DC/OS Web UI (http://localhost/)) 后,会看到 DC/OS 群集上运行着任务(本例中为 Docker 格式的容器)。
若要查看运行任务的群集节点,请单击“节点”选项卡。
访问容器
在此示例中,应用程序运行于公共代理节点上。 通过 Internet 访问应用程序,具体方法是浏览群集的代理 FQDN:http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com
,其中:
DNSPREFIX 是部署群集时提供的 DNS 前缀。
REGION 是资源组所在的区域。
后续步骤
深入了解 Azure 容器服务和 Mesos