管理ALB Ingress Controller组件

ACK集群基于ALB七层转发规则提供了托管的ALB Ingress Controller。本文介绍如何在ACK托管集群ACK专有集群中安装、升级和卸载ALB Ingress Controller。

安装ALB Ingress Controller

说明

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

创建集群时安装

创建ACK托管集群ACK专有集群时,在Ingress参数配置区域,选择安装ALB Ingress

您可以为ALB云原生网关实例来源选择新建使用已有暂不创建选项。这三种选项的对比如下:

重要

如果选择新建使用已有,则会在安装ALB Ingress Controller组件后自动创建AlbConfig以及与之匹配的IngressClass资源,在AlbConfig中会自动配置端口为80,协议为HTTP的listener

对比项

新建

使用已有

暂不创建

适用场景

在集群中第一次使用ALB Ingress,集群中不存在AlbConfig的场景。

希望使用已有ALB实例的场景。

希望在安装组件后配置AlbConfig的场景。

工作原理

新建AlbConfig后,会使用其中的配置自动创建一个ALB实例。

会自动创建一个AlbConfig,其中的id字段会填入被选择的ALB实例的ID。

只安装ALB Ingress Controller,而不创建AlbConfig。

后续操作

网络类型中选择ALB实例的网络类型,然后在虚拟交换机中选择ALB实例关联的虚拟交换机。

重要

为保障业务高可用,推荐您选择2个或以上不同可用区的交换机。

ALB云原生网关实例中选择希望使用的ALB实例。如果您需要使用AlbConfig关联该ALB实例,请参见复用已有ALB实例

重要

不支持使用基础版ALB实例。

使用已有AlbConfig,或后续完成AlbConfig的配置。

在已有集群中安装

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

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

  3. 组件管理页面,单击网络页签,在网络组件区域,在ALB Ingress Controller组件卡片的右下角单击安装

  4. 安装组件 ALB Ingress Controller对话框,为选择ALB 云原生网关实例来源选择新建使用已有暂不创建选项。这三种选项的对比如下:

    重要

    如果选择新建使用已有,则会在安装ALB Ingress Controller组件后自动创建AlbConfig以及与之匹配的IngressClass资源,在AlbConfig中会自动配置端口为80,协议为HTTP的listener

    对比项

    新建

    使用已有

    暂不创建

    适用场景

    在集群中第一次使用ALB Ingress,集群中不存在AlbConfig的场景。

    希望使用已有ALB实例的场景。

    希望在安装组件后配置AlbConfig的场景。

    工作原理

    新建AlbConfig后,会使用其中的配置自动创建一个ALB实例。

    会自动创建一个AlbConfig,其中的id字段会填入被选择的ALB实例的ID。

    只安装ALB Ingress Controller,而不创建AlbConfig。

    后续操作

    网络类型中选择ALB实例的网络类型,然后在虚拟交换机中选择ALB实例关联的虚拟交换机。

    重要

    为保障业务高可用,推荐您选择2个或以上不同可用区的交换机。

    ALB云原生网关实例中选择希望使用的ALB实例。如果您需要使用AlbConfig关联该ALB实例,请参见复用已有ALB实例

    重要

    不支持使用基础版ALB实例。

    使用已有AlbConfig,或后续完成AlbConfig的配置。

  5. 单击确定

升级ALB Ingress Controller组件

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

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

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

    说明

    ALB Ingress Controller区域无升级,表明已是最新版本,无需升级。

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

卸载ALB Ingress Controller组件

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

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

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

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

重要

每个AlbConfig资源对应一个ALB实例。卸载ALB Ingress Controller组件时,集群中的AlbConfig资源以及对应的ALB实例都不会被释放,会持续产生费用。而卸载ALB Ingress Controller组件后,删除AlbConfig资源并不会释放对应ALB实例。

因此,如果您不计划继续使用ALB Ingress Controller组件,在您卸载组件前,请删除集群中的AlbConfig资源。

相关文档