1. 校验操作类型:根据传入的 operationKey 获取操作类型,若不支持则抛异常。 2. 获取应用详情:调用 RemoteRancherService 获取应用的详细信息。 3. 清理无用字段:去除 JSON 数据中不必要的字段,避免更新冲突。 4. 根据操作类型执行对应逻辑: - START:设置副本数为1,启动应用。 - STOP:设置副本数为0,停止应用。 - FORCE_STOP:先停止应用,再强制删除处于 Terminating 状态的 Pod。 - RESTART:通过修改 deployment 的注解触发重启。 - PAUSED / RESUME:设置 paused 字段为 true 或 false,控制应用暂停或恢复。 5. 调用远程服务更新应用配置,并返回操作是否成功。 |
||
|---|---|---|
| .. | ||
| src/main | ||
| pom.xml | ||