云效这个问题可以解决吗?[阿里云云效]

云效这个问题可以解决吗?现在基本上都是微服务构建,部署到同一套k8s集群上,其实不同应用维护的环境是基本一致的,现在每个应用都要重新设置环境,无法共享,这里有点不流畅。
另外,我们之前采用helm来编排和部署的,现在好像只支持k8s部署,这块希望可以升级下~期望在应用上层还有一个系统或子系统的概念,子系统下可以定义多套环境和部署编排模板,在子系统下可以创建多个应用,每个应用可以共享子系统的部署环境和编排模板。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 云效平台确实可以解决您当前面临的问题。云效提供了环境级别的设定,其中包括日常环境、预发环境和正式环境等级别。在每个环境级别下,您可以根据具体需要创建多个具体的环境实例,以满足不同开发、测试和生产等场景的需要。

    此外,云效还支持用户自定义流水线变量,这些变量的生效范围仅限于当前的流水线。通过这种方式,您可以进一步定制化您的部署流程,以适应不同的业务需求。

    对于您提到的子系统和多套环境及部署编排模板的需求,云效也提供了相应的解决方案。在AppStack中,一个应用可以创建多个环境实例,分别对应着一组K8s资源实例或者一组主机服务。这样,您可以在一个子系统下定义多套环境和部署编排模板,然后在子系统下创建多个应用,实现环境的共享和编排模板的复用。

    总的来说,云效一站式DevOps平台提供了强大的功能和灵活的配置选项,可以帮助您有效解决微服务构建和部署中遇到的问题。

  2. 云效平台目前可能还不能完全满足,因为它没有提供一个可以跨多个应用共享环境和部署编排模板的功能。然而,您可以通过以下几个方法来改善当前的情况:

    1. 尽量使用公共模块:尽可能将通用的部分抽离出来做成公共模块,这样就可以在整个组织中复用,而无需每次都手动配置。

    2. 使用helm chart:尽管云效不再直接支持Helm,但是您可以继续使用chart来管理应用的部署。例如,您可以在每个应用内部创建一个 Helm chart,该 chart 可以使用和父级 chart 相同的基础镜像和资源配置。这样,您只需要在每个应用中修改特定的部分即可,其他部分可以从父级 chart 继承。

    3. 复制环境和部署模板:虽然这种方法不是很理想,但是可以作为一种临时的解决方案。您可以将已有的环境和部署模板复制到新应用中,然后再做适当的修改。

  3. Appstack上有编排模板呢,应用内部可以使用编排模板
    此回答整理自钉群“云效交付域答疑群”