kind: Deployment
apiVersion: apps/v1
metadata:
  name: data-collector
  namespace: proj-demo
  labels:
    app: data-collector
  annotations:
    deployment.kubernetes.io/revision: '18'
    kubesphere.io/creator: admin
spec:
  replicas: 1
  selector:
    matchLabels:
      app: data-collector
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: data-collector
        pod-template-hash: 7688557f74
      annotations:
        kubectl.kubernetes.io/restartedAt: '2024-09-14T14:59:16+08:00'
        kubesphere.io/creator: admin
        kubesphere.io/restartedAt: '2024-11-15T02:50:54.223Z'
    spec:
      volumes:
        - name: auth-secret
          hostPath:
            path: /mnt/projects/proj_demo/auth_backend/secret
            type: ''
        - name: collector-data
          hostPath:
            path: /mnt/projects/proj_demo/data-collector/data/
            type: ''
        - name: data-collector-database
          configMap:
            name: data-collector-center
            items:
              - key: data-collector-database
                path: database
            defaultMode: 420
        - name: data-collector-redis
          configMap:
            name: data-collector-center
            items:
              - key: data-collector-redis
                path: redis
            defaultMode: 420
        - name: data-collector-logger
          configMap:
            name: data-collector-center
            items:
              - key: data-collector-logger
                path: logger
            defaultMode: 420
        - name: data-collector-utils
          configMap:
            name: data-collector-center
            items:
              - key: data-collector-utils
                path: utils
            defaultMode: 420
      containers:
        - name: container-1czcgr
          image: >-
            dev.data-turing.cn:14443/dieteng/data-collector-master:20260323140950
          ports:
            - name: http-8085
              containerPort: 8085
              protocol: TCP
            - name: udp-30732
              containerPort: 30732
              protocol: UDP
          resources: {}
          volumeMounts:
            - name: auth-secret
              mountPath: /app/data/auth_backend/
            - name: collector-data
              mountPath: /app/data/
            - name: data-collector-database
              mountPath: /app/config/database
              subPath: database
            - name: data-collector-redis
              mountPath: /app/config/redis
              subPath: redis
            - name: data-collector-logger
              mountPath: /app/config/logger
              subPath: logger
            - name: data-collector-utils
              mountPath: /app/config/utils
              subPath: utils
          livenessProbe:
            httpGet:
              path: /internal/health
              port: 8085
              scheme: HTTP
            timeoutSeconds: 3
            periodSeconds: 15
            successThreshold: 1
            failureThreshold: 8
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
      restartPolicy: Always
      terminationGracePeriodSeconds: 30
      dnsPolicy: ClusterFirst
      serviceAccountName: default
      serviceAccount: default
      securityContext: {}
      imagePullSecrets:
        - name: registry-harbor
      schedulerName: default-scheduler
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 25%
      maxSurge: 25%
  revisionHistoryLimit: 10
  progressDeadlineSeconds: 600






kind: Service
apiVersion: v1
metadata:
  name: data-collector-udp
  namespace: proj-demo
  labels:
    app: data-collector-udp
  annotations:
    kubesphere.io/creator: admin
spec:
  ports:
    - name: udp-47808
      protocol: UDP
      port: 30732
      targetPort: 30732
      nodePort: 30732
  selector:
    app: data-collector
  clusterIP: 10.233.19.171
  clusterIPs:
    - 10.233.19.171
  type: NodePort
  sessionAffinity: None
  externalTrafficPolicy: Cluster
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  internalTrafficPolicy: Cluster
  
kind: Service
apiVersion: v1
metadata:
  name: data-collector-svc
  namespace: proj-demo
  labels:
    app: data-collector-svc
  annotations:
    kubesphere.io/creator: admin
spec:
  ports:
    - name: http-8085
      protocol: TCP
      port: 8085
      targetPort: 8085
  selector:
    app: data-collector
  clusterIP: 10.233.2.75
  clusterIPs:
    - 10.233.2.75
  type: ClusterIP
  sessionAffinity: None
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  internalTrafficPolicy: Cluster
