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 :

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 :

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