2 回答
TA贡献1806条经验 获得超8个赞
我找到了解决方案。结构的k8sClientSet属性KubernetesCollector是一个指针。包的反射函数pkg/mod/k8s.io/client-go@v0.0.0-20200106225816-7985654fe8ee不能处理指针对象。
type KubernetesCollector struct {
...
k8sClient *kubernetes.ClientSet
namespace string
...
}
CoreV1Interface我用from替换了 k8sClient k8s.io/client-go/kubernetes/typed/core/v1。因此,我更改了对 ListWatch 的调用。
type KubernetesCollector struct {
....
iface corev1.CoreV1Interface
namespace string
....
}
func (kc *KubernetesCollector) start(ctx context.Context) {
watchList := cache.NewListWatchFromClient(kc.iface.RESTClient(), "services", kc.namespace, fields.Everything())
....
}
- 2 回答
- 0 关注
- 172 浏览
添加回答
举报
