Please enable Javascript to view the contents

Kubernetes-使用sidecar配置filebeat收集容器日志

 ·  ☕ 1 分钟

重要

配置

Deployment中配置举例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
spec:
  selector:
    matchLabels:
      app: {{ template "common.name" . }}
  replicas: {{ .Values.deploymentReplicas }}
  template:
    metadata:
      name: {{ template "common.name" . }}
      annotations:
        container.security.alpha.kubernetes.io/{{- template "common.name" . -}}: "runtime/default"
      labels:
        app: {{ template "common.name" . }}
        release: "{{ .Release.Name }}"
    spec:
      containers:
      {{- if .Values.filebeatSidecar }}
      - name: filebeat
        image: {{ $.Values.filebeat.image | quote }}
        volumeMounts:
          - name: log-data
            mountPath: /var/logs/app
          {{- if .Values.configMapEnable }}
          {{- range $i,$map :=  .Values.configMapList }}
          - name: {{ $map.name }}
            mountPath: {{ $map.mountPath | quote }}
            {{- if $map.subPath }}
            subPath: {{ $map.subPath }}
            {{- end }}
          {{- end }}
          {{- end }}
      {{- end }}
      - name: {{ template "common.containers.name" . }}
        image: "{{ .Values.global.imageRepositoryName }}/{{ .Values.imageRepository }}:{{.Chart.AppVersion}}"
        imagePullPolicy: {{ .Values.imagePullPolicy | quote }}

Reference

分享

Hex
作者
Hex
CloudNative Developer

目录