通过 .spec.selector.matchLabels 键使用 apimachinery

我想根据字段中找到的键值对列出我的部署.spec.selector.matchLabels

这样做labels很容易,但我找不到匹配/获取满足key=value以下部分中存在某个条件的部署的方法

spec:
  [...] 
   selector:
    matchLabels:
      app: myapp
      process: web
      release: myrelease

似乎这不能使用ListOptions


明月笑刀无情
浏览 154回答 1
1回答

陪伴而非守候

不支持:https://github.com/kubernetes/client-go/issues/713#issuecomment-557540936和https://github.com/kubernetes/kubernetes/issues/53459您必须在客户端进行过滤:  depl, err := clientset.AppsV1().Deployments("some_namespace").List(context.Background(), metav1.ListOptions{})    if err != nil {        panic(err.Error())    }    for _, item := range depl.Items {        if item.Spec.Selector.MatchLabels["app"] == "myapp" {            fmt.Println("found it")        }    }
打开App,查看更多内容
随时随地看视频慕课网APP