如果您需要在ACK集群中通过MSE Ingress访问服务,部署服务前需要为MSE Ingress Controller授予MSE的相关访问权限。本文介绍如何对ACK集群中的MSE Ingress Controller授权。

步骤一:安装MSE Ingress Controller组件

方式一:创建集群时安装MSE Ingress Controller

创建ACK时,在组件配置阶段的Ingress参数配置区域,选择MSE Ingress。关于创建集群的详细描述,请参见创建Kubernetes托管版集群MSE Ingress

方式二:已创建集群,在组件管理页面安装MSE Ingress Controller

  1. 登录容器服务管理控制台,在左侧导航栏中选择集群
  2. 集群列表页面中,单击目标集群名称,然后在左侧导航栏中,选择运维管理 > 组件管理
  3. 组件管理页面,单击网络页签,在MSE Ingress Controller组件区域,单击安装
  4. 安装组件MSE Ingress Controller对话框判断是否需要选中级联删除SLB,然后单击确定

步骤二:为MSE Ingress Controller授权

  1. 登录容器服务管理控制台,在左侧导航栏中选择集群
  2. 集群列表页面中,单击目标集群名称,然后在左侧导航栏中,选择集群信息
  3. 集群信息页面,单击集群资源页签,然后单击Worker RAM角色右侧的链接。
  4. 角色页面权限管理页签下单击新增授权
  5. 新增授权面板的选择权限区域,单击系统策略页签,然后在输入栏输入AliyunMSEFullAccess,单击AliyunMSEFullAccess,然后单击确定
    授权

(可选)步骤三:授予集群SLS权限

如果您希望通过MseIngressConfig为MSE云原生网关开启SLS日志投递服务,那么您需要为集群资源的Worker RAM角色额外授予SLS相关权限。

  1. 创建权限策略。
    1. 使用阿里云账号登录RAM控制台
    2. 在左侧导航栏,选择权限管理 > 权限策略,在右侧页面单击创建权限策略
    3. 创建权限策略页面,单击脚本编辑页签,输入如下权限策略内容,然后单击继续编辑基本信息
      {
          "Version": "1",
          "Statement": [
              {
                  "Action": [
                      "log:CloseProductDataCollection",
                      "log:OpenProductDataCollection",
                      "log:GetProductDataCollection"
                  ],
                  "Resource": [
                      "acs:mse:*:*:instance/*",
                      "acs:log:*:*:project/*/logstore/mse_*"
                  ],
                  "Effect": "Allow"
              },
              {
                  "Action": "ram:PassRole",
                  "Resource": "acs:ram::*:role/aliyunserviceroleforslsaudit",
                  "Effect": "Allow"
              },
              {
                  "Action": "ram:CreateServiceLinkedRole",
                  "Resource": "*",
                  "Effect": "Allow",
                  "Condition": {
                      "StringEquals": {
                          "ram:ServiceName": "audit.log.aliyuncs.com"
                      }
                  }
              }
          ]
      }
    4. 输入权限策略名称备注,然后单击确定
  2. 为集群授予SLS权限。
    1. 登录容器服务管理控制台,在左侧导航栏中选择集群
    2. 集群列表页面中,单击目标集群名称,然后在左侧导航栏中,选择集群信息
    3. 集群信息页面,单击集群资源页签,然后单击Worker RAM角色右侧的链接。
    4. 角色页面的权限管理页签,单击新增授权
    5. 新增授权面板的选择权限区域,单击自定义策略页签,然后在文本框输入步骤1自定义的名称,单击目标权限策略名称,然后单击确定