在部署了一个新的马拉松应用程序组后,其层次结构如下(注意显示为 yaml 而不是 json 以提高可读性):
id: root_id
groups:
- id: data_center_id
groups:
- id: category_id
groups:
- id: app_or_svc_type_id
apps
- id: app_id
....
- id: app_id
....
- id: app_id
....
- id: app_or_svc_type_id
apps
- id: app_id
....
- id: app_id
....
- id: app_id
....
我现在想在类别级别添加一个额外的子组,所以现在它看起来像这样:
id: root_id
groups:
- id: data_center_id
groups:
- id: category_id
groups:
- id: app_or_svc_type_id
apps
- id: app_id
....
- id: app_id
....
- id: app_id
....
- id: app_or_svc_type_id
apps
- id: app_id
....
- id: app_id
....
- id: app_id
....
# this is the new subgroup to add
- id: category_id
groups:
- id: app_or_svc_type_id
apps
- id: app_id
....
- id: app_id
....
- id: app_id
....
- id: app_or_svc_type_id
apps
- id: app_id
....
- id: app_id
....
- id: app_id
....
当我使用 Marathon REST API 通过 PUT 尝试此操作时,现有组被破坏并创建新的子组。也许我在这里遗漏了一些东西,但是要添加新的微服务,例如,添加到现有的应用程序组层次结构中,这个功能是至关重要的。
任何帮助表示赞赏