fluentd-es-ds.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: fluentd-es
  5. namespace: kube-system
  6. labels:
  7. k8s-app: fluentd-es
  8. addonmanager.kubernetes.io/mode: Reconcile
  9. ---
  10. kind: ClusterRole
  11. apiVersion: rbac.authorization.k8s.io/v1
  12. metadata:
  13. name: fluentd-es
  14. labels:
  15. k8s-app: fluentd-es
  16. addonmanager.kubernetes.io/mode: Reconcile
  17. rules:
  18. - apiGroups:
  19. - ""
  20. resources:
  21. - "namespaces"
  22. - "pods"
  23. verbs:
  24. - "get"
  25. - "watch"
  26. - "list"
  27. ---
  28. kind: ClusterRoleBinding
  29. apiVersion: rbac.authorization.k8s.io/v1
  30. metadata:
  31. name: fluentd-es
  32. labels:
  33. k8s-app: fluentd-es
  34. addonmanager.kubernetes.io/mode: Reconcile
  35. subjects:
  36. - kind: ServiceAccount
  37. name: fluentd-es
  38. namespace: kube-system
  39. apiGroup: ""
  40. roleRef:
  41. kind: ClusterRole
  42. name: fluentd-es
  43. apiGroup: ""
  44. ---
  45. apiVersion: apps/v1
  46. kind: DaemonSet
  47. metadata:
  48. name: fluentd-es-v2.5.2
  49. namespace: kube-system
  50. labels:
  51. k8s-app: fluentd-es
  52. version: v2.5.2
  53. addonmanager.kubernetes.io/mode: Reconcile
  54. spec:
  55. selector:
  56. matchLabels:
  57. k8s-app: fluentd-es
  58. version: v2.5.2
  59. template:
  60. metadata:
  61. labels:
  62. k8s-app: fluentd-es
  63. version: v2.5.2
  64. # This annotation ensures that fluentd does not get evicted if the node
  65. # supports critical pod annotation based priority scheme.
  66. # Note that this does not guarantee admission on the nodes (#40573).
  67. annotations:
  68. scheduler.alpha.kubernetes.io/critical-pod: ''
  69. seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
  70. spec:
  71. priorityClassName: system-node-critical
  72. serviceAccountName: fluentd-es
  73. containers:
  74. - name: fluentd-es
  75. image: gcr.io/fluentd-elasticsearch/fluentd:v2.5.2
  76. env:
  77. - name: FLUENTD_ARGS
  78. value: --no-supervisor -q
  79. resources:
  80. limits:
  81. memory: 500Mi
  82. requests:
  83. cpu: 100m
  84. memory: 200Mi
  85. volumeMounts:
  86. - name: varlog
  87. mountPath: /var/log
  88. - name: varlibdockercontainers
  89. mountPath: /var/lib/docker/containers
  90. readOnly: true
  91. - name: config-volume
  92. mountPath: /etc/fluent/config.d
  93. terminationGracePeriodSeconds: 30
  94. volumes:
  95. - name: varlog
  96. hostPath:
  97. path: /var/log
  98. - name: varlibdockercontainers
  99. hostPath:
  100. path: /var/lib/docker/containers
  101. - name: config-volume
  102. configMap:
  103. name: fluentd-es-config-v0.2.0