--- apiVersion: apps/v1 kind: StatefulSet metadata: name: realtime-yuewen-v2 namespace: qa labels: app: realtime-yuewen-v2 spec: serviceName: realtime-yuewen-v2 replicas: 1 selector: matchLabels: app: realtime-yuewen-v2 template: metadata: labels: app: realtime-yuewen-v2 spec: terminationGracePeriodSeconds: 30 dnsPolicy: None dnsConfig: nameservers: - 10.108.30.101 - 223.5.5.5 initContainers: - name: init image: hub.evbj.easou.com/dev/busybox command: [ "chmod","777","-R","/data" ] imagePullPolicy: IfNotPresent volumeMounts: - name: volume mountPath: /data #nodeSelector: # app.touchrs: touchrs # affinity: # podAntiAffinity: # preferredDuringSchedulingIgnoredDuringExecution: # - weight: 100 # podAffinityTerm: # labelSelector: # matchExpressions: # - key: app # operator: In # values: # - realtime-yuewen-v2 # topologyKey: kubernetes.io/hostname containers: - name: realtime-yuewen-v2 image: hub.evbj.easou.com/qa/realtime-yuewen-v2:r191006 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 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8001,suspend=n -Xmx2g -Xms2g -Xss512k -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=test" ports: - containerPort: 8080 name: port - containerPort: 8001 name: "jvm-debug" volumeMounts: - name: volume mountPath: /data lifecycle: preStop: exec: command: ["/bin/sh","-c","curl -H 'loginName:admin' -H 'password:ea1so2ua3dm4in5' -X POST 127.0.0.1:8080/actuator/shutdown"] # livenessProbe: # httpGet: # path: /actuator/health # port: 8080 # httpHeaders: # - name: loginName # value: admin # - name: password # value: ea1so2ua3dm4in5 # initialDelaySeconds: 10 #60s后启动第一次探测 # periodSeconds: 10 # 每隔10s启动一次探测 # timeoutSeconds: 3 # 超时时间3s # successThreshold: 1 # 成功1次即表示容器健康 # failureThreshold: 2 # 连续5次失败,则判定容器不健康,默认3次 readinessProbe: tcpSocket: port: 8080 initialDelaySeconds: 40 periodSeconds: 15 - image: hub.evbj.easou.com/dev/flume-test:1.7.0-20230811 imagePullPolicy: IfNotPresent name: flume volumeMounts: - name: volume #日志同时挂载在nginx和filebeat中 mountPath: /data # - name: flume-config # mountPath: /app/soft/flume-1.7.0/conf/flume.conf # subPath: flume.conf volumeClaimTemplates: - metadata: name: volume spec: accessModes: [ "ReadWriteOnce" ] storageClassName: rbd resources: requests: storage: 100Gi --- apiVersion: v1 kind: Service metadata: name: realtime-yuewen-v2-svc namespace: qa labels: app: realtime-yuewen-v2-svc spec: type: NodePort ports: - port: 80 targetPort: 8080 name: "main" selector: app: realtime-yuewen-v2