клиент-просмотр событий для определенных модулей

#kubernetes #client-go

#kubernetes #клиент-go

Вопрос:

Я просматриваю события через clientset, но я хочу просматривать события для определенного модуля, поэтому я добавляю lablelselector для их фильтрации, к сожалению, это не работает. Добавление LabelSelector — хороший способ просмотра состояния модуля, но он не работает для событий.

     watcher, err := clientset.CoreV1().Events(namespace).Watch(ctx, metav1.ListOptions{
        LabelSelector: labels, //it doesn't work
    })
 

Мне интересно, как правильно фильтровать события, чтобы я просто хотел просматривать события, которые связаны только с определенным селектором ярлыков.

Ответ №1:

Если вы хотите просмотреть события для определенного модуля, вы можете использовать fieldselector

 watcher, err := clientset.CoreV1().Events(namespace).Watch(ctx, metav1.ListOptions{
    FieldSelector: "involvedObject.kind=Pod,involvedObject.name=<pod-name>",
})