-1

metadata.name自定义基本资源时,如何从变量值进行设置。

例如创建一个命名空间,但我们事先不知道它的名称,但需要“自定义”,比如添加 commonLabels 等?

Kustomize 的操作方式是对已经使用 apiVersion、kind、metadata.name 定义的基础资源进行 kustomize。所以我还没有找到一种方法来设置最终的资源名称。

4

1 回答 1

0

如果我对您的理解正确,则根据您的需要有几种选择:

  1. 使用Helm

Helm 帮助您管理 Kubernetes 应用程序——Helm Charts 帮助您定义、安装和升级甚至是最复杂的 Kubernetes 应用程序。

  1. 使用PodPreset

您可以使用PodPreset对象在创建时将秘密、卷挂载和环境变量等信息注入 pod。

  1. 使用ConfigMap

ConfigMaps允许您将配置工件与图像内容分离,以保持容器化应用程序的可移植性。

  1. 您可以动态修改部署而不是运行kubectl replace -f FILE命令。或使用kubectl edit DEPLOYMENT命令以自动应用更改。

请让我知道这是否有帮助。

于 2019-10-31T10:25:40.603 回答