MSE Ingress作为Higress企业版,兼容Nginx Ingress,比开源自建性能提升一倍,获得信通院行业领先安全成熟度评级,具备低成本、安全、高集成和高可用的产品优势。本文介绍如何通过MSE Ingress访问容器服务和容器计算服务。
为了安全考虑,MSE Ingress禁止暴露kube-system命名空间下的服务。
前提条件
MSE Ingress Controller 支持在ACK 托管版,ACK Serverless和ACS 容器计算服务产品中安装。
步骤一:安装MSE Ingress Controller
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在组件管理页面的搜索框中输入
mse
搜索,然后在MSE Ingress Controller组件卡片中单击安装。在安装组件 MSE Ingress Controller对话框中进行参数配置,然后单击确定。
将自动创建一个节点规格为 2c4g * 2 的按量付费专业版MSE云原生网关实例,并按照指定的网络类型创建一个标准型I(slb.s2.small)的CLB负载均衡实例。以上默认规格在创建完成后均可修改。
如果在安装组件的过程中出现前置检查失败,您可以为MSE Ingress Controller授予权限。
组件安装成功之后,会默认为您创建名称为
mse-ingress-pro/serverless-{clusterid}
的MseIngressConfig资源和名称为mse的IngressClass资源。您可以在工作负载 > 自定义资源 >资源对象浏览器 >API组中搜索
mse
并查询MseIngressConfig
的状态。等待3~5分钟后状态为Listening,表示云原生网关创建成功,处于运行状态,并自动监听集群中IngressClass为mse的Ingress资源。说明MseIngressConfig会按照Pending > Running > Listening的状态依次变化。各状态说明如下:
Pending:表示云原生网关正在创建中,需等待3min左右。
Running:表示云原生网关创建成功,并处于运行状态。
Listening:表示云原生处于运行状态,并监听集群中Ingress资源。
Failed:表示云原生网关处于非法状态,可以查看Status字段中Message进一步明确原因。
重要新建模式下,安装MSE Ingress Controller会默认创建一个MseIngressConfig资源,该资源的生命周期与MSE云原生网关实例是绑定的。删除MseIngressConfig资源会级联删除对应的MSE云原生网关实例,请勿随意删除MseIngressConfig资源。
在安装MSE Ingress Controller之前,如果集群中已经存在了名称为mse的IngressClass资源,则安装MSE Ingress Controller不会自动创建MseIngressConfig资源和MSE云原生网关实例。
登录MSE网关管理控制台,在对应的地域下可以看到名称为
mse-ingress-pro/serverless-{clusterid}
的云原生网关实例。
步骤二:部署后端服务
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在无状态页面,单击使用YAML创建资源。使用如下YAML部署一个名为httpbin的Deployment,以及一个名为httpbin的Service。
apiVersion: apps/v1 kind: Deployment metadata: name: httpbin namespace: default spec: replicas: 1 selector: matchLabels: app: httpbin template: metadata: labels: app: httpbin version: v1 spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/mse-ingress/go-httpbin args: - "--version=v1" imagePullPolicy: Always name: httpbin --- apiVersion: v1 kind: Service metadata: name: httpbin namespace: default spec: ports: - port: 8080 protocol: TCP selector: app: httpbin
步骤三:配置MSE Ingress
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在路由页面,单击创建 Ingress。
在创建 Ingress对话框中,选择网关类型为MSE Ingress并配置后端关联的服务和注解等信息,然后单击确定。
其中Ingress Class为mse,配置路由为前缀匹配,路径为
/
,转发请求到服务httpbin。登录MSE网关管理控制台。您可以在对应的云原生网关实例中看到一个名称中包含httpbin的路由。
步骤四:访问服务
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在路由页面查看Ingress的端点信息。
通过浏览器、cmd或者其他命令行工具访问
SLB地址/version
测试服务。