2016-09-14 51 views
3

是否有將所有kubernetes事件傳播到Google雲日誌的方法?

例如,創建/刪除或生存探測失敗,我知道我可以在控制檯中使用kubectl獲取事件。
但是,我想將這些事件與其他pod級別日誌一起保存在雲日誌中的日誌文件中。
這是相當有用的信息。如何將kubernetes事件從GKE集羣傳播到Google雲日誌

+0

我想通了,它不在雲日誌查看器的容器日誌會話中,它位於計算引擎日誌會話下。我可以在那裏找到登錄。 –

+0

您可以使用[eventer](https://github.com/kubernetes/heapster/tree/master/events)容器將事件歸檔到不同的後端,包括GCL。你可以找到配置yaml [這裏](https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/cluster-monitoring/google/heapster-controller.yaml#L70)。 –

回答

4

看來,OP找到了日誌,但我無法在GKE(1.4.7)上使用Stackdriver。要搞清楚有點棘手,所以我想我會分享給其他人。我可以通過使用gcl接收器創建一個eventer部署來獲得它們。

例如:

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" 
相關問題