【问题标题】:How can we use only 1 config out of multiple kubernetes config in pulumi我们如何在 pulumi 中仅使用多个 kubernetes 配置中的 1 个配置
【发布时间】:2021-12-20 20:43:38
【问题描述】:

我们有 5 个 EKS 集群,并且配置定义在同一文件夹位置。当我尝试创建资源时,由于堆栈路径对所有集群都是通用的,因此我的资源将部署在所有集群中。我必须提供在单个集群中部署的条件。

我们使用 github 操作,在工作流程中,公共堆栈路径是声明的。我是 pulumi 和 typescripting 的新手,试图找出我可以在哪里提供条件以仅在具有现有设置的单个集群中部署。任何帮助将不胜感激,在此先感谢您。

【问题讨论】:

    标签: typescript amazon-eks pulumi


    【解决方案1】:

    使用 Pulumi 或 Terraform 等基础架构自动化工具,您通常可以编写您希望我们的基础架构如何设置的代码。

    在 Pulumi 中,您可以在项目中编写基础架构代码。 Pulumi 项目的文档可以在这里找到:

    https://www.pulumi.com/docs/intro/concepts/project/

    当您想多次设置时,您可以使用不同的堆栈。以下是Stacks 上的文档:

    https://www.pulumi.com/docs/intro/concepts/stack/

    不感兴趣的是开头段落中的这句话:

    堆栈通常用于表示不同的开发阶段(例如developmentstagingproduction)或功能分支(例如feature-x-dev)。

    您可以将特定于环境的配置放在堆栈配置文件 (YAML) 中。使用堆栈时,您的源代码结构中会出现以下情况:

    Pulumi.yaml       // <- Pulumi project file
    Pulumi.dev.yaml   // <- Config for stack `dev`
    Pulumi.prod.yaml  // <- Config for stack `prod`
    

    我将堆栈配置限制在资源名称、节点数量等配置大小等方面,但没有导致创建更多/更少资源的标志。我明确地不想在我的环境之间漂移。

    我的做法与您想要实现的完全相反。我从来没有类似环境的 Typescript 文件。

    您能否详细说明您的环境之间的差异是什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 2018-02-21
      • 2016-09-22
      • 2020-04-13
      • 2013-02-07
      相关资源
      最近更新 更多