123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: fluentd-es
- namespace: logging
- labels:
- k8s-app: fluentd-es
- kubernetes.io/cluster-service: "true"
- addonmanager.kubernetes.io/mode: Reconcile
- ---
- kind: ClusterRole
- apiVersion: rbac.authorization.k8s.io/v1
- metadata:
- name: fluentd-es
- labels:
- k8s-app: fluentd-es
- kubernetes.io/cluster-service: "true"
- addonmanager.kubernetes.io/mode: Reconcile
- rules:
- - apiGroups:
- - ""
- resources:
- - "namespaces"
- - "pods"
- verbs:
- - "get"
- - "watch"
- - "list"
- ---
- kind: ClusterRoleBinding
- apiVersion: rbac.authorization.k8s.io/v1
- metadata:
- name: fluentd-es
- labels:
- k8s-app: fluentd-es
- kubernetes.io/cluster-service: "true"
- addonmanager.kubernetes.io/mode: Reconcile
- subjects:
- - kind: ServiceAccount
- name: fluentd-es
- namespace: logging
- apiGroup: ""
- roleRef:
- kind: ClusterRole
- name: fluentd-es
- apiGroup: ""
- ---
- apiVersion: apps/v1
- kind: DaemonSet
- metadata:
- name: fluentd-es-v2.2.0
- namespace: logging
- labels:
- k8s-app: fluentd-es
- version: v2.2.0
- kubernetes.io/cluster-service: "true"
- addonmanager.kubernetes.io/mode: Reconcile
- spec:
- selector:
- matchLabels:
- k8s-app: fluentd-es
- version: v2.2.0
- template:
- metadata:
- labels:
- k8s-app: fluentd-es
- kubernetes.io/cluster-service: "true"
- version: v2.2.0
- # This annotation ensures that fluentd does not get evicted if the node
- # supports critical pod annotation based priority scheme.
- # Note that this does not guarantee admission on the nodes (#40573).
- annotations:
- scheduler.alpha.kubernetes.io/critical-pod: ''
- seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
- spec:
- # priorityClassName: system-node-critical
- serviceAccountName: fluentd-es
- containers:
- - name: fluentd-es
- image: dotbalo/fluentd-elasticsearch:v2.2.0
- env:
- - name: FLUENTD_ARGS
- value: --no-supervisor -q
- resources:
- limits:
- memory: 500Mi
- requests:
- cpu: 100m
- memory: 200Mi
- volumeMounts:
- - name: varlog
- mountPath: /var/log
- - name: varlibdockercontainers
- mountPath: /var/lib/docker/containers
- readOnly: true
- - name: config-volume
- mountPath: /etc/fluent/config.d
- nodeSelector:
- beta.kubernetes.io/fluentd-ds-ready: "true"
- terminationGracePeriodSeconds: 30
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- operator: Exists
- volumes:
- - name: varlog
- hostPath:
- path: /var/log
- - name: varlibdockercontainers
- hostPath:
- path: /var/lib/docker/containers
- - name: config-volume
- configMap:
- name: fluentd-es-config-v0.1.4
|