关于Google Cloud Deploy多目标部署配置专属Profile的技术问询
问题:Google Cloud Deploy多目标并行部署的Profile配置限制
使用Google Cloud Deploy的多目标部署(通过创建包含子目标的Target)时,Profile配置属于流水线阶段的一部分,导致无法为每个子目标单独配置专属Profile。
举例来说,需要并行部署web-server和jobs-server时,现有配置可以将profile1、profile2同时传递给两个服务器,但没法给web-server和jobs-server分别设置专属的Profile。而串行部署时,每个阶段都有独立的profiles数组,能够为每个目标配置专属Profile。
请问是否存在未被发现的配置项可以实现该需求,还是这属于当前的功能限制?
对应的配置示例如下:
apiVersion: deploy.cloud.google.com/v1 kind: DeliveryPipeline metadata: name: parallel-deploy-example description: Parallel deploy Example serialPipeline: stages: - targetId: all-servers profiles: [profile1, profile2] --- apiVersion: deploy.cloud.google.com/v1 kind: Target metadata: name: all-servers description: Deploy all servers multiTarget: targetIds: - web-server - jobs-server --- apiVersion: deploy.cloud.google.com/v1 kind: Target metadata: name: web-server labels: service-type: web server description: staging web us-central1 run: location: projects/something/locations/us-central1 --- apiVersion: deploy.cloud.google.com/v1 kind: Target metadata: name: jobs-server labels: service-type: jobs description: jobs server run: location: projects/something/locations/us-central1
解答
这是当前Google Cloud Deploy的功能限制。
多目标Target(即配置了multiTarget的Target)是作为一个整体绑定到流水线的某个阶段的,该阶段配置的profiles会统一应用到所有子目标,没有内置的配置项支持为每个子目标单独指定专属Profile。
而串行部署模式下,每个阶段对应单个独立的Target,因此每个阶段都可以配置独立的profiles数组,实现为不同目标设置专属Profile的需求。
内容的提问来源于stack exchange,提问作者Roopak Venkatakrishnan
相关产品推荐
相关产品推荐

