本文介绍容器服务Swarm集群与Kubernetes集群使用镜像创建应用时,网络配置的比对。

使用镜像创建应用

容器服务Swarm与Kubernetes集群在使用镜像创建应用时,部署界面差异较大。

网络配置

容器服务Swarm集群的网络配置主要完成应用对外访问方式的暴露。

端口映射

容器服务Swarm集群

容器服务Swarm集群的端口映射是将应用端口映射到宿主机,在每个宿主机上都会启用相同的端口,这样访问应用的时候只需要<HostIP>:<Port>即可访问。



容器服务Kubernetes集群

在容器服务Kubernetes集群可以通过NodePort类型的Service来实现,有以下两种方法:

方法一:创建应用时配置
  1. 部署完容器配置后,进行高级配置时,在访问设置区域,单击服务(Service)右侧的创建

  2. 类型请选择节点端口。详细信息可参考镜像创建无状态Deployment应用

方法二:通过创建服务配置

  1. 在容器管理控制台,单击左侧导航栏路由与负载均衡 > 服务,进入服务(Service)页面。
  2. 选择目标集群和命名空间,单击创建,在创建服务页面,类型节点端口。详细信息可参考创建服务

简单路由配置

容器服务Swarm集群

容器服务Swarm集群的简单路由配置为用户提供了通过域名访问应用的方式,用户可以选择使用容器服务提供的域名也可以自定义域名。

容器服务Kubernetes集群

在容器服务Kubernetes集群可以通过路由(Ingress)功能来实现,用户可以通过创建路由的方式进行相关功能的创建。同时容器服务Kubernetes的Ingress还提供了蓝绿发布、灰度发布等功能,可参考:Kubernetes集群中通过Ingress实现灰度发布和蓝绿发布的概述

容器服务Kubernetes集群实现路由(Ingress)功能,有两种方法:

方法一:创建应用时配置
  1. 部署完容器配置后,进行高级配置时,在访问设置区域,单击路由(Ingress)右侧的创建

  2. 详细信息可参考镜像创建无状态Deployment应用

方法二:通过创建路由配置
  1. 在容器管理控制台,单击左侧导航栏路由与负载均衡 > 路由,进入路由(Ingress)页面。
  2. 选择目标集群和命名空间,单击创建。详细信息可参考通过界面创建路由(Ingress)

负载均衡路由配置

容器服务Swarm集群

容器服务Swarm集群的负载均衡路由配置为应用提供了通过阿里云负载均衡(Server Load Balancer)暴露应用访问方式的能力,用户首先自己创建SLB,然后将创建的SLB的ID及端口信息绑定到应用上,用户可以通过<SLB_IP>:<Port>的方式访问应用。

容器服务Kubernetes集群

容器服务Kubernetes集群同样支持通过绑定SLB的方式进行应用访问方式的暴露。容器服务Kubernetes集群上创建SLB是通过LoadBalancer类型的Service进行自动创建,不需要手工创建后配置。自动创建SLB时,可以选择公网访问或内部访问。同时如果使用yaml文件进行创建的话,还可以指定已有SLB及支持会话保持等配置,详细信息可参考创建服务

容器服务Kubernetes集群上创建Loadbalancer类型的Service有两种方式:

方法一:创建应用时配置
  1. 部署完容器配置后,进行高级配置时,在访问设置区域,单击服务(Service)右侧的创建

  2. 类型请选择负载均衡。详细信息可参考镜像创建无状态Deployment应用

方法二:通过创建服务配置

  1. 在容器管理控制台,单击左侧导航栏路由与负载均衡 > 服务,进入服务(Service)页面。
  2. 选择目标集群和命名空间,单击创建,在创建服务页面,类型负载均衡。详细信息可参考创建服务