2016-09-14 3 views
3

Googleクラウドログにすべてのkubernetesイベントを伝達する方法はありますか?

たとえば、ポッドの作成/削除またはライブのプロービングに失敗した場合、コンソールでkubectl getイベントを使用できることが分かりました。
しかし、これらのイベントを他のポッドレベルのログとともにクラウドログのログファイルに保存したいと思います。
これは非常に有益な情報です。kubernetesイベントをGKEクラスタからGoogleクラウドログに伝播するには

+0

私はそれを考え出しましたクラウドログビューアのコンテナログセッションにはないため、Compute Engineのログセッションの下にあります。私はそこにログインすることができます。 –

+0

GCLを含むさまざまなバックエンドにイベントをアーカイブする[eventer](https://github.com/kubernetes/heapster/tree/master/events)コンテナを使用できます。設定yaml [here](https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/cluster-monitoring/google/heapster-controller.yaml#L70)があります。 –

答えて

4

OPがログを検出したようですが、StackdriverでGKE(1.4.7)にアクセスできませんでした。把握するのはちょっと面倒だったので、他の人に分かち合うと思った。私はgclシンクを使ってイベントを展開することでそれらを得ることができました。例えば

:次に

deployment.yaml

kind: Deployment 
apiVersion: extensions/v1beta1 
metadata: 
    labels: 
    k8s-app: eventer 
    name: eventer 
    namespace: kube-system 
spec: 
    replicas: 1 
    selector: 
    matchLabels: 
     k8s-app: eventer 
    strategy: 
    rollingUpdate: 
     maxSurge: 1 
     maxUnavailable: 1 
    type: RollingUpdate 
    template: 
    metadata: 
     labels: 
     k8s-app: eventer 
    spec: 
     containers: 
     - name: eventer 
     command: 
     - /eventer 
     - --source=kubernetes:'' 
     - --sink=gcl 
     image: gcr.io/google_containers/heapster:v1.2.0 
     imagePullPolicy: IfNotPresent 
     resources: 
      limits: 
      cpu: 100m 
      memory: 200Mi 
      requests: 
      cpu: 100m 
      memory: 200Mi 
     terminationMessagePath: /dev/termination-log 
     restartPolicy: Always 
     terminationGracePeriodSeconds: 30 

、高度なフィルター付きログの検索(あなたのGCEのプロジェクト名に置き換えてください):

resource.type="global" 
logName="projects/project-name/logs/kubernetes.io%2Fevents" 
関連する問題