深入探究 Kubernetes Client-go 库:请求执行、结果处理与测试实践
1. 请求执行
当构建好请求后,就可以执行它。Request 对象有以下几种方法可用于执行请求:
- Do(ctx context.Context) Result :执行请求并返回一个 Result 对象。后续会介绍如何利用这个 Result 对象。
- Watch(ctx context.Context) (watch.Interface, error) :对请求的位置执行 Watch 操作,并返回一个实现 watch.Interface 接口的对象,用于接收事件。
- Stream(ctx context.Context) (io.ReadCloser, error) :执行请求并通过 ReadCloser 流式传输结果体。
- DoRaw(ctx context.Context) ([]byte, error) :执行请求并将结果作为字节数组返回。
2. 利用结果
当在 Request 上执行 Do() 方法时,会返回一个 Result 对象。Result 结构没有任何公共字段,可使用以下方法获取结果信息:
| 方法 | 描述 |
| — | — |
| Into(obj runtime.Object) error | 将结果体的内容解码并存储到对象中(如果可能)。传递的对象的具体
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



