容器智能營運平台提供Service診斷功能,協助您診斷Service常見問題。本文介紹Service診斷對應的檢查項以及修複方案。
Service診斷主要包括CLB計費類型、CLB認證、CLB是否支援複用、CLB配額、異常Event等檢查項。
使用故障診斷功能時,系統將在您的叢集節點上執行資料擷取程式並收集檢查結果。採集的資訊包括系統版本,負載、Docker、kubelet等運行狀態及系統日誌中嚴重錯誤資訊。資料擷取程式不會採集您的商務資訊及敏感性資料。
Service診斷對應的檢查項
根據叢集配置,具體檢查項可能稍有不同。實際結果請以診斷頁面結果為準。
診斷項分組 | 說明 |
檢查Service與CLB配置是否一致。 | |
檢查CLB配額。 |
Service
檢查項名稱 | 檢查項說明 | 修複方案 |
LBInstanceChargeType | 檢查Service與CLB的計費類型是否一致。 | 修改Service的執行個體計費註解,使其與CLB的執行個體計費方式一致。關於Service Annotation更多資訊,請參見通過Annotation配置傳統型負載平衡CLB。 |
LBCertId | 檢查Service與CLB認證是否一致。 | 修改Service的認證ID註解,使其與CLB https監聽的認證ID一致。關於Service Annotation更多資訊,請參見通過Annotation配置傳統型負載平衡CLB。 |
LBReusable | 檢查CLB是否可以複用。 | 選擇滿足限制條件的CLB進行複用。關於CLB複用更多資訊,請參見注意事項。 |
ServiceWarningEvents | 檢查Service是否存在例外狀況事件。 | 異常Event為[%s],關於Service例外狀況事件及處理方式,請參見Service例外狀況事件及處理方式。 |
LBExisted | 檢查Service對應CLB是否存在。 | Service關聯的CLB不存在,您需要對Service進行問題排查。具體操作,請參見Service例外狀況事件及處理方式中的無法根據Service關聯CLB內容。 |
ReadyPodNum | 檢查Service後端Ready Pod數量。 | 檢查業務Pod狀態,保證Pod存在且處於Ready狀態。 |
ResourceQuotas
檢查項名稱 | 檢查項說明 | 修複方案 |
SlbQuotaBackendserverAttachedNum | ECS可關聯CLB配額緊張。 | 預設情況下,一個ECS執行個體可掛載後端伺服器組的數量為50個,當同一個ECS關聯的CLB達到上限後,會導致Pod變更無法同步到CLB後端。請登入CLB配額管理頁面,查看CLB配額資訊。 |
SlbQuotaBackendserversNum | CLB後端伺服器配額緊張。 | 預設情況下,一個CLB執行個體可以掛載200個後端伺服器,當一個CLB後端伺服器達到上限後,會導致Pod變更無法同步到CLB後端。請登入CLB配額管理頁面,查看CLB配額資訊。 |
SlbQuotaInstancesNum | CLB執行個體數配額檢查。 | 預設情況下,一個使用者可以保留60個SLB執行個體。當執行個體數配額達到上限後,將無法繼續建立新的CLB。請登入CLB配額管理頁面,查看CLB配額資訊。 |
SlbQuotaListenersNum | CLB監聽數配額緊張。 | 預設情況下,一個CLB執行個體可以添加50個監聽。當監聽數量達到上限後,會導致Service同步CLB失敗。請登入CLB配額管理頁面,查看CLB配額資訊。 |