我在我的k8s集群中使用keda进行自动标度。在使用MSSQL触发器部署我的缩放对象之后,我将准备好并将活动状态作为未知状态。在日志中,我只看到它试图创建一个HPA,然后什么也没有发生。我猜keda-接线员被困在这里,因为我在日志上没有得到任何更新。

我的ScaledObject:

在查询执行中,我得到的值为300,这足以触发缩放。
我还附加操作符日志: 2021-06-04T08:06:20.130Z INFO控制器启动EventSource {"reconcilerGroup":"keda.sh","reconcilerKind":"ScaledJob",“控制器”:“缩放作业”,“源”:“种类源: /,”} 2021-06-04T08:06:20.130Z信息控制器启动EventSource {"reconcilerGroup":"keda.sh","reconcilerKind":"scaledobject",“控制器”:“缩放对象”,“源”:“种类源: /,”Kind="} 2021-06-04T08:06:20.130Z信息控制器启动EventSource {"reconcilerGroup":"keda.sh","reconcilerKind":"triggerauthentication",“控制器”:“触发器身份验证”,“源”:“种类源: /,Kind="} 2021-06-04T08:06:20.230Z信息控制器启动控制器{reconcilerGroup:"keda.sh","reconcilerKind":"ClusterTriggerAuthentication",“控制器”:“集群触发身份验证”} 2021-06-04T08:06:20.230Z信息控制器启动工作人员{"reconcilerGroup":"keda.sh","reconcilerKind":"clustertriggerauthentication",“控制器”:“集群触发身份验证”,“工人计数”:1} 2021-06-04T08:06:20.230Z控制器启动控制器{"reconcilerGroup":"keda.sh","reconcilerKind":"TriggerAuthentication",“控制器”:“触发器身份验证”} 2021-06-04T08:06:20.230Z信息控制器启动工作人员{"reconcilerGroup":"keda.sh","reconcilerKind":"triggerauthentication",“控制器”:“触发器身份验证”,“工人计数”:1} 2021-06-04T08:06:20.230Z信息控制器启动EventSource {"reconcilerGroup":"keda.sh","reconcilerKind":"ScaledObject",“控制器”:"scaledobject",“源”:“种类源: /,”Kind="} 2021-06-04T08:06:20.232Z INFO控制器启动控制器{"reconcilerGroup":"keda.sh","reconcilerKind":"ScaledJob",“控制器”:“缩放作业”}} 2021-06-04T08:06:20.330Z信息控制器启动控制器{"reconcilerGroup":"keda.sh","reconcilerKind":"ScaledObject",“控制器”} 2021-06-04T08:06:20.331Z控制器启动员工{"reconcilerGroup":"keda.sh","reconcilerKind":" ScaledObject ",“控制器”:“缩放对象”,“工人计数”:1} 2021-06-04T08:06:20.332Z信息控制器启动工作人员{"reconcilerGroup":"keda.sh","reconcilerKind":"ScaledJob",“控制器”:“缩放作业”,“工人计数”:1} 2021-06-04T08:07:19.986Z INFO controllers.ScaledObject协调ScaledObject {"ScaledObject.Namespace":"xyz","ScaledObject.Name":"mssql-keda- ScaledObject "} 2021-06-04T08:07:19.986Z INFO controllers.ScaledObject添加scaledobject {"ScaledObject.Namespace":"xyz","ScaledObject.Name":"mssql-keda-scaledobject“} 2021-06-04T08:07:20.052Z INFO controllers.ScaledObject检测到用于缩放的资源{"ScaledObject.Namespace":"xyz","ScaledObject.Name":”for keda-scaledobject“,”资源“:”app/v1.Deployen“,“名称”:"xyzxyzxyzxyzxyzxyzxyz"} 2021-06-04T08:07:20.052Z INFO controllers.ScaledObject创建一个新的HPA {"ScaledObject.Namespace":"xyz","ScaledObject.Name":"mssql-keda-scaledobject","HPA.Namespace":"xyz","HPA.Name":"keda-hpa-mssql-keda-scaledobject"}
我正在为其他缩放对象创建hpa。此外,如果我提供的sql连接凭据错误,我将得到适当的身份验证错误。所以我想这不是连接的问题。
任何线索都将不胜感激。提前感谢
发布于 2021-09-28 20:36:39
当我开始在Azure Kubernetes服务中的Azure函数应用程序上使用用于KEDA的MSSQL触发器时,我也遇到了一些问题。
我遇到了几个问题,所以你也可以试着看看这些:
KEDA版本
KEDA版本2.2是支持MSSQL触发器的第一个版本,我必须为keda-operator获取操作符日志,才能发现使用KEDA的2.1版本无法找到MSSQL触发器。您的操作符日志似乎没有说“找不到触发器MSSQL”,但您可以重复检查。我对KEDA 2.4非常幸运,您可以使用以下说明进行安装:https://keda.sh/docs/2.4/deploy/
故障诊断ScaledObject问题
您可以首先查找您的ScaledObject的名称。
kubectl get scaledobject -A然后描述ScaledObject,您应该会看到下面列出的任何错误或问题,例如身份验证问题或为KEDA创建HPA的问题:
kubectl describe scaledobject <your-scaled-object-name> 最终,我的问题需要安装正确版本的KEDA,还需要修改MSSQL连接字符串。
https://stackoverflow.com/questions/67851103
复制相似问题