我需要创建一个K8S代理观察程序api-server,它从客户端使用list
接收watch=true
个请求(对于某些k8s资源),并向真实的上游K8S API服务器提供代理请求,然后从上游连续接收响应并将其发送回去。
这就是我所做的:
watch
操作。在代码中,有一个WatchServer
结构可满足watch
请求:
它的第一个成员Watching
需要一个结构实现watch.Interface
的接口。因此,我必须找到一个合适的obj来填充此字段,以便可以实现类似的K8S apiserver。
SharedInformer
,使用添加/删除/更新事件处理程序来接收最新的事件通知。问题在于SharedInformer
未实现watch.Interface
接口,不能用于创建WatchServer
结构。那么,有什么方法可以将这两件事联系在一起?还是可以使用任何objs来实现我的要求?