导入dbf文件到current_states
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-07-28 20:49:44 +08:00
parent 496276d513
commit 73d163fe0f
7 changed files with 107 additions and 4 deletions

View File

@@ -8,6 +8,15 @@ spec:
backoffLimit: 0
template:
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: {{JOB_HOST_KEY}}
operator: In
values:
- {{JOB_HOST_NAME}}
containers:
- name: importer
image: {{IMAGE_REPO}}/databridge:{{IMAGE_TAG}}
@@ -16,9 +25,9 @@ spec:
- name: DATA_PVC_MOUNT_PATH
value: "/data"
- name: DBF_INPUT_DIR
value: "/data/data-import-export/dbf-input"
value: "/data/dbf-input"
- name: MAPPING_FILE
value: "/data/data-import-export/disney-mapping.xlsx"
value: "/data/disney-mapping.xlsx"
- name: DB_HOST
value: "{{DB_HOST}}"
- name: DB_PORT
@@ -39,10 +48,10 @@ spec:
resources:
requests:
cpu: "500m"
memory: "1Gi"
memory: "800Mi"
limits:
cpu: "1000m"
memory: "2Gi"
memory: "1700Mi"
volumes:
- name: data-volume
persistentVolumeClaim:

22
k8s/pv-disney.yaml Normal file
View File

@@ -0,0 +1,22 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: essd-data-import-export-pv # 任意,但要保证唯一
spec:
capacity:
storage: 40Gi # 与数据集配额一致即可
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # 删除 PV 时保留数据
storageClassName: "" # 留空,防止动态 Provisioner 抢占
volumeMode: Filesystem
local:
path: /disney-data
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- idrc-disney-1

13
k8s/pvc-disney.yaml Normal file
View File

@@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-import-export-pvc
namespace: default # 与 Job 同命名空间
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 40Gi
storageClassName: "" # 必须与 PV 一致
volumeName: essd-data-import-export-pv # ← 显式绑定到刚才创建的 PV