app-filebeat.yaml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: app
  5. labels:
  6. app: app
  7. env: release
  8. spec:
  9. selector:
  10. matchLabels:
  11. app: app
  12. replicas: 1
  13. strategy:
  14. type: RollingUpdate
  15. rollingUpdate:
  16. maxUnavailable: 0
  17. maxSurge: 1
  18. # minReadySeconds: 30
  19. template:
  20. metadata:
  21. labels:
  22. app: app
  23. spec:
  24. containers:
  25. - name: filebeat
  26. image: registry.cn-beijing.aliyuncs.com/dotbalo/filebeat:7.10.2
  27. resources:
  28. requests:
  29. memory: "100Mi"
  30. cpu: "10m"
  31. limits:
  32. cpu: "200m"
  33. memory: "300Mi"
  34. imagePullPolicy: IfNotPresent
  35. env:
  36. - name: podIp
  37. valueFrom:
  38. fieldRef:
  39. apiVersion: v1
  40. fieldPath: status.podIP
  41. - name: podName
  42. valueFrom:
  43. fieldRef:
  44. apiVersion: v1
  45. fieldPath: metadata.name
  46. - name: podNamespace
  47. valueFrom:
  48. fieldRef:
  49. apiVersion: v1
  50. fieldPath: metadata.namespace
  51. - name: podDeployName
  52. value: app
  53. - name: TZ
  54. value: "Asia/Shanghai"
  55. securityContext:
  56. runAsUser: 0
  57. volumeMounts:
  58. - name: logpath
  59. mountPath: /data/log/app/
  60. - name: filebeatconf
  61. mountPath: /usr/share/filebeat/filebeat.yml
  62. subPath: usr/share/filebeat/filebeat.yml
  63. - name: app
  64. image: registry.cn-beijing.aliyuncs.com/dotbalo/alpine:3.6
  65. imagePullPolicy: IfNotPresent
  66. volumeMounts:
  67. - name: logpath
  68. mountPath: /opt/
  69. env:
  70. - name: TZ
  71. value: "Asia/Shanghai"
  72. - name: LANG
  73. value: C.UTF-8
  74. - name: LC_ALL
  75. value: C.UTF-8
  76. command:
  77. - sh
  78. - -c
  79. - while true; do date >> /opt/date.log; sleep 2; done
  80. volumes:
  81. - name: logpath
  82. emptyDir: {}
  83. - name: filebeatconf
  84. configMap:
  85. name: filebeatconf
  86. items:
  87. - key: filebeat.yml
  88. path: usr/share/filebeat/filebeat.yml