想使用 golang 控制器监控响应对象

问题描述

我有以下伪代码

resp := a.CreateResource(a,b,c)

resp.status 对象有多种状态,如创建、挂起、可用。

我想添加控制器观察者,它将持续观察 resp.status 的变化,每当发生状态变化时,都需要在日志或指标中捕获。

我正在使用以下方法

   resp := a.CreateResource(a,c)
   
   status1= resp.status
   //some delay
   status2=resp.status

    AddFunc: func(obj interface{}) {
                    fmt.Printf("Obj added: %s \n",obj)
                },DeleteFunc: func(obj interface{}) {
                    fmt.Printf("obj deleted: %s \n",UpdateFunc:func(status1,status2 interface{}) {
                    fmt.Printf("Status changed \n")
                },

我想知道,我该如何编写,让它像投票代理一样运行并检查状态变化。

模块参考 - sigs.k8s.io/controller-runtime/pkg/controller 和 k8s.io/client-go/kubernetes

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)