examples/app/templates/daemonset.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: {{ include "app.fullname" . }}-fluentd-elasticsearch
labels:
k8s-app: fluentd-logging
{{- include "app.labels" . | nindent 4 }}
spec:
selector:
matchLabels:
name: fluentd-elasticsearch
{{- include "app.selectorLabels" . | nindent 6 }}
template:
metadata:
labels:
name: fluentd-elasticsearch
{{- include "app.selectorLabels" . | nindent 8 }}
spec:
containers:
- env:
- name: KUBERNETES_CLUSTER_DOMAIN
value: {{ quote .Values.kubernetesClusterDomain }}
image: {{ .Values.fluentdElasticsearch.fluentdElasticsearch.image.repository }}:{{
.Values.fluentdElasticsearch.fluentdElasticsearch.image.tag | default .Chart.AppVersion
}}
name: fluentd-elasticsearch
resources: {{- toYaml .Values.fluentdElasticsearch.fluentdElasticsearch.resources
| nindent 10 }}
volumeMounts:
- mountPath: /var/log
name: varlog
- mountPath: /var/lib/docker/containers
name: varlibdockercontainers
readOnly: true
terminationGracePeriodSeconds: 30
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
operator: Exists
volumes:
- hostPath:
path: /var/log
name: varlog
- hostPath:
path: /var/lib/docker/containers
name: varlibdockercontainers