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