app.yaml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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: 10.120.116.178/public-service/filebeat:6.4.3
  27. resources:
  28. requests:
  29. memory: "100Mi"
  30. cpu: "10m"
  31. limits:
  32. cpu: "200m"
  33. memory: "300Mi"
  34. imagePullPolicy: Always
  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: pscm-metadata
  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: alpine:3.6
  65. imagePullPolicy: IfNotPresent
  66. volumeMounts:
  67. - name: logpath
  68. mountPath: /home/tomcat/target/
  69. - name: tz-config
  70. mountPath: /etc/localtime
  71. - mountPath: /usr/share/zoneinfo/Asia/Shanghai
  72. name: tz-config
  73. - mountPath: /etc/timezone
  74. name: timezone
  75. env:
  76. - name: TZ
  77. value: "Asia/Shanghai"
  78. - name: LANG
  79. value: C.UTF-8
  80. - name: LC_ALL
  81. value: C.UTF-8
  82. - name: ENV
  83. value: k8srelease
  84. - name: XMS
  85. value: "2048m"
  86. - name: XMX
  87. value: "2048m"
  88. - name: MEMORY_LIMIT
  89. valueFrom:
  90. resourceFieldRef:
  91. resource: requests.memory
  92. divisor: 1Mi
  93. command:
  94. - sh
  95. - -c
  96. - sleep 360000
  97. ports:
  98. - containerPort: 8080
  99. name: tomcat
  100. # livenessProbe:
  101. # tcpSocket:
  102. # port: tomcat
  103. # initialDelaySeconds: 180
  104. # timeoutSeconds: 2
  105. # failureThreshold: 2
  106. # readinessProbe:
  107. # tcpSocket:
  108. # port: tomcat
  109. # initialDelaySeconds: 180
  110. # timeoutSeconds: 2
  111. # failureThreshold: 2
  112. imagePullSecrets:
  113. - name: myregistrykey
  114. volumes:
  115. - name: tz-config
  116. hostPath:
  117. path: /usr/share/zoneinfo/Asia/Shanghai
  118. - hostPath:
  119. path: /etc/timezone
  120. type: ""
  121. name: timezone
  122. - name: logpath
  123. emptyDir: {}
  124. - name: filebeatconf
  125. configMap:
  126. name: filebeatconf
  127. items:
  128. - key: filebeat.yml
  129. path: usr/share/filebeat/filebeat.yml