如何解决如何使用带有匹配标签和匹配表达式的 client-go 列出自定义资源
我有一个自定义资源,它有一个选择器,如下所示。我想检索与 matchexpressions 或 matchlabels 中的任何条件匹配的所有网络。
networkSelector:
matchExpressions:
- key: web
operator: In
values:
- dev
- infra
matchLabels:
net: db
infra-net: infra
我在下面尝试为 matchLabels
获取匹配网络,但无法弄清楚如何为 matchExpressions
执行此操作。可以通过selector
一起完成吗?
r is of type networkReconciler and
type networkReconciler struct {
client.Client
Log logr.Logger
ResourceScheme *runtime.Scheme
CtrlOptions controller.Options
}
opts := client.MatchingLabels(obj.Spect.networkSelector.MatchLabels)
r.List(ctx,netwList,opts)
感谢您对此的任何帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。