노드 preflight와 canary 합격 기준은?
node pool별 대표 node에서 kernel config, BTF, helper, Map probe, JIT, attach mode와 권한을 자동 수집합니다. 이어서 read-only trace 또는 test interface의 pass program을 load, attach, detach해 각 단계 로그를 확인합니다. production interface의 drop, redirect program은 이 preflight에 사용하지 않습니다.
canary에서는 program load 실패, Verifier reject, Map allocation, agent restart, node reboot와 upgrade를 재현합니다. attach 뒤 network와 application health가 유지되고, agent를 제거했을 때 hook과 pinned Map이 의도한 상태로 정리되는지 봅니다. cleanup이 안 되면 이전 program이 남아 rollback 뒤에도 packet을 바꿀 수 있습니다.
노드 일부가 기능 probe에 실패하면 조용히 다른 datapath로 섞지 말고 scheduling label과 지원 matrix로 격리합니다. feature downgrade가 허용되는지, 성능과 정책이 달라지는지 명시하세요. 모든 지원 image가 load, attach, detach와 운영 관측을 통과했을 때만 전체 배포 후보가 됩니다.