【问题标题】:how to filter pods against multiple label selectors with terratest?如何使用 terratest 针对多个标签选择器过滤 pod?
【发布时间】:2022-07-08 14:23:14
【问题描述】:

我有一个代码使用 terratestk8s 模块根据标签选择器列出 pod。

pods, err := k8s.ListPodsE(
    t,
    k8soptions,
    filter,
)

过滤器是用这样的字符串labelSelector初始化的,

filter := metav1.ListOptions{
        LabelSelector: "kubeslice.io/app=foo",
}

因此,如果我想针对多个标签过滤 pod,比如同时具有kubeslice.io/pod-type=gatewaykubeslice.io/app=foo 的 pod,我该如何通过这种方法实现呢?

【问题讨论】:

  • 您应该尝试使用逗号分隔的字符串,例如 'kubeslice.io/app=foo,kubeslice.io/app=bar'
  • 我试过了,效果很好。谢谢!

标签: go kubernetes terratest


【解决方案1】:

正如doublethink 所指出的,我测试过,我们可以像这样提供一个逗号分隔的标签选择器字符串。

filter := metav1.ListOptions{
        LabelSelector: "kubeslice.io/app=foo,kubeslice.io/app=bar",
}

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 2020-12-25
    • 2019-10-04
    • 2018-03-18
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2019-10-07
    相关资源
    最近更新 更多