全部產品
Search
文件中心

:ALB Ingress Controller組件升級前置檢查失敗

更新時間:Jun 19, 2024

本文介紹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升級檢查失敗的錯誤提示及解決方案

說明

若前置檢查失敗,您可以登入Container Service管理主控台,單擊前置檢查下的查看詳情,通過查看檢查報告,確定升級檢測失敗的具體原因。

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

相關文檔