#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>",
})