容器智能運維平臺提供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配額信息。 |