deploy-tmp.yaml 3.2 KB

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