全部产品
Search
文档中心

容器服务 Kubernetes 版 ACK:ALB Ingress Controller组件升级前置检查失败

更新时间:Aug 23, 2023

本文介绍ALB Ingress Controller组件升级前置检查失败的错误提示及解决方案。

索引

注意事项

组件升级前

说明

组件升级前,建议您先了解组件新功能。详细信息,请参见ALB Ingress Controller

  1. 升级检查前,请执行命令kubectl get event,查看集群是否存在调谐失败事件。如果存在调谐失败事件,需将失败事件修复,然后完成正确调谐。如无法定位调谐失败原因,请提交工单联系技术支持。

  2. 确保ALB控制台的配置和Albconfig的配置保持一致。如不一致,需要您先将两侧配置修改一致,然后再进行升级。在升级检查前,如果您在ALB控制台对ALB的实例、监听、转发规则、ACL访问控制、服务器组等的配置进行修改,会造成ALB控制台的配置与Albconfig或Ingress的配置不一致,从而会导致升级检测失败。

    • 若您希望使用ALB控制台的配置,您可以通过修改Albconfig或Ingress中的配置,使之与ALB控制台的配置保持一致。

    • 若您希望使用Albconfig或Ingress的配置,可以执行命令kubectl edit,修改Albconfig或Ingress配置文件中的非关键字段触发一次调谐更新,ALB控制台上的配置也会随之更新;也可以直接修改ALB控制台的配置与Albconfig或Ingress保持一致,此操作执行后需开启ALB实例配置修改保护功能。更多信息,请参见开启或关闭配置修改保护

组件升级期间

升级检查期间,请勿对Albconfig或Ingress执行变更操作,避免升级检测结果存在误判。如您有相关操作,请重新发起升级检测。如果多次检测后仍未通过,请提交工单处理。

ALB Ingress Controller升级检查失败的错误提示及解决方案

说明

若前置检查失败,您可以登录容器服务管理控制台,单击前置检查下的查看详情,通过查看检查报告,确定升级检测失败的具体原因。

ALB实例相关错误提示

错误提示

错误原因

解决方案

情况一:未在ALB控制台修改过ALB实例的后端服务器配置

情况二:已手动在ALB控制台修改过ALB实例的后端服务器配置

CreateALB

ALB实例配置与Albconfig的配置不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

将ALB实例配置与Albconfig中的配置保持一致,然后重新发起检测。

ReuseALB

UnReuseALB

DeleteALB

UpdateALBAttribute

ALB实例与Albconfig的Attribute配置(ALB实例名称、ALB配置修改保护状态)不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

执行命令kubectl describe albconfig [$Albconfig_Name],对比查看ALB实例与Albconfig的Attribute配置不一致的配置,并在控制台恢复ALB实例的Attribute配置,然后重新发起检测。

UpdateALBDeletionProtection

ALB实例与Albconfig的删除修改保护配置不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

执行命令kubectl describe albconfig [$Albconfig_Name],对比ALB实例删除保护状态,并在ALB控制台恢复ALB实例删除保护配置,然后重新发起检测。

UpdateALBAccessLog

ALB实例与Albconfig的访问日志配置不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

保持ALB实例与Albconfig访问日志配置一致。若您希望使用控制台ALB实例的访问日志配置,执行命令kubectl edit albconfig [$Albconfig_Name],更新Albconfig访问日志配置,然后重新发起检测。

UpdateALBEdition

ALB实例与Albconfig的规格配置(标准版、WAF增强版)不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

将ALB实例与Albconfig的规格配置保持一致,然后重新发起检测。

UpdateALBResourceGroup

ALB实例与Albconfig的资源组配置不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

将ALB实例与Albconfig的资源组配置保持一致,然后重新发起检测。

UpdateALBTag

ALB实例与Albconfig的标签配置不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

将ALB实例与Albconfig的标签配置保持一致,然后重新发起检测。

UpdateALBAddressType

ALB实例与Albconfig的网络类型配置不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

将ALB实例与Albconfig网络类型保持一致。若您希望使用控制台ALB实例的网络类型,执行命令kubectl edit albconfig [$Albconfig_Name],修改Albconfig,然后重新发起检测。

重要
  • 私网更换为公网会涉及弹性EIP变动,产生费用,请谨慎操作。

  • 公网更换为私网会剥离所有弹性EIP并修改域名解析,请谨慎操作。

UpdateALBBandWidthPackage

ALB实例与Albconfig的共享带宽包配置不一致。

重新发起检测,且不在升级检测期间对Albconfig执行变更操作。

将ALB实例与Albconfig共享带宽包配置保持一致。若您希望使用控制台ALB实例的共享带宽包配置,执行命令kubectl edit albconfig [$Albconfig_Name]修改Albconfig,然后重新发起检测。

监听相关错误提示

错误提示

错误原因

解决方案

情况一:未在ALB控制台修改过ALB实例的后端服务器配置

情况二:已手动在ALB控制台修改过ALB实例的后端服务器配置

CreateALBListener

ALB实例与Albconfig的监听配置不一致。

