私は、Fabric8 Kubernetesクライアントevents()
APIを使用して、ミニクーバーのインストールで放出された一連のイベントを購読しました。とても良いですね!Fabber8 Kubernetesクライアントイベント()APIでは、Watcher.Actionは何を示していますか?
(非公開)Watcher
クラスは、その最初のパラメータWatcher.Action
(ADDED
、MODIFIED
、DELETED
とERROR
の値を持つenum
)である(文書化されていない)eventReceived()
methodを有しています。その2番目のパラメータは、(私が見つけたのはin another question)Event
であり、これは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
てきましたが、私はイベントがあればあなたが取得したいも資源、よく、イベントであることを、私は推測する、見ることができることを意味しています彼らの削除を示す、私は推測する)?
私は、これについていくつかのブログエントリを書きました:https://lairdnelson.wordpress.com/2017/04/27/kubernetes-events-can-be-complicated/ –