apiVersion: v1
kind: Service
metadata:
  name: regionclearcopy
  namespace: edoc2
  labels:
    app: regionclearcopy
spec:
  ports:
  - name: regionclearcopy
    port: 6680
    targetPort: 6680
    protocol: TCP
  selector:
    app: regionclearcopy
  type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: regionclearcopy
  namespace: edoc2
  labels:
    app: regionclearcopy
    k8s-app: regionclearcopy
spec:
  replicas: 1
  selector:
    matchLabels:
      app: regionclearcopy
  template:
    metadata:
      labels:
        app: regionclearcopy
    spec:
      hostname: regionclearcopy
      terminationGracePeriodSeconds: 30
      containers:
      - name: regionclearcopy-container
        image: registry.edoc2.com:5000/edoc2v5/regionclearcopy:ecmtools-v8.0.0.0
        imagePullPolicy: IfNotPresent
        ports:
        - name: rccport
          containerPort: 6680
        envFrom:
        - configMapRef:
            name: mid-envfile
        - configMapRef:
            name: ecm-envfile
        #resources:
        #  requests:
        #    cpu: 800m
        #    memory: 1500Mi
        #  limits:
        #    cpu: 900m
        #    memory: 1600Mi
        securityContext:
          capabilities:
            add: ["SYS_PTRACE"]
# 1、都注释为minio s3 & ceph s3模式
# 2、使用单机本地存储模式（集群不允许做本地外部挂载，容器内部挂载）：统一打开此行： volumeMounts:； 打开单独行：- mountPath: /edoc2Docs/data1； 打开单独行：name: owner-edoc2-volume；
        #volumeMounts:
        #  - mountPath: /edoc2Docs/data1
        #    name: local-app-volume
# 3、使用集群nfs存储模式（容器内部挂载）：统一打开此行： volumeMounts:；及以下两行。
        #  - mountPath: /edoc2Docs/data2
        #    name: nfs-app-volume
# 4、使用集群samba linux cifs 共享文件存储模式（容器内部挂载）：统一打开此行： volumeMounts:；及以下两行。
        #  - mountPath: /edoc2Docs/data3
        #    name: smb-app-volume
# 5、使用集群windows share file cifs 共享文件存储模式（容器内部挂载）：统一打开此行： volumeMounts:；及以下两行。
        #  - mountPath: /edoc2Docs/data4
        #    name: wsmb-app-volume
      restartPolicy: Always
# 1、都注释为minio s3 & ceph s3模式
# 2、使用单机本地存储模式（集群不允许做本地外部挂载，容器外部映射挂载）：
# 统一打开此行： volumes:； 打开单独行：- name: local-app-volume； 打开单独行：name: hostPath:； 打开单独行：path: /home/data/edoc2Docs； 打开单独行：type: DirectoryOrCreate；
      #volumes:
      #  - name: local-app-volume
      #    hostPath:
      #      path: /home/data/edoc2Docs        # 只允许单机挂载，集群不允许外部挂载任何共享存储
      #      type: DirectoryOrCreate
# 3、使用集群nfs存储模式（容器外部映射挂载）：统一打开此行： volumeMounts:；及以下三行。
      #  - name: nfs-app-volume
      #    persistentVolumeClaim:
      #      claimName: nfs-storage-pvc-1      # 标签 nfs-storage-pvc-1 为 nfs pv pvc提供
# 4、使用集群samba linux cifs 共享文件存储模式（容器外部映射挂载）：统一打开此行： volumeMounts:；及以下三行。
      #  - name: smb-app-volume
      #    persistentVolumeClaim:
      #      claimName: smb-storage-pvc-1      # 标签 smb-storage-pvc-1 为 linux cifs pv pvc提供，smb-cifs驱动提供动态做静态绑定共享存储（严格禁止修改和删除已创建的pv和pvc，扩容pv需要自行腾挪数据到新的pvc uuid）
# 5、使用集群windows share file cifs 共享文件存储模式（容器外部映射挂载）：统一打开此行： volumeMounts:；及以下三行。
      #  - name: wsmb-app-volume
      #    persistentVolumeClaim:
      #      claimName: wsmb-storage-pvc-1     # 标签 wsmb-storage-pvc-1 为 windows cifs pv pvc提供，smb-cifs驱动提供动态做静态绑定共享存储（严格禁止修改和删除已创建的pv和pvc，扩容pv需要自行腾挪数据到新的pvc uuid）
      nodeSelector:
        "node.drive.nodelabels": InDrive
