ACK集群基于ALB七层转发规则提供了托管的ALB Ingress Controller。本文介绍如何在ACK托管集群或ACK专有集群中安装、升级和卸载ALB Ingress Controller。
安装ALB Ingress Controller
该组件支持的地域请参见ALB支持的地域与可用区。
创建集群时安装
创建ACK托管集群或ACK专有集群时,在Ingress参数配置区域,选择安装ALB Ingress。
您可以为ALB云原生网关实例来源选择新建,使用已有或暂不创建选项。
实例来源 | 描述 | 结果说明 | |
新建 |
| Controller会自动创建名为 | |
使用已有 | 您可以从下拉菜单中选择已有的ALB实例进行复用。不支持使用基础版ALB实例。详情请参见复用已有ALB实例。 | ||
暂不创建 | 暂时不创建ALB实例,仅安装ALB Ingress Controller组件。 | Controller将不会创建相应资源,您需手动创建AlbConfig和创建IngressClass。 |
为已有集群安装
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在组件管理页面,单击网络页签,在网络组件区域,在ALB Ingress Controller组件卡片的右下角单击安装。
在安装组件 ALB Ingress Controller对话框,在ALB 云原生网关实例来源中根据情况选择新建,使用已有或暂不创建选项,然后单击确定。
实例来源
描述
结果说明
新建
网络类型:根据需要可选择创建公网或私网的ALB实例,计费详情请参见ALB计费规则。
专有网络:默认值,与集群中专有网络相同。
虚拟交换机:展示此专有网络下ALB支持的可用区对应的虚拟交换机。需要指定2个不同可用区的交换机,若不指定,则自动挑选2个可用交换机。您也可以通过单击创建虚拟交换机创建新的交换机。
Controller会自动创建名为
alb
的AlbConfig和相应的IngressClass资源。在AlbConfig中,默认配置一个监听端口为80、协议为HTTP的监听。关于监听扩展请参见创建HTTPS监听。使用已有
您可以从下拉菜单中选择已有的ALB实例进行复用。不支持使用基础版ALB实例。详情请参见复用已有ALB实例。
暂不创建
暂时不创建ALB实例,仅安装ALB Ingress Controller组件。
Controller将不会创建相应资源,您需手动创建AlbConfig和创建IngressClass。
升级ALB Ingress Controller组件
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在组件管理页面,单击网络页签,在ALB Ingress Controller组件区域,单击升级。
说明在ALB Ingress Controller区域无升级,表明已是最新版本,无需升级。
在升级组件对话框,单击确定。
卸载ALB Ingress Controller组件
卸载组件前,需删除集群中的AlbConfig,ALB Ingress Controller组件将自动释放对应的ALB实例。
当卸载ALB Ingress Controller组件后:
集群中存在未删除的AlbConfig,则对应ALB实例将不会被释放,会持续产生费用。
手动删除AlbConfig会导致ALB实例无法释放。因为缺少Controller的支持,调谐操作无法完成。建议您安装回组件,再清理AlbConfig,确保对应ALB实例已释放,再对组件进行卸载。
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在组件管理页面,单击网络页签,在ALB Ingress Controller组件区域,单击卸载。
在卸载组件对话框,单击确定。
相关文档
如果您使用的是专有版集群,您还需要为集群授予ALB Ingress Controller的访问权限。具体操作,请参见为ACK专有集群授予ALB Ingress Controller访问权限。
关于如何创建和使用ALB Ingress,请参见创建ALB Ingress。