容器计算服务 ACS(Container Compute Service)集群基于ALB七层转发规则提供了托管的ALB Ingress Controller组件。本文介绍如何在ACS集群中安装、升级和卸载ALB Ingress Controller。
安装ALB Ingress Controller
该组件支持的地域请参见ALB支持的地域与可用区。
创建集群时安装
在已有集群中安装
登录容器计算服务控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理。
在组件管理页面,单击网络页签,找到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组件后,集群会自动创建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。