123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- ---
- #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.34/easoubi-bookcptj_1.0.34_repairBug_T1.0.33-5932_1.0.34_20250326-172042_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
-
|