app.yaml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. nodeSelector:
  25. kubernetes.io/hostname: k8s-node02
  26. containers:
  27. - name: filebeat
  28. image: elastic/filebeat:7.4.2
  29. resources:
  30. requests:
  31. memory: "100Mi"
  32. cpu: "10m"
  33. limits:
  34. cpu: "200m"
  35. memory: "300Mi"
  36. imagePullPolicy: IfNotPresent
  37. env:
  38. - name: podIp
  39. valueFrom:
  40. fieldRef:
  41. apiVersion: v1
  42. fieldPath: status.podIP
  43. - name: podName
  44. valueFrom:
  45. fieldRef:
  46. apiVersion: v1
  47. fieldPath: metadata.name
  48. - name: podNamespace
  49. valueFrom:
  50. fieldRef:
  51. apiVersion: v1
  52. fieldPath: metadata.namespace
  53. - name: podDeployName
  54. value: app
  55. - name: TZ
  56. value: "Asia/Shanghai"
  57. securityContext:
  58. runAsUser: 0
  59. volumeMounts:
  60. - name: logpath
  61. mountPath: /data/log/app/
  62. - name: filebeatconf
  63. mountPath: /usr/share/filebeat/filebeat.yml
  64. subPath: usr/share/filebeat/filebeat.yml
  65. - name: app
  66. image: alpine:3.6
  67. imagePullPolicy: IfNotPresent
  68. volumeMounts:
  69. - name: logpath
  70. mountPath: /home/tomcat/target/
  71. - name: tz-config
  72. mountPath: /etc/localtime
  73. - mountPath: /usr/share/zoneinfo/Asia/Shanghai
  74. name: tz-config
  75. - mountPath: /etc/timezone
  76. name: timezone
  77. env:
  78. - name: TZ
  79. value: "Asia/Shanghai"
  80. - name: LANG
  81. value: C.UTF-8
  82. - name: LC_ALL
  83. value: C.UTF-8
  84. - name: ENV
  85. value: k8srelease
  86. - name: XMS
  87. value: "2048m"
  88. - name: XMX
  89. value: "2048m"
  90. - name: MEMORY_LIMIT
  91. valueFrom:
  92. resourceFieldRef:
  93. resource: requests.memory
  94. divisor: 1Mi
  95. command:
  96. - sh
  97. - -c
  98. - sleep 360000
  99. ports:
  100. - containerPort: 8080
  101. name: tomcat
  102. volumes:
  103. - name: tz-config
  104. hostPath:
  105. path: /usr/share/zoneinfo/Asia/Shanghai
  106. - hostPath:
  107. path: /etc/timezone
  108. type: ""
  109. name: timezone
  110. - name: logpath
  111. emptyDir: {}
  112. - name: filebeatconf
  113. configMap:
  114. name: filebeatconf
  115. items:
  116. - key: filebeat.yml
  117. path: usr/share/filebeat/filebeat.yml