fluentd-kafka-ds.yaml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: fluentd-es
  5. namespace: logging
  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: logging
  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-v3.1.1
  49. namespace: logging
  50. labels:
  51. k8s-app: fluentd-es
  52. version: v3.1.1
  53. addonmanager.kubernetes.io/mode: Reconcile
  54. spec:
  55. selector:
  56. matchLabels:
  57. k8s-app: fluentd-es
  58. version: v3.1.1
  59. template:
  60. metadata:
  61. labels:
  62. k8s-app: fluentd-es
  63. version: v3.1.1
  64. spec:
  65. securityContext:
  66. seccompProfile:
  67. type: RuntimeDefault
  68. priorityClassName: system-node-critical
  69. serviceAccountName: fluentd-es
  70. containers:
  71. - name: fluentd-es
  72. image: registry.cn-beijing.aliyuncs.com/dotbalo/fluentd-kafka:v3.1.0
  73. env:
  74. - name: FLUENTD_ARGS
  75. value: --no-supervisor -q
  76. resources:
  77. limits:
  78. memory: 500Mi
  79. requests:
  80. cpu: 100m
  81. memory: 200Mi
  82. volumeMounts:
  83. - name: varlog
  84. mountPath: /var/log
  85. - name: varlibdockercontainers
  86. mountPath: /var/lib/docker/containers
  87. readOnly: true
  88. - name: config-volume
  89. mountPath: /etc/fluent/config.d
  90. ports:
  91. - containerPort: 24231
  92. name: prometheus
  93. protocol: TCP
  94. livenessProbe:
  95. tcpSocket:
  96. port: prometheus
  97. initialDelaySeconds: 5
  98. timeoutSeconds: 10
  99. readinessProbe:
  100. tcpSocket:
  101. port: prometheus
  102. initialDelaySeconds: 5
  103. timeoutSeconds: 10
  104. terminationGracePeriodSeconds: 30
  105. nodeSelector:
  106. fluentd: "true"
  107. volumes:
  108. - name: varlog
  109. hostPath:
  110. path: /var/log
  111. - name: varlibdockercontainers
  112. hostPath:
  113. path: /var/lib/docker/containers
  114. - name: config-volume
  115. configMap:
  116. name: fluentd-es-config-v0.2.1