跳到主要内容

Watch API 参考

Watch API 将 Kubernetes watch 事件转换为前端可订阅的实时流。路由名称中通常包含 /watch

Instance Watch

  • GET /apis/disasterinstances.testudo.softcdata.com/v1/watch/instances
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/watch/instances/:name
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/watch/instances/operations/:operationName

Group Watch

  • GET /apis/disastergroups.testudo.softcdata.com/v1/watch/groups/status
  • GET /apis/disastergroups.testudo.softcdata.com/v1/watch/groups/status/:name
  • GET /apis/disastergroups.testudo.softcdata.com/v1/watch/groups/operations
  • GET /apis/disastergroups.testudo.softcdata.com/v1/watch/groups/operations/:operationName

Drill Watch

  • GET /apis/disasterdrills.testudo.softcdata.com/v1/watch/drills
  • GET /apis/disasterdrills.testudo.softcdata.com/v1/watch/drills/:name

Cluster 与 Storage Watch

  • GET /apis/cluster.testudo.softcdata.com/v1/watch/clusters
  • GET /apis/cluster.testudo.softcdata.com/v1/watch/clusters/:name
  • GET /apis/storage.testudo.softcdata.com/v1/watch/storages

Event Watch

  • GET /apis/v1/watch/events
  • GET /apis/v1/watch/:resource/:name/events

使用建议

  • 页面首次加载先调用 REST list,再订阅 watch 增量。
  • 客户端断线后应重新 list,避免错过事件。
  • token 传递方式需要兼容 WebSocket/SSE 客户端限制,Server 已提供 WebSocket token adapter。