开发者社区 问答 正文

Swarm mode 集群如何概述

通过容器服务,您可以查看和管理您的应用的默认网络;此外,您还可以根据自己的需求创建自定义网络并将应用添加到自定义网络。

默认网络


当您创建集群时,容器服务会为系统服务创建默认网络以及 ingress 网络。
集群使用 ingress 网络进行负载均衡,将需要对外可用的服务暴露给集群。只有暴露端口的服务才需要 ingress 网络,不对外暴露端口的后端服务,其对应的容器也不会被加到 ingress 网络中。


当您创建应用时,如果您不指定将应用添加到自定义网络中,容器服务会为您的应用创建一个默认网络。应用的所有容器均被加入到该默认网络中。网络内的容器间可以通过使用内置的 overlay 驱动互相访问,也可以通过 hostname(与容器的名称相同)进行服务发现。

[backcolor=transparent]注意:您的应用的默认网络的名称为 应用名_default。


自定义网络


除了使用应用的默认网络外,您还可以创建自定义网络。通过自定义,您可以创建更加复杂的网络拓扑并指定网络驱动和设置。
创建自定义网络后,您可以通过创建应用将应用添加到自定义的网络中。

[backcolor=transparent]注意:
  • 您可以将应用添加到一个或多个自定义网络中。从而实现服务间的通信。
  • 将应用添加到某一自定义网络中后,您无法更改应用的自定义网络。
  • 将应用添加到某一自定义网络中后,您无法将应用从自定义网络中移除。

通过容器服务管理控制台,您可以进行以下自定义网络的操作。

跨主机互联的容器网络


处于同一网络中的应用可以通过容器的 IP 进行互相访问。您可以通过将应用添加到多个自定义网络来实现服务间的互相访问。
更多详细信息,参见 跨主机互联的容器网络

展开
收起
反向一觉 2017-10-30 14:32:58 1648 分享 版权
阿里云 AI 助理回答

阿里云容器服务提供了强大的网络管理功能,允许用户灵活地配置和管理应用的网络环境。根据您的描述,这里有几个关键点来帮助您更好地理解和操作阿里云容器服务中的网络设置:

默认网络

  • 自动创建:当集群创建时,系统会自动创建默认网络,包括一个用于系统服务的网络以及一个ingress网络。ingress网络主要用于负载均衡,确保特定服务能够被外部访问。
  • 应用默认加入:如果在创建应用时不特别指定网络,每个应用会被自动分配到一个以其名称为后缀(_default)的默认网络中。这使得应用内的所有容器可以互相通信,并通过hostname进行服务发现。

自定义网络

  • 灵活性:为了满足更复杂的网络架构需求,您可以创建自定义网络。这允许您选择网络驱动、配置网络参数,以适应特定的应用场景或安全要求。
  • 应用部署:创建自定义网络后,您可以在部署应用时选择将应用加入到这些自定义网络中。值得注意的是,一旦应用被加入到某个自定义网络,就不能更改或从该网络中移除,因此在部署前需仔细规划。
  • 多网络互联:应用可以同时加入多个自定义网络,实现不同服务间的高效互联和隔离。

跨主机通信

  • 容器间通信:不论容器部署在哪台主机上,只要它们属于同一网络(无论是默认还是自定义),就可以直接通过IP地址相互通信。
  • 复杂拓扑支持:通过将应用添加到不同的自定义网络,可以构建跨服务、跨主机的复杂网络拓扑,满足企业级应用的互连需求。

操作指南

  • 通过阿里云容器服务的管理控制台,您可以方便地执行以下操作:
    • 创建、查看和删除自定义网络;
    • 将应用部署到指定的自定义网络;
    • 查看容器在网络中的详细信息。

进一步学习

对于希望深入了解如何在阿里云容器服务中实施跨主机互联的容器网络配置,建议查阅官方文档的相应章节,那里会有更详尽的操作步骤和最佳实践指导。

综上所述,阿里云容器服务提供的网络管理能力旨在提供高度可定制化的网络环境,以支撑多样化和复杂的应用部署场景,确保服务间通信的高效与安全。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答