--- # https://raw.githubusercontent.com/kubernetes/kubernetes/v1.5.2/cluster/addons/fluentd-elasticsearch/es-controller.yaml apiVersion: extensions/v1beta1 kind: DaemonSet metadata: name: "fluentd-es-v{{ fluentd_version }}" namespace: "{{ system_namespace }}" labels: k8s-app: fluentd-es kubernetes.io/cluster-service: "true" version: "v{{ fluentd_version }}" spec: template: metadata: labels: k8s-app: fluentd-es kubernetes.io/cluster-service: "true" version: "v{{ fluentd_version }}" spec: containers: - name: fluentd-es image: "{{ fluentd_image_repo }}:{{ fluentd_image_tag }}" command: - '/bin/sh' - '-c' - '/usr/sbin/td-agent 2>&1 >> /var/log/fluentd.log' resources: limits: {% if fluentd_cpu_limit is defined and fluentd_cpu_limit != "0m" %} mem: {{ fluentd_cpu_limit }} {% endif %} memory: {{ fluentd_mem_limit }} requests: cpu: {{ fluentd_cpu_requests }} memory: {{ fluentd_mem_requests }} volumeMounts: - name: varlog mountPath: /var/log - name: varlibdockercontainers mountPath: /var/lib/docker/containers readOnly: true terminationGracePeriodSeconds: 30 serviceAccountName: fluentd volumes: - name: varlog hostPath: path: /var/log - name: varlibdockercontainers hostPath: path: /var/lib/docker/containers