1、yaml

  1. ---
  2. apiVersion: rbac.authorization.k8s.io/v1
  3. kind: ClusterRole
  4. metadata:
  5. name: tke-event-watcher
  6. rules:
  7. - apiGroups:
  8. - ''
  9. resources:
  10. - events
  11. verbs:
  12. - get
  13. - list
  14. - watch
  15. - apiGroups:
  16. - ''
  17. resources:
  18. - namespaces
  19. verbs:
  20. - get
  21. - list
  22. - watch
  23. ---
  24. apiVersion: v1
  25. kind: ServiceAccount
  26. metadata:
  27. name: tke-event-watcher
  28. namespace: kube-system
  29. ---
  30. apiVersion: rbac.authorization.k8s.io/v1
  31. kind: ClusterRoleBinding
  32. metadata:
  33. name: tke-event-watcher-role-binding
  34. roleRef:
  35. apiGroup: rbac.authorization.k8s.io
  36. kind: ClusterRole
  37. name: tke-event-watcher
  38. subjects:
  39. - kind: ServiceAccount
  40. name: tke-event-watcher
  41. namespace: kube-system
  42. ---
  43. apiVersion: v1
  44. data:
  45. fluentd.conf: |
  46. <source>
  47. @type tail
  48. path /data/log/*
  49. pos_file /data/pos
  50. tag host.path.*
  51. format json
  52. read_from_head true
  53. path_key path
  54. </source>
  55. <match **>
  56. @type elasticsearch
  57. host elknode.uat.gwmfc.com
  58. port 9200
  59. scheme http
  60. index_name tke-event-source
  61. log_es_400_reason true
  62. type_name _doc
  63. flush_interval 5s
  64. <buffer>
  65. flush_mode interval
  66. retry_type exponential_backoff
  67. total_limit_size 32MB
  68. chunk_limit_size 1MB
  69. chunk_full_threshold 0.8
  70. @type file
  71. path /var/log/td-agent/buffer/ccs.cluster.log_collector.buffer.audit-event-collector.host-path
  72. overflow_action block
  73. flush_interval 1s
  74. flush_thread_burst_interval 0.01
  75. chunk_limit_records 8000
  76. </buffer>
  77. </match>
  78. kind: ConfigMap
  79. metadata:
  80. name: fluentd-config
  81. namespace: kube-system
  82. ---
  83. apiVersion: apps/v1
  84. kind: Deployment
  85. metadata:
  86. labels:
  87. k8s-app: tke-persistent-event
  88. k8s.kuboard.cn/name: tke-persistent-event
  89. qcloud-app: tke-persistent-event
  90. name: tke-persistent-event
  91. namespace: kube-system
  92. spec:
  93. progressDeadlineSeconds: 600
  94. replicas: 1
  95. revisionHistoryLimit: 10
  96. selector:
  97. matchLabels:
  98. k8s-app: tke-persistent-event
  99. qcloud-app: tke-persistent-event
  100. strategy:
  101. rollingUpdate:
  102. maxSurge: 25%
  103. maxUnavailable: 25%
  104. type: RollingUpdate
  105. template:
  106. metadata:
  107. creationTimestamp: null
  108. labels:
  109. k8s-app: tke-persistent-event
  110. qcloud-app: tke-persistent-event
  111. spec:
  112. affinity:
  113. nodeAffinity:
  114. requiredDuringSchedulingIgnoredDuringExecution:
  115. nodeSelectorTerms:
  116. - matchExpressions:
  117. - key: node-role.kubernetes.io/master
  118. operator: Exists
  119. containers:
  120. - command:
  121. - ./tke-event-watcher
  122. image: registry.pro.gwmfc.com/library/tke-event-watcher:v0.1
  123. imagePullPolicy: IfNotPresent
  124. name: tke-persistent-event-watcher
  125. resources: {}
  126. terminationMessagePath: /dev/termination-log
  127. terminationMessagePolicy: File
  128. volumeMounts:
  129. - mountPath: /data/log
  130. name: event-data
  131. - image: registry.pro.gwmfc.com/library/tke-audit-collector:v1.10.0
  132. imagePullPolicy: IfNotPresent
  133. name: tke-persistent-event-fluentd
  134. resources: {}
  135. terminationMessagePath: /dev/termination-log
  136. terminationMessagePolicy: File
  137. volumeMounts:
  138. - mountPath: /root
  139. name: fluentd-config
  140. - mountPath: /data/log
  141. name: event-data
  142. readOnly: true
  143. dnsPolicy: ClusterFirst
  144. imagePullSecrets:
  145. - name: qcloudregistrykey
  146. restartPolicy: Always
  147. schedulerName: default-scheduler
  148. securityContext: {}
  149. serviceAccount: tke-event-watcher
  150. serviceAccountName: tke-event-watcher
  151. terminationGracePeriodSeconds: 30
  152. tolerations:
  153. - effect: NoSchedule
  154. key: node-role.kubernetes.io/master
  155. operator: Exists
  156. volumes:
  157. - configMap:
  158. defaultMode: 420
  159. name: fluentd-config
  160. name: fluentd-config
  161. - emptyDir: {}
  162. name: event-data

2、镜像

见自己网盘链接

链接:https://pan.baidu.com/s/10sqlwGRK36M9Kb1_lnALuQ
提取码:8kz7

文档更新时间: 2023-11-23 09:36   作者:张尚