--- apiVersion: apps/v1 kind: StatefulSet metadata: name: abroadpay namespace: pro labels: app: abroadpay spec: serviceName: abroadpay replicas: 2 selector: matchLabels: app: abroadpay template: metadata: labels: app: abroadpay spec: terminationGracePeriodSeconds: 30 dnsPolicy: None dnsConfig: nameservers: - 223.5.5.5 - 10.108.30.101 - 10.26.22.50 initContainers: - name: init image: hub.evbj.easou.com/dev/busybox command: [ "chmod","777","-R","/data" ] imagePullPolicy: IfNotPresent volumeMounts: - name: volume mountPath: /data containers: - name: abroadpay image: hub.evbj.easou.com/pro/abroadpay:jinan imagePullPolicy: IfNotPresent env: - name: MY_NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: MY_POD_IP valueFrom: fieldRef: fieldPath: status.podIP - name: MY_POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: MY_POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: JAVA_OPTS value: "-server -Xmx2g -Xms2g -Xss512k -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=prod" ports: - containerPort: 6700 name: port - containerPort: 8001 name: "jvm-debug" volumeMounts: - name: volume mountPath: /data livenessProbe: httpGet: path: /common/gip port: 6700 initialDelaySeconds: 40 #60s后启动第一次探测 periodSeconds: 15 # 每隔10s启动一次探测 timeoutSeconds: 3 # 超时时间3s successThreshold: 1 # 成功1次即表示容器健康 failureThreshold: 5 # 连续5次失败,则判定容器不健康,默认3次 readinessProbe: tcpSocket: port: 6700 initialDelaySeconds: 40 periodSeconds: 15 volumeClaimTemplates: - metadata: name: volume spec: accessModes: [ "ReadWriteOnce" ] storageClassName: rbd resources: requests: storage: 100Gi --- apiVersion: v1 kind: Service metadata: name: abroadpay-svc namespace: pro labels: app: abroadpay-svc spec: type: NodePort ports: - port: 80 targetPort: 6700 name: "main" selector: app: abroadpay --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: abroadpay-ingress namespace: pro spec: rules: - host: pro-abroadpay-10002.ieasou.cn http: paths: - path: / pathType: Prefix backend: service: name: abroadpay-svc port: number: 6700 ingressClassName: nginx