prole/tmp/fix_minio_pv.sh

36 lines
991 B
Bash

#!/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