管理ALB Ingress Controller组件

容器计算服务 ACS(Container Compute Service)集群基于ALB七层转发规则提供了托管的ALB Ingress Controller组件。本文介绍如何在ACS集群中安装、升级和卸载ALB Ingress Controller。

安装ALB Ingress Controller

说明

该组件支持的地域请参见ALB支持的地域与可用区

创建集群时安装

  1. 登录容器计算服务控制台,在右侧页面单击创建集群

  2. 组件配置 > Ingress配置区域,选择安装ALB Ingress

    说明

    关于创建集群时的其他配置,请参见创建ACS集群

在已有集群中安装

  1. 登录容器计算服务控制台,在左侧导航栏选择集群列表

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

  3. 组件管理页面,单击网络页签,找到ALB Ingress Controller组件,单击安装

  4. 安装组件 ALB Ingress Controller对话框,在ALB 云原生网关实例来源中根据情况选择新建使用已有暂不创建选项,然后单击确认

    实例来源

    描述

    结果说明

    (推荐)新建

    • 网络类型:根据需要可选择创建公网私网ALB实例,计费详情请参见ALB计费规则

    • 专有网络:默认值,与集群中专有网络相同。

    • 虚拟交换机:展示此专有网络下ALB支持的可用区对应的虚拟交换机。需要指定2个不同可用区的交换机,若不指定,则自动挑选2个可用交换机。您也可以通过单击创建虚拟交换机创建新的交换机。

    Controller会自动创建名为albAlbConfig和相应的IngressClass资源。在AlbConfig中,默认配置一个监听端口为80、协议为HTTP的监听。关于监听扩展请参见创建HTTPS监听

    (推荐)使用已有

    您可以从下拉菜单中选择已有的ALB实例进行复用。不支持使用基础版ALB实例。详情请参见复用已有ALB实例

    (可选)暂不创建

    暂时不创建ALB实例,仅安装ALB Ingress Controller组件。

    重要

    Controller将不会创建相应资源,您需手动创建AlbConfigIngressClass

后续操作

安装ALB Ingress Controller组件后,集群会自动创建AlbConfig CRD,其他后续操作包括:

  • 查看组件YAML:点击组件卡片上的image,选择查看YAML,可以查看组件CRDYAML文件信息。

  • 开启组件日志:点击组件卡片上的image,选择开启日志,按提示信息点击确认。操作完成后即可进行查看日志或者关闭日志的操作。

    说明

    如果您需要开启某一个ALB实例的访问日志,可以通过ACS集群左侧导航栏进入运维管理 > 日志中心 > 网络组件日志 > ALB Ingress页面,然后点击接入管理页签,来开启指定ALB实例的访问日志。

  • 创建自定义资源:关于创建AlbConfigIngressClass自定义资源的详细步骤,请参见ALB Ingress快速入门

升级ALB Ingress Controller

  1. 登录容器计算服务控制台,在左侧导航栏选择集群列表

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

  3. 组件管理页面,单击网络页签,在ALB Ingress Controller组件区域,单击升级

  4. 升级组件对话框,单击确认

卸载ALB Ingress Controller

  1. 登录容器计算服务控制台,在左侧导航栏选择集群列表

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

  3. 组件管理页面,单击网络页签,在ALB Ingress Controller组件区域,单击卸载

  4. 卸载组件对话框,单击确认

重要

每个AlbConfig自定义资源对应一个ALB实例,如果您不继续使用ALB Ingress,请先删除集群中的AlbConfig自定义资源,删除后会自动释放对应的ALB实例,然后再卸载ALB Ingress Controller组件。以下场景需要您手动删除资源,避免产生额外的费用:

  • 卸载ALB Ingress Controller组件后,集群中保留的AlbConfig自定义资源以及对应的ALB实例都不会被释放,会持续产生费用,需手动删除。

  • 卸载ALB Ingress Controller组件后,再删除AlbConfig自定义资源,对应的ALB实例不会被释放,会持续产生费用,需手动删除。

相关文档