This commit is contained in:
병준 박 2025-04-10 06:57:51 +00:00
parent 38fe3f3d0d
commit 7bc9f7903d
2 changed files with 13 additions and 13 deletions

View File

@ -4,7 +4,7 @@ metadata:
name: after-pipeline name: after-pipeline
spec: spec:
params: params:
- name: persistence - name: persistence4delete
type: object type: object
properties: properties:
volumeName: volumeName:
@ -21,13 +21,13 @@ spec:
script: | script: |
#!/usr/bin/env bash #!/usr/bin/env bash
if [ -n "$(params.persistence.volumeName)" ]; then if [ -n "$(params.persistence4delete.volumeName)" ]; then
if kubectl get pvc $(params.persistence.volumeName) -n $(params.persistence.namespace) >/dev/null 2>&1; then if kubectl get pvc $(params.persistence4delete.volumeName) -n $(params.persistence4delete.namespace) >/dev/null 2>&1; then
echo "PVC $(params.persistence.volumeName) exists, deleting..." echo "PVC $(params.persistence4delete.volumeName) exists, deleting..."
kubectl delete pvc $(params.persistence.volumeName) -n $(params.persistence.namespace) kubectl delete pvc $(params.persistence4delete.volumeName) -n $(params.persistence4delete.namespace)
echo "PVC $(params.persistence.volumeName) deleted." echo "PVC $(params.persistence4delete.volumeName) deleted."
else else
echo "PVC $(params.persistence.volumeName) does not exist, skipping deletion." echo "PVC $(params.persistence4delete.volumeName) does not exist, skipping deletion."
fi fi
else else
echo "No pvcName provided, nothing to delete." echo "No pvcName provided, nothing to delete."

View File

@ -4,7 +4,7 @@ metadata:
name: before-pipeline name: before-pipeline
spec: spec:
params: params:
- name: persistence - name: persistence4create
type: object type: object
properties: properties:
enabled: enabled:
@ -33,21 +33,21 @@ spec:
script: | script: |
#!/usr/bin/env bash #!/usr/bin/env bash
if [ "$(params.persistence.enabled)" == "true" ]; then if [ "$(params.persistence4create.enabled)" == "true" ]; then
pvcName="before-pipeline-pvc-$(context.taskRun.uid)" pvcName="before-pipeline-pvc-$(context.taskRun.uid)"
cat <<EOF | kubectl apply -f - cat <<EOF | kubectl apply -f -
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: $pvcName name: $pvcName
namespace: $(params.persistence.namespace) namespace: $(params.persistence4create.namespace)
spec: spec:
accessModes: accessModes:
$(for mode in $(params.persistence.accessModes); do echo " - $mode"; done) $(for mode in $(params.persistence4create.accessModes); do echo " - $mode"; done)
resources: resources:
requests: requests:
storage: $(params.persistence.size) storage: $(params.persistence4create.size)
storageClassName: $(params.persistence.storageClass) storageClassName: $(params.persistence4create.storageClass)
EOF EOF
echo "PVC $pvcName created." echo "PVC $pvcName created."
echo -n "$pvcName" > /tekton/results/pvcName echo -n "$pvcName" > /tekton/results/pvcName