【问题标题】:client-go watch events for specific pods特定 pod 的 client-go 监视事件
【发布时间】:2021-03-28 14:16:38
【问题描述】:

我正在通过 clientset 观看事件,但我想观看特定 Pod 的事件,所以我添加了 labellselector 来过滤它们,不幸的是它不起作用。添加 LabelSelector 是查看 pod 状态的好方法,但它不适用于事件。

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

我想知道如何过滤事件的好方法,以便我只想查看仅与特定标签选择器相关的事件。

【问题讨论】:

    标签: kubernetes client-go


    【解决方案1】:

    如果您想观看特定 Pod 的事件,您可以使用 fieldselector

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

    【讨论】:

      猜你喜欢
      • 2022-11-20
      • 2016-01-04
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多