Răsfoiți Sursa

Sustitución de namespace en borra pvc

Celestino Rey 7 luni în urmă
părinte
comite
bb355115ff
2 a modificat fișierele cu 16 adăugiri și 9 ștergeri
  1. 11 4
      Jenkinsfile
  2. 5 5
      K8S/patchPVC.sh

+ 11 - 4
Jenkinsfile

@@ -57,10 +57,17 @@ pipeline {
         echo "Borrando las PVC..." 
         container('kubectl') {
           withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
-            sh 'sh K8S/patchPVC.sh||true'
-            sh 'kubectl delete -f K8S/pvc-${NOMBRE_APP}.yaml||true'
-            sh 'kubectl delete -f K8S/pvc-static.yaml||true'
-            sh 'kubectl delete -f K8S/pvc-postgresql.yaml||true'
+          sh """#!/bin/bash
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/pvc-${NOMBRE_APP}.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/pvc-static.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/pvc-postgresql.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/patchPVC.sh
+
+            sh K8S/patchPVC.sh||true
+            kubectl delete -f K8S/pvc-${NOMBRE_APP}.yaml
+            kubectl delete -f K8S/pvc-static.yaml
+            kubectl delete -f K8S/pvc-postgresql.yaml
+            """
           }
         }
       }     

+ 5 - 5
K8S/patchPVC.sh

@@ -1,8 +1,8 @@
 #!/bin/bash
 # Quita los finalizers de los PVC para poder borrarlos
 # Usage: sh K8S/patchPVC.sh
-PVC_NAME=finanzas-finanzas-migrations;kubectl -n finanzas patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
-PVC_NAME=finanzas-media;kubectl -n finanzas patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
-PVC_NAME=finanzas-reymotausers-migrations;kubectl -n finanzas patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
-PVC_NAME=static-volume;kubectl -n finanzas patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
-PVC_NAME=postgres-data;kubectl -n finanzas patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
+PVC_NAME=finanzas-finanzas-migrations;kubectl -n <NS> patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
+PVC_NAME=finanzas-media;kubectl -n <NS> patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
+PVC_NAME=finanzas-reymotausers-migrations;kubectl -n <NS> patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
+PVC_NAME=static-volume;kubectl -n <NS> patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'
+PVC_NAME=postgres-data;kubectl -n <NS> patch pvc $PVC_NAME -p '{"metadata":{"finalizers":null}}'