gpt4 book ai didi

java - 在fabric8 Kubernetes客户端events()API中,Watcher.Action指示什么?

转载 作者:行者123 更新时间:2023-12-02 11:49:25 27 4
gpt4 key购买 nike

我已成功使用Fabric8 Kubernetes客户端events() API订阅了minikube安装发出的一系列事件。太酷了!

(未公开的)Watcher类具有一个(未公开的) eventReceived() method,其第一个参数是 Watcher.Action (具有enumADDEDMODIFIEDDELETED值的ERROR)。它的第二个参数是(我已经找到in another question)一个Event,它表示一个Kubernetes Event资源(我想)。

我在事件流中注意到的是有用的信息,但“操作”似乎与事件不符。例如,这是我的eventReceived()实现的一些任意输出(我已经打印出+++ action:来显示通知我的东西的 Action ):

+++ action: DELETED
Event(apiVersion=v1, count=1, firstTimestamp=2017-04-25T23:41:54Z, involvedObject=ObjectReference(apiVersion=v1, fieldPath=spec.containers{controller-manager}, kind=Pod, name=catalog-catalog-controller-manager-1242994143-ddl0l, namespace=catalog, resourceVersion=462865, uid=11fc24bf-2a05-11e7-a27a-080027117396, additionalProperties={}), kind=Event, lastTimestamp=2017-04-25T23:41:54Z, message=Started container with id 7b51c389f153832e7719a99738706c2ff38aa28b298b80741f439b712f166262, metadata=ObjectMeta(annotations=null, clusterName=null, creationTimestamp=2017-04-25T23:41:54Z, deletionGracePeriodSeconds=null, deletionTimestamp=null, finalizers=[], generateName=null, generation=null, labels=null, name=catalog-catalog-controller-manager-1242994143-ddl0l.14b8c87cc177fb77, namespace=catalog, ownerReferences=[], resourceVersion=472706, selfLink=/api/v1/namespaces/catalog/events/catalog-catalog-controller-manager-1242994143-ddl0l.14b8c87cc177fb77, uid=c3851fae-2a10-11e7-a27a-080027117396, additionalProperties={}), reason=Started, source=EventSource(component=kubelet, host=minikube, additionalProperties={}), type=Normal, additionalProperties={})

因此,您会注意到该操作是 DELETED,并且该事件似乎描述了 Pod的开始(请注意 message=Started container with id…数据)。

这是什么意思?我是否误解了 Action参数试图告诉我的内容?这是否意味着实际带有 Eventuid=c3851fae-2a10-11e7-a27a-080027117396资源就是 DELETED(在大多数情况下,这是非常无用的信息,但是我想我想,如果事件也是资源,那么您会得到表明它们被删除的事件,我猜)?

最佳答案

实际上,这的确是它的意思。 Event是在某些情况下由WatchEvent表示的资源。涉及事件的某些kubectl操作会报告两者的混合情况,但是可以删除Event(例如,当名义上描述的事物消失时),并通过Event表示所涉及的WatchEvent的删除。

关于java - 在fabric8 Kubernetes客户端events()API中,Watcher.Action指示什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com