要使用golang控制器监视响应对象吗
我有以下密码: resp:=a.CreateResource(a,b,c) resp.status对象有几个状态,如创建、挂起和可用 我想添加controller watcher,它将持续监视相应的状态更改,无论何时发生状态更改,都需要在日志或度量中捕获 我使用以下方法:要使用golang控制器监视响应对象吗,go,events,controller,file-watcher,kubernetes-go-client,Go,Events,Controller,File Watcher,Kubernetes Go Client,我有以下密码: resp:=a.CreateResource(a,b,c) resp.status对象有几个状态,如创建、挂起和可用 我想添加controller watcher,它将持续监视相应的状态更改,无论何时发生状态更改,都需要在日志或度量中捕获 我使用以下方法: resp := a.CreateResource(a,b,c) status1= resp.status //some delay status2=resp.status AddFun
resp := a.CreateResource(a,b,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", obj)
},
UpdateFunc:func(status1, status2 interface{}) {
fmt.Printf("Status changed \n")
},
我想知道,我如何以这样的方式编写,它像轮询代理一样运行,并检查状态更改
模块参考-sigs.k8s.io/controller-runtime/pkg/controller和
k8s.io/client go/kubernetes我认为您需要使用
controller.Watch
-