重新发起检测,且不在升级检测期间对Listener执行变更操作。

  • 在ALB实例中添加被删除的监听,然后重新发起检测。

  • 若您希望使用控制台ALB实例的监听配置,执行命令kubectl edit albconfig [$Albconfig_Name],在Albconfig中删除监听,然后重新发起检测。

UpdateALBListenerExtraCertificates

ALB实例与Albconfig的监听扩展证书配置不一致。

重新发起检测,且不在升级检测期间对Listener执行变更操作。

将ALB实例与ALBconfig的监听扩展证书配置保持一致。若您希望使用控制台ALB实例的扩展证书配置,执行命令kubectl edit albconfig [$Albconfig_Name],修改Albconfig,然后重新发起检测。

UpdateALBListenerAttribute

ALB实例与Albconfig的监听属性配置不一致。

重新发起检测,且不在升级检测期间对Listener执行变更操作。

  • 执行命令查看具体不一致的监听属性配置,例如证书、压缩算法、访问控制策略、连接空闲时间、XForwardConfig等。

  • 若您希望使用控制台ALB实例的监听配置,执行命令kubectl edit albconfig [$Albconfig_Name],修改Albconfig中的监听配置,然后重新发起检测。

DeleteALBListener

ALB实例与Albconfig的监听配置不一致。

重新发起检测,且不在升级检测期间对Listener执行变更操作。

  • 请在ALB控制台删除被添加的监听,然后重新发起检测。

  • 若您希望使用控制台ALB实例的监听配置,执行命令kubectl edit albconfig [$Albconfig_Name],在Albconfig中增加监听,然后重新发起检测。

ACL访问安全策略相关错误提示

错误提示

错误原因

解决方案

情况一:未在ALB控制台修改过ACL的后端服务器配置

情况二:已手动在ALB控制台修改过ACL的后端服务器配置

CreateAcl

访问控制(ACL)与Albconfig中的访问策略配置不一致。

重新发起检测,且不在升级检测期间对ACL执行变更操作。

保持Albconfig上ACL与ALB控制台一致。若您希望使用ACL的访问策略配置,执行命令kubectl edit albconfig [$Albconfig_Name],更新Albconfig上对应的访问控制策略组,然后重新发起检测。

DeleteAcl

AddEntriesToAcl

RemoveEntriesFromAcl

AssociateAclWithListener

DisassociateAclWithListener

转发规则相关错误提示

错误提示

错误原因

解决方案

情况一:未在ALB控制台修改过ALB实例的后端服务器配置

情况二:已手动在ALB控制台修改过ALB实例的后端服务器配置

CreateALBListenerRules

ALB实例与Ingress的转发规则配置不一致。

重新发起检测,且不在升级检测期间对ListenerRules执行变更操作。

请先添加被删除的转发规则,然后重新发起检测。

UpdateALBListenerRules

ALB实例与Ingress的转发规则配置不一致。

重新发起检测,且不在升级检测期间对ListenerRules执行变更操作。

保持ALB实例与Ingress转发规则配置保持一致。若您希望使用控制台ALB实例的转发规则配置,执行命令kubectl -n [$Namespace] edit ingress [$Ingress_Name],更新对应Ingress的转发规则,然后重新发起检测。

DeleteALBListenerRules

ALB实例与Ingress的转发规则配置不一致。

重新发起检测,且不在升级检测期间对ListenerRules执行变更操作。

请先删除被添加的转发规则,然后重新发起检测。

服务器组相关错误提示

错误提示

错误原因

解决方案

情况一:未在ALB控制台修改过ALB实例的后端服务器配置

情况二:已手动在ALB控制台修改过ALB实例的后端服务器配置

CreateALBServerGroup

ALB实例与Ingress的服务器组配置不一致。

重新发起检测,且不在升级检测期间对ServerGroup执行变更操作。

请先添加被删除的服务器组,然后重新发起检测。

UpdateALBServerGroup

ALB实例与Ingress的服务器组配置不一致。

重新发起检测,且不在升级检测期间对ServerGroup执行变更操作。

将ALB实例与Ingress服务器组配置保持一致。若您希望使用控制台ALB实例的服务器组配置,执行命令kubectl -n [$Namespace] edit ingress [$Ingress_Name],更新对应Ingress服务器组相关配置,然后重新发起检测。

DeleteALBServerGroup

ALB实例与Ingress的服务器组配置不一致。

重新发起检测,且不在升级检测期间对ServerGroup执行变更操作。

请先删除被添加的服务器组,然后重新发起检测。

Server节点相关错误提示

错误提示

错误原因

解决方案

情况一:未在ALB控制台修改过ALB实例的后端服务器配置

情况二:已手动在ALB控制台修改过ALB实例的后端服务器配置

RegisterALBServers

集群的Endpoint与ALB后端服务器配置不一致。

重新发起检测,且不在升级检测期间对Servers执行变更操作。

请先恢复ALB实例的后端服务器配置,使ALB实例与ACK或ACK Serverless集群的Server节点配置保持一致,然后重新发起检测。

DeregisterALBServers

ReplaceALBServers

相关文档