Сохранить PV C после завершения работы Дженкинса - PullRequest
0 голосов
/ 07 мая 2020

Я хочу сохранить PV C, когда работа jenkins будет завершена.

podTemplate(workspaceVolume: dynamicPVC(requestsSize: "1Gi",storageClassName: 'test'), containers: [
        containerTemplate(name: 'jnlp', image: 'jenkins/jnlp-slave:3.35-5-alpine', args: '${computer.jnlpmac} ${computer.name}')
], yaml:'''
spec:
  securityContext:
    fsGroup: 1000
''') {

    node(POD_LABEL) {
        container(name: 'jnlp') {
            sh 'echo .....'

        }
    }
}

и определение моего тестового класса хранилища

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
    name: test
provisioner: kubernetes.io/gce-pd
reclaimPolicy: Retain
parameters:
    type: pd-ssd

Все работает нормально. Но по завершении задания PV C удаляется. Есть ли способ сохранить ПВ C.

1 Ответ

0 голосов
/ 12 мая 2020

вы не можете сегодня, PV C создается со ссылкой владельца на модуль, поэтому при удалении модуля PV C также удаляется. Потребуется новый вариант

https://github.com/jenkinsci/kubernetes-plugin/blob/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/volumes/workspace/DynamicPVCWorkspaceVolume.java#L95

...