36 lines
1 KiB
Bash
Executable file
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"
|