登录
首页 >  Golang >  Go问答

Kubernetes go 客户端:列出事件

来源:stackoverflow

时间:2024-03-09 15:51:25 132浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《Kubernetes go 客户端:列出事件》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我试图获取命名空间中的事件列表,但无论有没有 fieldselector,我都会得到一个空列表。这是正确的方法吗?

eventListOptions := metav1.ListOptions{FieldSelector: fields.OneTermEqualSelector("involvedObject.name", job.Name).String()}
            jobEvents, _ := clientset.EventsV1beta1().Events(GetNamespace()).List(eventListOptions)

解决方案


如果你打印 List 的错误返回,你应该得到类似 "involvedObject.name" is not aknown field selected: only "metadata.name", "metadata.namespace" 的错误

使用CoreV1代替EventsV1beta1

该行将如下所示:

jobEvents, _ := clientset.CoreV1().Events(GetNamespace()).List(eventListOptions)

EventsV1beta1 不支持 "involvedObject.name"、job.Name

希望对您有所帮助。

本篇关于《Kubernetes go 客户端:列出事件》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>