deploy-tmp.yaml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. ---
  2. apiVersion: apps/v1
  3. kind: StatefulSet
  4. metadata:
  5. name: abroadpay
  6. namespace: pro
  7. labels:
  8. app: abroadpay
  9. spec:
  10. serviceName: abroadpay
  11. replicas: 2
  12. selector:
  13. matchLabels:
  14. app: abroadpay
  15. template:
  16. metadata:
  17. labels:
  18. app: abroadpay
  19. spec:
  20. terminationGracePeriodSeconds: 30
  21. dnsPolicy: None
  22. dnsConfig:
  23. nameservers:
  24. - 223.5.5.5
  25. - 10.26.22.50
  26. initContainers:
  27. - name: init
  28. image: hub.evbj.easou.com/dev/busybox
  29. command: [ "chmod","777","-R","/data" ]
  30. imagePullPolicy: IfNotPresent
  31. volumeMounts:
  32. - name: volume
  33. mountPath: /data
  34. containers:
  35. - name: abroadpay
  36. image: hub.evbj.easou.com/pro/abroadpay:1.2
  37. imagePullPolicy: IfNotPresent
  38. env:
  39. - name: MY_NODE_NAME
  40. valueFrom:
  41. fieldRef:
  42. fieldPath: spec.nodeName
  43. - name: MY_POD_IP
  44. valueFrom:
  45. fieldRef:
  46. fieldPath: status.podIP
  47. - name: MY_POD_NAME
  48. valueFrom:
  49. fieldRef:
  50. fieldPath: metadata.name
  51. - name: MY_POD_NAMESPACE
  52. valueFrom:
  53. fieldRef:
  54. fieldPath: metadata.namespace
  55. - name: JAVA_OPTS
  56. value: "-server -Xmx2g -Xms2g -Xss512k -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=prod"
  57. ports:
  58. - containerPort: 6700
  59. name: port
  60. - containerPort: 8001
  61. name: "jvm-debug"
  62. volumeMounts:
  63. - name: volume
  64. mountPath: /data
  65. livenessProbe:
  66. httpGet:
  67. path: /common/gip
  68. port: 6700
  69. initialDelaySeconds: 40 #60s后启动第一次探测
  70. periodSeconds: 15 # 每隔10s启动一次探测
  71. timeoutSeconds: 3 # 超时时间3s
  72. successThreshold: 1 # 成功1次即表示容器健康
  73. failureThreshold: 5 # 连续5次失败,则判定容器不健康,默认3次
  74. readinessProbe:
  75. tcpSocket:
  76. port: 6700
  77. initialDelaySeconds: 40
  78. periodSeconds: 15
  79. volumeClaimTemplates:
  80. - metadata:
  81. name: volume
  82. spec:
  83. accessModes: [ "ReadWriteOnce" ]
  84. storageClassName: rbd
  85. resources:
  86. requests:
  87. storage: 100Gi
  88. ---
  89. apiVersion: v1
  90. kind: Service
  91. metadata:
  92. name: abroadpay-svc
  93. namespace: pro
  94. labels:
  95. app: abroadpay-svc
  96. spec:
  97. type: NodePort
  98. ports:
  99. - port: 80
  100. targetPort: 6700
  101. name: "main"
  102. selector:
  103. app: abroadpay
  104. ---
  105. apiVersion: networking.k8s.io/v1
  106. kind: Ingress
  107. metadata:
  108. name: abroadpay-ingress
  109. namespace: pro
  110. spec:
  111. rules:
  112. - host: pro-abroadpay.ieasou.cn
  113. http:
  114. paths:
  115. - path: /
  116. pathType: Prefix
  117. backend:
  118. service:
  119. name: abroadpay-svc
  120. port:
  121. number: 6700
  122. ingressClassName: nginx