Skip to content

feat: 支持测试环境云 API 域名 - #8

Open
imroc wants to merge 2 commits into
mainfrom
feature/test-env-cloudapi
Open

feat: 支持测试环境云 API 域名#8
imroc wants to merge 2 commits into
mainfrom
feature/test-env-cloudapi

Conversation

@imroc

@imroc imroc commented Aug 12, 2026

Copy link
Copy Markdown
Member

变更内容

支持测试环境云 API 域名,方便在测试环境验证组件:

  • cloudapi 包新增 SetEndpointSuffix / NewClientProfile:通过设置 SDK HttpProfile.Endpoint,将云 API 调用指向 <service>.test.tencentcloudapi.com 等测试域名
  • 新增 --cloud-api-endpoint-suffix flag(同时支持 env CLOUD_API_ENDPOINT_SUFFIX
  • clb/vpc/cam/tag 四个 SDK client 统一走 NewClientProfile 创建
  • chart 新增 cloudAPI.endpointSuffix / cloudAPI.hostAliasesIP 配置:hostAliases 自动按后缀渲染测试域名(clb/vpc/cam/tag),并注入环境变量
  • 默认不设置 suffix 时行为与之前完全一致(走现网域名)

测试

  • 单元测试覆盖 endpoint 生成逻辑(现网/测试环境两种场景)
  • 新增 SDK 集成测试:httptest fake server 验证设置 Endpoint 后请求确实打到该域名
  • 测试环境(endpointSuffix=test)完整验证通过:
    • hostAliases 注入 4 个测试域名
    • SDK 走测试域名:CLB(DescribeQuota/DescribeLoadBalancers/CreateListener/BatchRegisterTargets/DescribeListeners)、CAM(GetUserAppId)、VPC(DescribeAddresses)、TAG(TagResources)均调用成功
    • 端口池完整链路(CLB → 监听器 → 绑定 Pod)通过,CPB 状态 Bound

imroc added 2 commits August 12, 2026 12:43
- cloudapi 包新增 SetEndpointSuffix/NewClientProfile,SDK 调用云 API 时
  可指向 <service>.test.tencentcloudapi.com 等测试域名
- 新增 --cloud-api-endpoint-suffix flag(env CLOUD_API_ENDPOINT_SUFFIX)
- clb/vpc/cam/tag 四个 SDK client 统一走 NewClientProfile 创建
- chart 新增 cloudAPI.endpointSuffix/hostAliasesIP 配置,hostAliases
  自动按后缀渲染测试域名,并注入环境变量
- 新增集成测试验证设置 Endpoint 后请求确实打到该域名
- 单测 map 循环改用 t.Errorf 收集全部失败
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant