【问题标题】:How to propagate kubernetes events from a GKE cluster to google cloud log如何将 kubernetes 事件从 GKE 集群传播到谷歌云日志
【发布时间】:2016-09-14 18:07:06
【问题描述】:

有没有办法将所有 kubernetes 事件传播到谷歌云日志?

例如,pod 创建/删除或活跃度探测失败,我知道我可以在控制台中使用 kubectl get events。
但是,我想将这些事件与其他 pod 级别日志一起保存在云日志中的日志文件中。
这是非常有用的信息。

【问题讨论】:

  • 我想通了,它不在云日志查看器的容器日志会话中,它在计算引擎日志会话下。我可以在那里找到登录信息。
  • 您可以使用eventer 容器将事件归档到不同的后端,包括 GCL。可以找到配置yamlhere.

标签: kubernetes google-kubernetes-engine


【解决方案1】:

似乎 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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-02
    • 2021-06-18
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多