openclaw doctor) et une politique de diffusion des échecs.
1. Décrochage sémantique. Réutiliser le vocabulaire des analyses Rollouts alors que le corps JSON provient de ImageUpdateAutomation fausse le verdict canari, car les statuts et les métadonnées ne portent pas la même promesse opératoire.
2. Rotation de jetons. Un secret bearer unique expire au milieu d’une fenêtre de reconcile Flux ; les relances HTTP masquent alors un retard d’image que seuls des opérateurs attentifs remarquent.
3. Absence de synthèse. Tant qu’aucun canal ne reçoit de digest corrélé, les échecs 4xx/5xx sur la passerelle OpenClaw restent du bruit dispersé dans les journaux multi-nœuds.
Contrat du webhook
Le Receiver Flux poste un JSON vers l’ingress OpenClaw ; la passerelle décide si la tranche canari absorbe la nouvelle image, si elle fige le pourcentage ou si elle renvoie la référence précédente issue du statut ImageUpdateAutomation. Ce contrat vit dans le même dépôt que ImageRepository, ImagePolicy et les manifestes d’automation afin que toute dérive soit visible en revue de code.
Pour marquer la séparation avec l’article Argo Rollouts & AnalysisRun, aucun champ Rollouts n’est ingéré ici : seuls les événements Flux et les sondes fusionnées alimentent la décision. Archivez également une copie du schéma dans votre wiki interne afin que chaque incident soit rattaché à une révision Git identifiable sans fouiller les journaux bruts.
| Champ | Source | Obligatoire |
|---|---|---|
x-flux-event | Fournisseur d’alerte Flux | oui |
authorization | Jeton bearer (rotation) | oui |
imageRef | Statut ImageUpdateAutomation | oui |
canaryHeader | Routage du slice passerelle | facultatif |
Tranches multi-nœuds & partage canari
Conservez un fragment déclaratif par Mac afin que la fusion reste lisible lorsque la flotte s’étend sur plusieurs zones ; le gabarit fusion déterministe de fragments sert de référence pour les chemins openclaw/nodes/<hôte>.yaml.
- Émettre deux jetons porteur. Montez
flux-jeton-courantetflux-jeton-suivant; acceptez l’un ou l’autre pendant toute la fenêtre documentée pour éviter les 401 silencieux lors des reconciles. - Découper la configuration. Une tranche YAML par hôte clustervps, versionnée comme les autres artefacts GitOps.
- Marquer le slice canari. Attribuez
canari=trueau Mac passerelle qui absorbera cinq à quinze pour cent du trafic rejoué. - Propager l’en-tête. Le Receiver relaie
canaryHeadertel quel ; l’ingress applique les pondérations inspirées de la passerelle multi-AZ. - Fusionner
openclaw doctor. Après chaque événement, exécutezopenclaw doctor --jsonsur les nœuds concernés et fusionnez les sorties en un objet unique consommé par le handler. - Plafonner les relances. Backoff exponentiel borné avec gigue ; protégez la bande passante SSH de la grappe.
Sondes & agrégation doctor
La fusion des sondes évite les tableaux de bord contradictoires : un seul artefact par webhook, enrichi des champs gateway, latence et alignement d’image, alimente la promotion ou le maintien du pourcentage canari.
| Clé de sonde | Origine | Verdict |
|---|---|---|
passerelle.sante | openclaw doctor --gateway | vert / ambre |
canari.latence | p95 sur quinze minutes | vs ligne de base |
image.concordance | balise résolue ImagePolicy | stricte |
Diffusion des synthèses d’échec
Répliquez les réponses non 2xx et les verdicts rouge vers le même canal notifier que celui décrit dans le guide journaux grappe & webhooks, afin que les preuves Flux et OpenClaw apparaissent dans un digest unique.
- Règle vérifiable : conservez les deux jetons valides pendant au moins un intervalle complet d’
ImageUpdateAutomationavant de révoquer l’ancien secret. - Règle vérifiable : limitez les tentatives POST à quatre essais giqués ; au-delà, le bruit masque la cause racine dans les digests.
- Règle vérifiable : joignez systématiquement l’UID d’événement Flux pour corréler automation, merge doctor et journaux passerelle.
FAQ
S’agit-il d’Argo Rollouts ? Non : Rollouts instrumente la livraison progressive via AnalysisRun ; Flux pilote GitOps, les commits d’images et les boucles de reconcile. Ce guide ne lit aucun statut Rollouts.
Pourquoi distinguer explicitement les deux articles ? L’équipe évite ainsi d’installer des gabarits d’analyse là où un simple Receiver suffit, et les revues restent courtes lorsque seuls les champs Flux sont attendus.
Que faire si doctor reste ambre ? Maintenez le pourcentage canari, publiez un digest explicatif et exigez deux fenêtres vertes consécutives avant toute promotion.
Du webhook Flux à une capacité Mac canari
Parcourez d’abord le blog pour les guides OpenClaw complémentaires, revenez à l’accueil pour la vision produit, puis choisissez un forfait Mac mini M4 adapté aux passerelles SSH — les boutons ci-dessous mènent directement à l’achat et aux tarifs détaillés.