마운트 된 공유 볼륨에서 일부 파일을 반복적으로 가져 오는 예약 된 작업을 실행하는 방법이 있습니까?
cronjob을 시도했지만 외부 파일 시스템이 아닌 것 같습니다.
미리 감사드립니다.
CronJobs은 산란 포드, 당신은 단지 추가 할 수있는 다른 자원으로 PVC를 마운트 할 수 있습니다 volumeMounts
세 이하 부분을 container
다음 템플릿, 그리고 volume
아래 부분을 template
.
다음과 같은 것 :
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: example-name
spec:
schedule: '0 * * * *'
jobTemplate:
spec:
completions: 1
template:
spec:
containers:
- name: example-container-name
image: your-docker-repo/your-docker-image:the-tag
volumeMounts:
- name: data
mountPath: /internal/path/to/mount/pvc
volumes:
- name: data
persistentVolumeClaim:
claimName: example-claim
example-claim
포드가 생성 될 때 PVC를 CronJob의 포드에 마운트해야합니다 .
기본적으로 두 개의 섹션이 있습니다. 각 컨테이너 volumeMounts는 컨테이너에 의해 마운트 된 볼륨을 나열하며 경로와 몇 가지 추가 구성이 있습니다. 모든 volumeMounts 항목은 이름 (사양의 키 역할을하는)과 클레임 또는 빈 디렉터리를 연결하는 볼륨 섹션에서 한 번 정의되어야합니다.
PVC 생성에 관해서는 문서 ( https://kubernetes.io/docs/concepts/storage/persistent-volumes/ )를 연결하겠습니다.
기본적으로 수행하려는 작업은 마운트 된 공유 볼륨 (무엇입니까, nfs 스토리지입니까? 정확히 마운트하려는 항목에 따라 선언이 약간 변경됨)을 가리키는 영구 볼륨을 생성 한 다음 클레임 (PVC)을 생성하는 것입니다. PV에 바인딩 될 CronJob의 동일한 네임 스페이스
다양한 개체의 올바른 들여 쓰기 또는 물건을 넣을 위치가 확실하지 않은 경우 실용적인 API 참조 문서 ( https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19/#cronjob- v1beta1-batch )
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다