簡體   English   中英

如何將kubernetes事件從GKE集群傳播到谷歌雲日志

[英]How to propagate kubernetes events from a GKE cluster to google cloud log

反正有沒有將所有kubernetes事件傳播到谷歌雲日志?

例如,pod創建/刪除或活動探測失敗,我知道我可以在控制台中使用kubectl get事件。
但是,我希望將這些事件保存在雲日志中的日志文件中,並包含其他pod級日志。
這是非常有用的信息。

看來OP發現了日志,但我無法使用Stackdriver在GKE(1.4.7)上。 弄清楚這有點棘手,所以我想我會分享給別人。 通過使用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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM