容器智能运维平台提供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配额信息。 |