云效这个Appstack版本控制能不能关掉?[阿里云]

云效这个Appstack版本控制能不能关掉?这个给服务名上加上v几的版本,会导致我们的云服务在集群拉取日志的时候,把他们当作不同的应用,除了这个包括clb还有其他中间件可能使用都有问题。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
4 条回复 A 作者 M 管理员
  1. 在阿里云云效中,确实可以对AppStack版本控制进行管理。变量管理功能可用于应用编排和环境部署,通过新建变量组来管理自定义变量。一个应用可以创建多个环境实例,分别对这些环境进行更新、管理和运行状态监控。因此,如果您想让不同版本的服务使用不同的环境,可以尝试调整环境配置或者创建多个应用实例来实现。

    关于服务名上带有v的问题,这可能是因为云效在部署的时候使用了版本化部署,为服务的Pod生成一个版本号以便在多个部署请求之间进行区分。此外,云效的Runner服务的名称通常为runner-{版本}-{租户名称}.service。

    然而,这种版本化部署方式可能会给某些场景带来问题,比如您所提到的集群拉取日志时将不同版本的服务当作不同的应用问题,以及可能影响clb和其他中间件的使用。因此,我推荐在进行版本控制时慎重考虑,如果没有必要,可以考虑关闭版本控制功能或者寻找其他解决方案。

  2. 首先,在了解 AppStack 版本控制是否可以关闭之前,我们需要了解一下什么是 AppStack 版本控制以及它的作用。AppStack 是一款由阿里巴巴集团研发的应用分发平台,旨在帮助企业快速地将应用部署到生产环境中。AppStack 版本控制则是指通过自动化的流程来管理应用的不同版本,从而实现持续集成、持续交付等目标。
    至于是否可以关闭 AppStack 版本控制,答案是可以的。关闭 AppStack 版本控制的方法是在您的应用发布配置中,取消勾选“启用 AppStack 版本控制”选项。不过需要注意的是,一旦关闭 AppStack 版本控制,将不再能够享受到版本控制带来的诸多好处,比如自动化的版本管理和分发、一键回滚等功能。
    至于您提到的服务名上的 vX 标识,这是因为 AppStack 版本控制会在应用的全限定名后面加上版本号,以此来区分不同的应用版本。这种做法在很多应用场景下都是很实用的,但在某些情况下也可能带来困扰,比如您的这种情况。在这种情况下,您可以通过更改应用的全限定名来规避这个问题。比如,您可以将应用的全限定名从 “service-name-v1” 改为 “service-name” ,然后再将对应的应用配置文件中的全限定名也进行相应的更改,这样一来就可以避免与 v1 版本的冲突了。

  3. 云效AppStack的版本控制功能是无法关闭的,因为它是为了保证应用的稳定性和可追溯性而设计的。如果你的云服务在集群拉取日志的时候,遇到了应用版本的问题,你可以尝试以下的解决方法:

    • 在应用编排中,使用变量来定义应用的名称,例如name: ${app_name},然后在不同的环境中,设置不同的变量值,例如app_name: my-app-v1
    • 在应用编排中,使用标签来区分不同的应用版本,例如labels: version: v1,然后在集群拉取日志的时候,根据标签来过滤或合并不同的应用日志。
    • 在应用编排中,使用注解来记录应用的版本信息,例如annotations: appstack.aliyun.com/version: v1,然后在集群拉取日志的时候,根据注解来获取应用的版本信息。
  4. 云效的AppStack版本控制是可以关闭的。您可以按照以下步骤进行操作:
    1.登录云效平台,进入项目页面。
    2.找到要关闭版本控制的AppStack,点击进入详情页。
    3.在详情页中,找到“版本控制”选项卡,将其关闭即可。

  5. 这个不行呢,滚动更新是不会带版本的,可以用滚动更新呢。此回答整理自钉群“云效答疑服务群”