Skip to main content
Python SDK 可用于将通用服务接入自动化发布流程。使用本文示例前,请先完成 Python SDK 快速开始,并准备服务镜像、资源池、实例规格、端口、启动命令和访问方式等配置。

创建通用服务

以下示例创建一个单工作负载通用服务,并配置端口、网关、鉴权、自定义指标和 Volume 挂载。
创建参数如下: Workload 常用字段如下:

查询通用服务

查询列表:
查询详情:
列表接口支持按 name、status、resource_pool、generalsvc_uuid、sort_by、sort_order 和 show_all 等参数过滤。

更新服务配置

更新服务配置时,建议只修改目标字段。涉及网关配置时,优先使用 patch_hosts,避免因全量更新遗漏已有网关配置。

启停、重启和扩缩容

根据目标选择对应操作,不要在同一次变更中连续执行启停和重启:
扩缩容时,按工作负载版本设置目标副本数:
下线会影响服务访问;扩缩容会改变资源占用。执行前请确认业务流量、资源配额和变更窗口。

公开和分享服务

增量追加用户:
增量删除用户:
share 会把服务分享名单替换为传入列表;share_add_users 和 share_delete_users 用于在现有名单基础上追加或移除用户。

管理定时策略、Deployment 和 Pod

配置定时策略:
查询和管理 Deployment:
需要重启指定 Deployment 时:
确认不再需要指定 Deployment 后再删除:
查询和管理 Pod:
需要重启指定 Pod 时:
查询看板汇总:

查询日志

通用服务继承 SDK 的日志能力,可按服务 ID 查询或下载日志。
也可以直接查询单个 Pod 容器日志:
更多日志分页、下载和系统日志示例,请参考 使用 Python SDK 查询日志和指标。

灰度发布和版本回滚

灰度发布适合在保留稳定版本的同时验证候选配置。以下示例按“发起灰度、查看状态、调整流量、查看差异、完成或回滚”的顺序组织。

发起灰度

workloads 应只填写需要变更的候选配置;未变更字段按基线配置继承。

查询和调整灰度

完成、放弃或回滚

complete_rollout() 提交全量发布后,需要等待灰度状态变为 completed,再执行收尾:
灰度异常时,放弃本次灰度并回到稳定版本:
需要回滚到历史版本时,先查询版本,再选择目标版本:
灰度发布会同时影响服务流量和资源占用。执行前,请确认候选版本配置、资源配额和回滚路径。

删除通用服务

删除会影响服务可用性。执行前,请确认该服务不再承载线上流量,并已保存需要保留的配置或数据。

相关文档