# 20-04-2026

# Mise à jour OPNSense

Suite à la mise à jour du routeur, les pods attachés à du stockage Ceph se sont topus déconnectés, rendant plusieurs services indisponibles  

## Procédure de rétablissement

Tous les pods qui montrent le message d’erreur suivant doivent être effacés : 

```bash
failed to generate container "..." 
spec: failed to generate spec: 
  failed to stat "/var/lib/kubelet/pods/.../volumes/kubernetes.io~csi/pvc-.../mount": 
  stat /var/lib/kubelet/pods/.../volumes/kubernetes.io~csi/pvc-.../mount: permission denied
```


La plupart des pods peuvent être redémarrés avec la commande suivante :

```bash
kubectl get pod -A -o json \
| jq -r '
  .items[]
  | select(
      any(
        .status.containerStatuses[]?;
        .state.waiting.message? // "" | test("failed to stat")
      )
    )
  | [
      .metadata.namespace,
      .metadata.name,
      (.metadata.ownerReferences[]? | select(.kind=="ReplicaSet") | .name)
    ]
  | @tsv
' \
| while IFS=$'\t' read -r ns pod rs; do
    echo "Pod: $ns/$pod"

    kubectl delete pod "$pod" -n "$ns" --wait=false

    if [ -n "$rs" ]; then
        echo "ReplicaSet: $ns/$rs"
        kubectl delete rs "$rs" -n "$ns" --wait=false
    fi
done
```