我对kubernetes很陌生,我在这里和那里学习一些教程。我很难理解不同的组件和工具,其中之一就是kustomize。我看到了不同的截取用法的例子,我不明白其中的一个例子(即使在网上搜索它之后)。那么,您能否向我解释一下以下kustomize命令的功能:
kustomize edit add configmap mnist-map-training --from-literal=trainSteps=200发布于 2019-07-05 20:58:47
Kubernetes基本上是一个协调码头集装箱的工具。我们使用yaml创建部署、服务、入口,这些构成集群的组件。但是,让我们假设一个团队已经为开发环境提供了kubernetes集群配置yaml文件。例如,在集成环境中,yaml文件略有不同。这是不同的,更多的是一个生产环境。因此,显而易见且简单的解决方案是维护三个yaml文件副本。但从长远来看,这可能行不通。应用于一个环境的更改可能需要在其他环境中应用。缺少这些更改可能会导致问题。
Kustomize是一个解决这个问题的工具。您将创建kubernetes yaml配置文件的基副本(如我们的示例所示,让我们假设它的开发环境)以及库气孔化文件。通常情况下,ku斯通化文件描述资源(yaml文件)、configmap、要创建的秘密。然后,在集成和生产环境中创建创建kubernetes集群配置的diff作为覆盖。您可以使用此链接作为完整的参考,尽管它不是最新的,但可能会有所帮助。此外,github中也有文档。
现在关于这个命令,
kustomize edit add configmap mnist-map-training --from-literal=trainSteps=200此命令编辑当前目录中的kustomize文件,以创建如下代码段:
configMapGenerator:
- name: mnist-map-training
literals:
- trainSteps=200运行kustomize build命令时,将创建一个configmap yaml,如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
name: mnist-map-training
data:
trainSteps: "200"https://stackoverflow.com/questions/56907734
复制相似问题