容器化服务可以放置在群集中的任何位置。许多 DC/OS™ 服务提供端点,方便客户端找到它们。
发现端点
可以通过 DC/OS Web 界面找到服务端点(若有)。单击 服务,之后单击服务名称。单击 端点 选项卡。
发现已认证 DC/OS 服务的端点
以下服务还提供 CLI 命令和 API 以发现端点:Cassandra®、Confluent® Kafka、DSE、Elastic 和 HDFS™。
- CLI:
- 列出端点类型:
dcos <package-name> endpoints
- 查看一个端点类型的端点:
dcos <package-name> endpoints <endpoint>
- 列出端点类型:
- API:
- 列出端点类型:
<dcos-url>/service/<service-name>/v1/endpoints
- 查看一个端点类型的端点:
<dcos-url>/service/<service-name>/v1/endpoints/<endpoint>
- 列出端点类型:
返回的端点
返回的端点将包括以下内容:
.autoip.dcos.thisdcos.directory
每个实例的主机名,如果在 DC/OS 群集内移动,则会跟踪主机名。- 用于访问任何实例的 HA 支持的 VIP 主机名(可选)。
- 用于在
.autoip.dcos.thisdcos.directory
主机名不可解析时访问服务的直接 IP 地址。 - 如果服务位于虚拟网络(例如
dcos
覆盖网络),那么 IP 将来自分配给任务所在主机的子网。不会是主机 IP。若要解析主机 IP,请使用 Mesos DNS (<task>.<service>.mesos
).
一般情况下,.autoip.dcos.thisdcos.directory
端点仅在同一 DC/OS 群集内工作。从群集外部,可以使用直接 IP 或设置作为服务实例前端的代理服务。出于开发和测试目的,可以使用 DC/OS 隧道 从群集外部访问服务,但此选项不适合生产使用。
将客户端连接到端点
请参阅“连接客户端”文档(若有),了解正在运行的 DC/OS 服务。