infra/cluster/ceph-csi/deploy.sh

36 lines
1 KiB
Bash
Executable file

#!/bin/bash
# Deploy Ceph CSI RBD driver to Talos cluster
set -e
echo "=== Deploying Ceph CSI RBD Driver ==="
# Apply manifests in order
kubectl apply -f 00-namespace.yaml
kubectl apply -f 01-configmap.yaml
kubectl apply -f 02-secret.yaml
kubectl apply -f 03-rbac-provisioner.yaml
kubectl apply -f 04-rbac-plugin.yaml
kubectl apply -f 05-provisioner.yaml
kubectl apply -f 06-plugin.yaml
kubectl apply -f 07-csidriver.yaml
kubectl apply -f 08-storageclass.yaml
echo ""
echo "=== Waiting for CSI provisioner to be ready ==="
kubectl wait --for=condition=ready pod -l app=csi-rbdplugin-provisioner -n ceph-csi-rbd --timeout=300s
echo ""
echo "=== Waiting for CSI plugin to be ready ==="
kubectl wait --for=condition=ready pod -l app=csi-rbdplugin -n ceph-csi-rbd --timeout=300s
echo ""
echo "=== Deployment complete ==="
echo ""
echo "Check status:"
echo " kubectl get pods -n ceph-csi-rbd"
echo " kubectl get csidrivers"
echo " kubectl get storageclass ceph-rbd"
echo ""
echo "Test with:"
echo " kubectl apply -f test-pvc.yaml"