#!/usr/bin/env bash set -euo pipefail export KUBECONFIG=/Users/chrisfu/dev/knoe/knoe-k3s.kubeconfig kubectl patch pv gitlab-minio-synology \ -p '{"metadata":{"finalizers":[]}}' --type=merge 2>/dev/null || true kubectl delete pv gitlab-minio-synology --ignore-not-found kubectl apply -f - <<'EOF' apiVersion: v1 kind: PersistentVolume metadata: name: gitlab-minio-synology spec: capacity: storage: 10Gi accessModes: [ReadWriteOnce] persistentVolumeReclaimPolicy: Retain storageClassName: "" volumeMode: Filesystem local: path: /synology/d005/gitlab/minio nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: [gandalf.knoe.org] EOF sleep 15 echo "==> PV status:" && kubectl get pv gitlab-minio-synology \ -o custom-columns='NAME:.metadata.name,STATUS:.status.phase,CLAIM:.spec.claimRef.name' echo "==> PVC status:" && kubectl -n gitlab get pvc gitlab-minio