--- #apiVersion: apps.kruise.io/v1beta1 apiVersion: apps/v1 kind: StatefulSet metadata: name: cptj namespace: bi labels: app: cptj spec: serviceName: cptj replicas: 1 selector: matchLabels: app: cptj template: metadata: labels: app: cptj spec: hostNetwork: true terminationGracePeriodSeconds: 30 dnsPolicy: "None" dnsConfig: nameservers: - 223.5.5.5 - 10.108.30.101 searches: - pro.svc.cluster.local - svc.cluster.local - cluster.local options: - name: ndots value: "5" initContainers: - name: init image: hub.evbj.easou.com/dev/busybox command: ['sh', "-c", 'chmod 777 -R /data/ && mkdir -p /data/webapps'] imagePullPolicy: IfNotPresent volumeMounts: - name: volume mountPath: /data - name: init-package image: hub.evbj.easou.com/dev/busybox command: ['sh', '-c', 'rm -rf /data/webapps/* && wget http://10.40.20.61/release/search-wapage/prod-64/easoubi-bookcptj/1.0.31/easoubi-bookcptj_1.0.31_changeDBAddr_T1.0.30-5856_1.0.31_20241224-160652_RBL/ROOT.war -O /data/webapps/ROOT.war && md5sum /data/webapps/ROOT.war'] imagePullPolicy: IfNotPresent volumeMounts: - name: volume mountPath: /data containers: - name: cptj image: hub.evbj.easou.com/bi/cptj:v1base imagePullPolicy: Always ports: - containerPort: 8080 name: port lifecycle: preStop: exec: command: ["/bin/sh","-c","supervisorctl stop all"] volumeMounts: - name: volume mountPath: /data livenessProbe: tcpSocket: port: 8080 initialDelaySeconds: 60 periodSeconds: 15 readinessProbe: tcpSocket: port: 8080 initialDelaySeconds: 60 periodSeconds: 15 volumeClaimTemplates: - metadata: name: volume spec: accessModes: ["ReadWriteOnce"] storageClassName: rbd resources: requests: storage: 200Gi --- apiVersion: v1 kind: Service metadata: name: cptj-svc namespace: bi labels: app: cptj-svc spec: type: NodePort ports: - port: 8080 targetPort: 8080 nodePort: 30020 selector: app: cptj --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: cptj-ingress namespace: bi annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/affinity: cookie nginx.ingress.kubernetes.io/affinity-mode: persistent nginx.ingress.kubernetes.io/rewrite-target: /$2 spec: rules: - host: bi-cptj.ieasou.cn http: paths: - path: / pathType: Prefix backend: service: name: cptj-svc port: number: 8080 - host: bi-bookcptj.ieasou.cn http: paths: - path: /api(/|$)(.*) pathType: Prefix backend: service: name: cptj-svc port: number: 8080 - host: bookcptj.appeasou.com http: paths: - path: /api(/|$)(.*) pathType: Prefix backend: service: name: cptj-svc port: number: 8080 - host: bookcptj.easou.com http: paths: - path: /api(/|$)(.*) pathType: Prefix backend: service: name: cptj-svc port: number: 8080 - host: bookcptj.wejuan.cn http: paths: - path: /api(/|$)(.*) pathType: Prefix backend: service: name: cptj-svc port: number: 8080 ingressClassName: nginx