文档

通过MSE Ingress访问容器服务

更新时间:

MSE Ingress作为Higress企业版,全面兼容Nginx Ingress,比开源自建性能提升一倍,获得信通院行业领先安全成熟度评级,具备低成本、安全、高集成和高可用的产品优势。本文介绍如何通过MSE Ingress访问容器服务。

重要

为了安全考虑,MSE Ingress禁止暴露kube-system命名空间下的服务。

前提条件

视频教程

步骤一:安装MSE Ingress Controller

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理

  3. 组件管理页面右上角的搜索框中输入mse,然后在MSE Ingress Controller组件卡片中单击安装

    image.png

  4. 在对话框中进行参数配置,然后单击确定

    将自动创建一个节点规格为 2c4g * 2 的按量付费专业版MSE云原生网关实例,并按照指定的网络类型创建一个标准型I(slb.s2.small)的CLB负载均衡实例。以上默认规格在创建完成后均可修改。参数配置.png

  5. 如果在安装组件的过程中出现前置检查失败,您可以为MSE Ingress Controller授予权限

  6. 组件安装成功之后,会默认为您创建名称为mse-ingress-pro-{clusterid}的MseIngressConfig资源和名称为mse的IngressClass资源。

    您可以在工作负载 > 自定义资源 >资源浏览器 >API组中搜索mse并查询MseIngressConfig的状态。等待3~5分钟后状态为Listening,表示云原生网关创建成功,处于运行状态,并自动监听集群中IngressClass为mse的Ingress资源。image.png

    说明

    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云原生网关实例。

  7. 登录MSE网关管理控制台在对应的地域下可以看到名称为mse-ingress-pro-{clusterid}的云原生网关实例。

步骤二:部署后端服务

  1. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

  2. 单击使用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

  1. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择网络 > 路由

  2. 路由页面,单击创建 Ingress

  3. 创建 Ingress对话框中,选择网关类型MSE云原生网关并配置后端关联的服务和注解等信息,然后单击确定。

    其中Ingress Classmse,配置路由为前缀匹配,路径为/,转发请求到服务httpbinimage.png

  4. 登录MSE网关管理控制台您可以在对应的云原生网关实例中看到一个名称中包含httpbin的路由。

    image.png

步骤四:访问服务

  1. 您可以通过以下两种方式获取网关IP地址。

    • 登录容器服务管理控制台集群列表页面,单击目标集群名称,然后在左侧导航栏,选择网络 > 路由。查看Ingress的端点信息。

      image.png

    • 登录MSE网关管理控制台在左侧导航栏,选择云原生网关 > 网关列表,单击目标网关名称。在您的MSE云原生网关实例的基本概览中查看SLB地址。

      查看地址.png

  2. 通过浏览器、postman或者其他命令行工具测试流量。

    image.png

  • 本页导读 (1)
文档反馈