云容器服务为满足多种复杂场景下项目间的互相访问,提供了不同的访问方式,从而满足不同场景提供不同访问通道。

使用约束

  • 每个资源池下,创建的网络数量不能超过6000个。此处的网络服务对应kubernetes的service资源,即项目所添加的服务。
  • 容器开启hostPort或hostNetwork网络模式后,若需对外提供服务,则需要给容器所在节点开启对应端口的安全组(containerPort)。

网络能力

云容器服务通过将Kubernetes网络和容器云网络的深度集成,提供了稳定高性能的容器网络。在容器服务中,支持以下类型的互联互通。

  • 集群内访问(ClusterIP)
    表示项目暴露给同一集群内其他项目访问的方式,可以通过“集群内部域名”访问。集群内部域名格式为“<自定义的访问方式名称>.<项目所在命名空间>.svc.cluster.local”,例如“nginx.default.svc.cluster.local”。详细请参见集群内访问(ClusterIP)。

  • 节点访问(NodePort)
    节点访问 ( NodePort )是指在每个节点的IP上开放一个静态端口,通过静态端口对外暴露服务。节点访问 ( NodePort )会路由到ClusterIP服务,这个ClusterIP服务会自动创建。通过请求 NodeIP:NodePort,可以从集群的外部访问一个NodePort服务。详细请参见节点访问(NodePort)。

  • VPC : 略

集群内访问(ClusterIP)

集群内访问表示项目暴露给同一集群内其他项目访问的方式,可以通过“集群内部域名”访问。

集群内部域名格式为“<自定义的服务名称>.<工作负载所在命名空间>.svc.cluster.local:<端口号>”,例如“nginx.default.svc.cluster.local:80”。

访问通道、容器端口与访问端口映射如 图1 所示。

图1 集群内访问

节点访问 ( NodePort )

节点访问 ( NodePort )是指在每个节点的IP上开放一个静态端口,通过静态端口对外暴露服务。节点访问 ( NodePort )会路由到ClusterIP服务,这个ClusterIP服务会自动创建。通过请求 NodeIP:NodePort,可以从集群的外部访问一个NodePort服务。

公网IP访问

公网IP访问可以通过IP从公网访问项目,一般用于系统中需要暴露到公网的服务。

弹性IP访问方式需要给集群内任一节点绑定弹性IP,并设置一个映射在节点上的端口,例如访问地址为10.117.117.117:30000。

图2 公网IP访问

删除

若完成创建后不需要或需修改,则需要删除刚刚创建的网络服务,输入DELETE,完成删除

作者:吴升斌  创建时间:2019-09-19 16:21
最后编辑:韓胜永  更新时间:2025-04-29 18:46