我们有两个开发团队致力于产品的不同部分。两个团队共享同一个集群,每个团队都将其工作版本的代码部署在不同的命名空间上,这样他们就可以在不干扰对方的情况下进行测试。
现在我们希望每个团队都有自己的测试环境预算。为了做到这一点,我们需要能够了解每一项的使用成本。据我对 GCP 的了解,跟踪每个资源的成本的唯一方法是给它们附加标签。我们已经拥有的这个开发集群有一个 GKE 标签,该标签在集群创建的所有资源之间共享。
问题在于,由于两个团队使用相同的集群,因此他们共享相同的 GKE 标签。因此,我希望每个团队都有一个节点池,每个团队都有特定的标签。
我找不到任何可以让我这样做的东西,所以决定在这里提问。
为每个团队创建单独的集群就显得太过分了。
我正在尝试对资源资源“aws_servicecatalog_provisioned_product”中的参数应用生命周期ignore_changes规则,如下所示。
\nresource "aws_servicecatalog_provisioned_product" "example" {\n name = "example"\n product_name = "Example product"\n provisioning_artifact_name = "Example version"\n\n provisioning_parameters {\n key = "foo"\n value = "bar"\n }\n\n provisioning_parameters {\n key = "key2"\n value = lookup(var.parameter_group, "key2", "test2")\n }\n\n provisioning_parameters {\n key = "key3"\n value = "test3"\n }\n\n tags = {\n foo = "bar"\n }\n\n lifecycle {\n ignore_changes = [\n tags["foo"],\n aws_servicecatalog_provisioned_product.provisioning_parameters.example["key2"]\n ]\n }\n \n}\nRun Code Online (Sandbox Code Playgroud)\nvariable parameter_group {\n description = "Parameters map required for modules. \n type = map(any)\n default = …Run Code Online (Sandbox Code Playgroud)