【问题标题】:Kubernetes basic pod loggingKubernetes 基本 pod 日志记录
【发布时间】:2019-06-16 00:15:07
【问题描述】:

您好,我正在尝试设置基本日志记录,以便在一个地方获取我的所有 pod 日志。以下是我创建的 pod-spec,但在提到的位置找不到日志的踪迹。下面的模板中可能缺少什么?

    apiVersion: v1
    kind: Pod
    metadata:
      name: counter
    spec:
      containers:
    - name: count
        image: busybox
        args: [/bin/sh, -c,
        'i=0; while true; do echo "$i: $(date)" >> /u01/kubernetes_prac/logs/log_output.txt; i=$((i+1)); sleep 1; done']
        volumeMounts:
        - name: varlog
          mountPath: /u01/kubernetes_prac/logs
      volumes:
      - name: varlog
        emptyDir: {}

【问题讨论】:

  • 使用empty_dir,日志会在您指定的 mountPath 的容器中生成。日志也在节点上,但在其他位置(由 kubernetes/docker 管理)。
  • 我可以看到在 Pod 内的容器中以及在主机(工作节点)上创建的日志。

标签: kubernetes


【解决方案1】:

试试这个:

volumes:
  - name: varlog
    hostPath:
      path: /tmp/logs

并检查该位置的节点日志

【讨论】:

  • 我可以看到在 Pod 内的容器中以及在主机(工作节点)上创建的日志。
  • 我有 pod.. 我想存储该 pod 生成的日志,即 kubectl logs podname 生成的日志 我的参数是什么?
【解决方案2】:

查看 fluentd ,将您的日志保存在某处(s3、弹性等)

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 2020-11-11
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2018-07-27
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多