2017-04-26 7 views
0

私は、Fabric8 Kubernetesクライアントevents() APIを使用して、ミニクーバーのインストールで放出された一連のイベントを購読しました。とても良いですね!Fabber8 Kubernetesクライアントイベント()APIでは、Watcher.Actionは何を示していますか?

(非公開)Watcherクラスは、その最初のパラメータWatcher.ActionADDEDMODIFIEDDELETEDERRORの値を持つenum)である(文書化されていない)eventReceived() methodを有しています。その2番目のパラメータは、(私が見つけたのはin another questionEventであり、これはKubernetesのEventリソース(おそらく)を表しています。

私のイベントストリームに気づいているのは有益な情報ですが、「アクション」はイベントに並んでいないようです。例えば、ここでeventReceived()の私の実装から、いくつかの任意の出力は、(私は私のものにして通知されたアクションを表示する+++ 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パラメータが私に教えてくれるものを誤って解釈していますか?これは、おそらくuid=c3851fae-2a10-11e7-a27a-080027117396実際Eventリソースは、ほとんどの場合のためにかなり役に立たない情報である(DELETEDてきましたが、私はイベントがあればあなたが取得したい資源、よく、イベントであることを、私は推測する、見ることができることを意味しています彼らの削除を示す、私は推測する)?

答えて

0

実際、それは確かにそれが意味するものです。 Eventは、場合によってはWatchEventによって表されるリソースです。特定のkubectlイベントに関するアクションは、2つのハイブリッドについて報告しますが、Eventを削除することができます(たとえば、概念的に記述されているものがなくなった場合)。の削除は、WatchEventで表されます。

+0

私は、これについていくつかのブログエントリを書きました:https://lairdnelson.wordpress.com/2017/04/27/kubernetes-events-can-be-complicated/ –

関連する問題