2017-03-17 3 views
0

私はKubernetesクラスターをKubernetesマスターとノードを持っています。私は、いずれかのノードがコンテナを作成/停止するときにKubernetesマスターでイベントを聞くことに興味があります。ノード上のコンテナアクティビティに対するKubernetesイベント

何か類似したドッカーイベントは、イベントのリスニングを継続し、何らかのアクティビティで画面上に出力をポップします。

クーベルネットでこれをどうやってできるのか教えていただけますか?

答えて

2

API docsを深く掘り下げて、実際のドキュメントを確認してください。

すべてのイベントを表示するには、関心のあるオブジェクトの1つを見て、リストをフィルタリングしてすべてが見えないようにします。その方法については、API operationsガイドに記載されています。

最初の非常に簡単な試行は:http://<kubernetes-master>:8080/api/v1/pods?watch=trueで、v1.Podオブジェクトのイベントストリームを表示します。

APIを検出するもう1つの方法は、冗長モードでkubectlを使用することです。したがって、あなたが必要なものを取得するkubectlコマンドが見つかった場合は、-v=6を追加して、データを取得するために呼び出されるAPI URLを確認することができます。あなたのプログラムでは、同じURLを使用して、途中でkubectlなしでデータを取得できます。 Janosこのことから例を使用して

は次のようになりますようSTHになりkubectl get ev -w -v=6

... 
I0322 17:03:55.738391 18068 round_trippers.go:318] GET http://127.0.0.1:8080/api/v1/watch/namespaces/default/events?resourceVersion=18474970 200 OK in 0 milliseconds 
... 

希望これのいずれかのに役立ちます。

+0

または「kubectl get ev -w」 –

+0

@Janos - あなたのコメントを含めるように答えを編集しました – pagid

関連する問題