silenceper / silenceper.github.io

silenceper blog
http://silenceper.com
0 stars 3 forks source link

源码剖析:KEDA是如何工作的? #21

Open silenceper opened 3 years ago

silenceper commented 3 years ago

https://silenceper.com/blog/202011/how-does-keda-work/

sunnoy commented 3 years ago

您好,咨询个问题:keda如何管理hpa对象呢,通过测试删除keda创建的hpa对象他就会创建一个,发现是使用了own方法,https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/scaledobject_controller.go#L106 除了添加这个方法还需要做其他的操作么

silenceper commented 3 years ago

@sunnoy 您好,咨询个问题:keda如何管理hpa对象呢,通过测试删除keda创建的hpa对象他就会创建一个,发现是使用了own方法,https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/scaledobject_controller.go#L106 除了添加这个方法还需要做其他的操作么

还有这里:https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/hpa.go#L99

sunnoy commented 3 years ago

@silenceper

@sunnoy 您好,咨询个问题:keda如何管理hpa对象呢,通过测试删除keda创建的hpa对象他就会创建一个,发现是使用了own方法,https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/scaledobject_controller.go#L106 除了添加这个方法还需要做其他的操作么

还有这里:https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/hpa.go#L99

非常感谢!

sunnoy commented 3 years ago

@silenceper

@sunnoy 您好,咨询个问题:keda如何管理hpa对象呢,通过测试删除keda创建的hpa对象他就会创建一个,发现是使用了own方法,https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/scaledobject_controller.go#L106 除了添加这个方法还需要做其他的操作么

还有这里:https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/hpa.go#L99

还有个问题需要咨询下,我测试的时候将一个deployment资源关联到crd下面,

发现: 1、删除deployment可以立即创建--符合预期 2、我在通过kubectl edit 修改deplouyment的一些字段比如容器name,可以触发Reconcile 函数,但是获取不到修改后的值--不符合预期,

理论上应该获取修改后的值。

相关代码https://github.com/sunnoy/alex-opr/blob/a8b763bc3e5dcf54088bef94de7f875b36a313c5/controllers/macbook_controller.go#L154

这个还需要其他的操作么,提前谢谢了哈!

silenceper commented 3 years ago

@sunnoy

@silenceper

@sunnoy 您好,咨询个问题:keda如何管理hpa对象呢,通过测试删除keda创建的hpa对象他就会创建一个,发现是使用了own方法,https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/scaledobject_controller.go#L106 除了添加这个方法还需要做其他的操作么

还有这里:https://github.com/kedacore/keda/blob/347e8975d5f7b7ccc8e2bfc15311c47fd267707d/controllers/hpa.go#L99

还有个问题需要咨询下,我测试的时候将一个deployment资源关联到crd下面,

发现: 1、删除deployment可以立即创建--符合预期 2、我在通过kubectl edit 修改deplouyment的一些字段比如容器name,可以触发Reconcile 函数,但是获取不到修改后的值--不符合预期,

理论上应该获取修改后的值。

相关代码https://github.com/sunnoy/alex-opr/blob/a8b763bc3e5dcf54088bef94de7f875b36a313c5/controllers/macbook_controller.go#L154

这个还需要其他的操作么,提前谢谢了哈!

看了下你写的代码,你应该是用found这个对象来获取想要的字段吧。 你可以把dep对象打印出来对比下。

sunnoy commented 3 years ago

是啊😂😂😂 我也是醉了 打扰了