问题标签 [keda-scaledjob]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - HPA 缩减 kubernetes pod
我的要求是在自定义指标上扩展 PODS,例如来自队列的待处理消息增加 pod 必须增加以处理作业。在 kubernetes 中,放大与 prometheus 适配器和 prometheus 运算符一起工作正常。
我在 pod 中运行了很长时间的进程,但是 HPA 检查自定义指标并尝试缩小,由于这个进程杀死了操作中间并丢失了该消息。我如何控制 HPA 只杀死没有进程运行的空闲 pod。
AdapterService 收集自定义指标
- seriesQuery:'{namespace="default",service="hptest-service"}' 资源:覆盖:命名空间:资源:"namespace" 服务:资源:"service" 名称:匹配:"msg_consumergroup_lag" metricsQuery:'avg_over_time(msg_consumergroup_lag {topic="test",consumergroup="test"}[1m])'
HPA 配置
- 类型:对象对象:描述对象:种类:服务名称:custommetric-service 指标:名称:msg_consumergroup_lag 目标:类型:值值:2
azure - 版本 "keda.sh/v1alpha1" 中没有类型 "ScaledJob" 的匹配项
我正在尝试在 AKS 中部署 KEDA 的 Scaledjob。我收到以下错误。
我尝试部署的代码来自 KEDA 网站。https://keda.sh/docs/2.0/concepts/scaling-jobs/
kubernetes - 用于自定义标签的 Kubernetes Pod Affinity Topology Key
我们正在尝试将一些Keda Scaled Jobs部署到我们的 Kubernetes 集群。我们总是希望每个作业有一个节点。我正在尝试配置 podAntiAffinity 规则,以强制不将作业部署到正在运行具有给定标签的另一个作业(pod)的节点。根据文档和示例,您需要一个topologyKey,即
系统用来表示这种拓扑域的节点标签的键;
在我们的例子中,我们希望使用我们指定的实际标签,而不是主机名。在这种情况下,我们将如何配置我们的规则?
sql-server - MSSQL 连接字符串:
我正在尝试在 keda 中创建 scaledobject,并且我正在使用 MSSQL 缩放器参考官方 keda 文档。
以这种格式配置连接字符串时“Server=example.database.windows.net;Port=1433;Database=AdventureWorks;Persist Security Info=False;User ID=user1;Password=Password#1;MultipleActiveResultSets=False;Encrypt=True; TrustServerCertificate=False;连接超时=30;" , 要配置的服务器是否与主机名相同?
基本上,我们在连接参数中明确指定的主机参数是否与ADO格式的Server参数相同:?
有人可以在这里帮助我吗?使用 MSSQL 触发器在 keda 中部署我的缩放对象后(我正在考虑服务器名称与主机实例相同并配置为这样),我准备好并且活动状态为未知。在日志中我只看到它正在尝试创建一个 HPA,然后什么也没有发生。我猜操作员被困在这里了。请指导我如何继续与 MSSQL 建立连接
kubernetes - 带 MSSQL 触发器的 Keda ScaledObject
我在我的 k8s 集群中使用 keda 进行自动缩放。在使用 MSSQL 触发器部署我的缩放对象后,我准备好并处于未知状态。在日志中,我只看到它正在尝试创建 HPA,然后什么也没有发生。我猜 keda-operator 卡在这里,因为我没有得到任何日志更新。
我的缩放对象:
在查询执行时,我得到的值为 300,这足以启动缩放。
我还附上了操作员日志:2021-06-04T08:06:20.130Z INFO 控制器启动 EventSource {“reconcilerGroup”:“keda.sh”,“reconcilerKind”:“ScaledJob”,“controller”:“scaledjob”,“ source": "kind source: /, Kind="} 2021-06-04T08:06:20.130Z INFO controller Starting EventSource {"reconcilerGroup": "keda.sh", "reconcilerKind": "ScaledObject", "controller": "scaledobject", "source": "kind source: /, Kind="} 2021-06-04T08:06:20.130Z INFO controller Starting EventSource {"reconcilerGroup": "keda.sh", "reconcilerKind": "TriggerAuthentication" ,“控制器”:“触发身份验证”,“来源”:“种类来源:/,Kind="} 2021-06-04T08:06:20.230Z INFO 控制器启动控制器 {"reconcilerGroup": "keda.sh", "reconcilerKind": "ClusterTriggerAuthentication", "controller": "clustertriggerauthentication"} 2021-06-04T08 :06:20.230Z INFO 控制器启动工人{“reconcilerGroup”:“keda.sh”,“reconcilerKind”:“ClusterTriggerAuthentication”,“控制器”:“clustertriggerauthentication”,“工人计数”:1} 2021-06-04T08:06 :20.230Z INFO 控制器 启动控制器 {"reconcilerGroup": "keda.sh", "reconcilerKind": "TriggerAuthentication", "controller": "triggerauthentication"} 2021-06-04T08:06:20.230Z INFO 控制器启动工人 {"调节器组”:“keda.sh”、“reconcilerKind”:“TriggerAuthentication”、“controller”:“triggerauthentication”、“worker count”:1} 2021-06-04T08:06:20.230Z INFO 控制器启动 EventSource {“reconcilerGroup”:“keda .sh", "reconcilerKind": "ScaledObject", "controller": "scaledobject", "source": "kind source: /, Kind="} 2021-06-04T08:06:20.232Z INFO controller Starting Controller {" reconcilerGroup": "keda.sh", "reconcilerKind": "ScaledJob", "controller": "scaledjob"} 2021-06-04T08:06:20.330Z INFO 控制器启动控制器 {"reconcilerGroup": "keda.sh", “reconcilerKind”:“ScaledObject”,“控制器”:“scaledobject"} 2021-06-04T08:06:20.331Z INFO 控制器启动工人 {"reconcilerGroup": "keda.sh", "reconcilerKind": "ScaledObject", "controller": "scaledobject", "worker count": 1 } 2021-06-04T08:06:20.332Z INFO 控制器启动工人{“reconcilerGroup”:“keda.sh”,“reconcilerKind”:“ScaledJob”,“控制器”:“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":" mssql-keda-scaledobject", "resource": "apps/v1.Deployment", "name": "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"}ScaledObject.Namespace”:“xyz”,“ScaledObject.Name”:“mssql-keda-scaledobject”,“资源”:“apps/v1.Deployment”,“名称”:“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"}ScaledObject.Namespace”:“xyz”,“ScaledObject.Name”:“mssql-keda-scaledobject”,“资源”:“apps/v1.Deployment”,“名称”:“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"}xyz”,“ScaledObject.Name”:“mssql-keda-scaledobject”,“HPA.Namespace”:“xyz”,“HPA.Name”:“keda-hpa-mssql-keda-scaledobject”}xyz”,“ScaledObject.Name”:“mssql-keda-scaledobject”,“HPA.Namespace”:“xyz”,“HPA.Name”:“keda-hpa-mssql-keda-scaledobject”}
我正在为其他缩放对象创建 hpa。此外,如果我提供错误的 sql 连接凭据,我会收到适当的身份验证错误。所以我想这不是连接问题。
任何线索将不胜感激。提前致谢
azure - Keda AzureMonitor 触发器没有给出 activeDirectoryClientId 给定错误
我试图为 keda 自动缩放配置 Azure Monitor Scaler。在我的缩放对象中,我为应用程序指定了 Clientid 和密码。在 Azure 门户中,我也可以看到 clientid 、 password 和 tenantid 。但是在部署 scaledobject 之后,我在 keda 运算符上遇到错误,例如没有给出 activeDirectoryClientId。我不知道出了什么问题。任何人都可以在这里帮助我吗?
以下是 keda-operator 日志:
keda - Keda RabbitMQ - 当队列中的消息很少时,Keda 不会产生额外的作业
我有一个 Keda Scaledjob 配置为每条消息生成 1 个作业,在 RabbitMQ 中具有“就绪”状态。
它的最大副本数设置为 70。
观察到的:
当队列中有很多消息时,比如 300 条,Keda 正确地创建新作业以达到最大副本数限制 => 所以有 70 个正在运行的作业,每个作业消耗队列中的 1 条消息。
当队列中的消息很少时,比如 1 个 Ready 和 1 个 Unacked,即使集群中有足够的资源,Keda 也拒绝创建新作业。这就像等到当前正在运行的作业完成以生成新作业一样。
这是我的科达配置:
每当队列有 >= 1 条消息时,如何让 Keda 创建作业?
编辑:似乎在创建新作业之前至少要等待 1 小时。
keda - 如何重启科达
在我编辑了一个 scaledjob 后,如何使用新配置重新启动 KEDA?
我试图缩小和放大它,但似乎它不会影响设置: