容器计算服务 ACS(Container Compute Service)集群基于ALB七层转发规则提供了托管的ALB Ingress Controller组件。本文介绍如何在ACS集群中安装、升级和卸载ALB Ingress Controller。
安装ALB Ingress Controller
该组件支持的地域请参见ALB支持的地域与可用区。
创建集群时安装
在已有集群中安装
登录容器计算服务控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理。
在组件管理页面,单击网络页签,找到ALB Ingress Controller组件,单击安装。
在安装组件 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的配置。
单击确定。
后续操作
安装ALB Ingress Controller组件后,集群会自动创建AlbConfig CRD,其他后续操作包括:
查看组件YAML:点击组件卡片上的,选择查看YAML,可以查看组件CRD的YAML文件信息。
开启组件日志:点击组件卡片上的,选择开启日志,按提示信息点击确认。操作完成后即可进行查看日志或者关闭日志的操作。
说明如果您需要开启某一个ALB实例的访问日志,可以通过ACS集群左侧导航栏进入运维管理 > 日志中心 > 网络组件日志 > ALB Ingress页面,然后点击接入管理页签,来开启指定ALB实例的访问日志。
创建自定义资源:关于创建AlbConfig和IngressClass自定义资源的详细步骤,请参见ALB Ingress快速入门。
升级ALB Ingress Controller
登录容器计算服务控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理。
在组件管理页面,单击网络页签,在ALB Ingress Controller组件区域,单击升级。
在升级组件对话框,单击确定。
卸载ALB Ingress Controller
登录容器计算服务控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理。
在组件管理页面,单击网络页签,在ALB Ingress Controller组件区域,单击卸载。
在卸载组件对话框,单击确定。
每个AlbConfig自定义资源对应一个ALB实例,如果您不继续使用ALB Ingress,请先删除集群中的AlbConfig自定义资源,删除后会自动释放对应的ALB实例,然后再卸载ALB Ingress Controller组件。以下场景需要您手动删除资源,避免产生额外的费用:
卸载ALB Ingress Controller组件后,集群中保留的AlbConfig自定义资源以及对应的ALB实例都不会被释放,会持续产生费用,需手动删除。
卸载ALB Ingress Controller组件后,再删除AlbConfig自定义资源,对应的ALB实例不会被释放,会持续产生费用,需手动删除。
相关文档
关于ALB Ingress Controller的组件信息和发布记录,请参见ALB Ingress Controller。