我正在尝试收集有关使用开源Kubernetes控制器创建或删除的节点的信息。但是,我似乎无法找到v1.Node资源。从错误的角度来看,创建NewInformer时该问题似乎失败。
我最初的想法是,考虑到我引用的 c.clientset.CoreV1()。RESTClient(),这可能是RBAC问题,而我可能在其中调用RBAC API而不是CoreV1。
>我试图更好地了解此控制器请求从节点事件读取的所有操作。
我还尝试了本地更新所有客户端API信息,以使SDK与我的集群匹配,并且在使该部分正常工作的同时,升级到客户端7.0后仍然存在相同的错误
其他信息:
K8s / EKS集群版本:1.10
ClusterRoleBinding API版本:rbac.authorization.k8s.io/v1beta1
部署API版本:extensions / v1beta1
错误:
I0801 05:17:12.080286 1 reflector.go:240] Listing and watching *v1.Node from github.com/tczekajlo/kube-consul-register/controller/services/controller.go:311
E0801 05:17:12.081250 1 reflector.go:205] github.com/tczekajlo/kube-consul-register/controller/services/controller.go:311: Failed to list *v1.Node: the server could not find the requested resource
这是引用v1.Node的代码示例 https://github.com/tczekajlo/kube-consul-register/blob/master/controller/services/controller.go#L217-#L311