Контроллер Kubernetes - Невозможно найти ресурс v1.Node

Я пытаюсь собрать информацию об узлах, которые создаются или удаляются с помощью контроллера Kubernetes с открытым исходным кодом. Однако я не могу найти ресурс v1.Node. Судя по ошибкам, проблема, кажется, терпит неудачу при создании NewInformer.

Сначала я подумал, что, возможно, это проблема RBAC, учитывая, что я ссылаюсь на c.clientset.CoreV1().RESTClient(), где я мог бы вызывать API RBAC вместо CoreV1.

Я пытаюсь лучше понять, что происходит с тем, как этот контроллер запрашивает чтение из событий узла.

Я также предпринял попытку локально обновить всю информацию API-интерфейса client-go, чтобы сопоставить SDK с моим кластером, и хотя эта часть работала, та же ошибка сохраняется после обновления до client-go 7.0.

Дополнительная информация:

Версия кластера K8s/EKS: 1.10

Версия API ClusterRoleBinding: 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

0 ответов

Другие вопросы по тегам